中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么退出當前程序

發布時間:2021-08-20 12:40:00 來源:億速云 閱讀:140 作者:chen 欄目:編程語言

這篇文章主要介紹“PHP怎么退出當前程序”,在日常操作中,相信很多人在PHP怎么退出當前程序問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP怎么退出當前程序”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

本文的重點是“終止腳本的運行,退出當前程序”;我們需要通過一條語句告訴PHP引擎,此語句之后的其他語句不需要執行了。

那么怎么才能實現終止腳本執行操作呢?其實,PHP中提供了兩個內置函數“die()”和“exit()就能完成這個操作!

我們來看看下面兩個例子

<?php
$a = 1;
$b = 9;
echo $a; // 輸出 1
die(); // 終止腳本運行,下面不在運行
$sum = $a + $b;
echo $sum; // 不被輸出
?>

輸出結果:

PHP怎么退出當前程序

<?php
$a = 1;
$b = 9;
echo $a; // 輸出 1
exit(); // 終止腳本運行,下面不在運行
$sum = $a + $b;
echo $sum; // 不被輸出
?>

輸出結果:

PHP怎么退出當前程序

可以看出,兩個程序都在第 5 行退出(終止執行)了,并沒有執行第 6 行和第 7 行的代碼。

其實 exit 和 die 這兩個名字指向的是同一個函數,die() 是 exit() 函數的別名,兩個函數本質上是一樣的。且die()和exit() 函數還接受一個可選參數 $message ,用于在退出當前腳本時輸出一個消息。

exit($message);
die($message);

$message可以是一個具體的數值(int 類型),也可以是一個字符串(String類型),還可以不輸入任何參數。

  • 如果為 int 類型,那么該值會作為退出狀態碼,并且不會被打印輸出。(退出狀態碼的取值范圍在 0 至 254 之間。)

<?php
$a = 1;
$b = 9;
echo $a; // 輸出 1
exit(0); // 終止腳本運行,下面不在運行
$sum = $a + $b;
echo $sum; // 不被輸出
?>

注意:不要使用被 PHP 保留的退出狀態碼 255。 狀態碼  0 用于成功中止程序。

  • 如果為String類型,則函數會打印該字符串并退出當前腳本;

<?php
header("content-type:text/html;charset=utf-8");
$a = 1;
$b = 9;
echo $a; // 輸出 1
exit("<br>退出腳本"); // 終止腳本運行,下面不在運行
$sum = $a + $b;
echo $sum; // 不被輸出
?>

PHP怎么退出當前程序

利用這個特性,當程序出錯時,我們可以給它傳遞一個字符串,它會原樣輸出在系統終端上

$fp=fopen("./readme.txt","r") or die("不能打開該文件");
//這種情況下,如果fopen函數被調用返回布爾值false時,die()將立即終止腳本,并馬上打印
//傳遞給它的字符串,“死前還能說一兩句話”。

說明:雖然die()和exit()兩者相同,但通常使用中也有細微的選擇性。例如:

當傳遞給exit和die函數的值為0時,意味著提前終止腳本的執行,通常用exit()這個名字。

當程序出錯時,可以給它傳遞一個字符串,它會原樣輸出在系統終端上,通常使用die()這個名字。

die()和exit() 函數可以用于循環語句,能起到跳出循環的作用

<?php
    for ($i=0; $i < 10; $i++) {
        if ($i == 2) {
            die;
        } else {
            echo '$i = '.$i.'<br>';
        }
    }
    echo '循環外的一個輸出<br>';
?>

輸出結果:

PHP怎么退出當前程序

終止程序的運行除了可以使用die()和exit()函數外,還可以利用return語句來實現。

首先我們要知道:return是語言結構而不是函數。

return:表示執行到該處退出;如果是在函數中,表示退出函數,如果是在腳本中,表示腳本停止執行。

  • 如果在全局范圍中調用,則當前腳本文件中止運行。如果當前腳本文件是被 include 的或者 require 的,則控制交回調用文件。此外,如果當前腳本是被 include 的,則 return 的值會被當作 include 調用的返回值,相應的在主腳本文件中定義一個變量進行返回值的接收。

<?php
//包含demo13_ stop. php
$test = include ' demo13_ stop.php' ;
var_ dump($test) ;
?>

demo13_stop.php

<?php
   //終止腳本執行
   echo 'start';

   //return
   return '*';
?>
  • 如果在主腳本文件中調用 return,則腳本中止運行。

總結:

PHP提供的終止腳本執行的方式有三種:return,die(),exit()

return一般用于結束當前的函數/文件/腳本/其他的執行,并將信息返回給調用他的其他 函數/文件/腳本/其他 。

die()和exit()是使當前執行停止到這里,并且不再進行下去。如果有參數,會直接打印出來(只針對字符串)。

那么如果剛好需要輸出的是一個數值變量,則可使用"{}"來包裹數值變量:

<?php
$a = 1;
$b = 9;
exit("{$a}"); // 終止腳本運行,下面不在運行
$sum = $a + $b;
echo $sum; // 不被輸出
?>

輸出結果為:

1

到此,關于“PHP怎么退出當前程序”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

武隆县| 清流县| 交口县| 祥云县| 清水河县| 佛山市| 屏东市| 西贡区| 策勒县| 道孚县| 濮阳市| 南皮县| 竹北市| 柳江县| 北宁市| 剑河县| 濮阳县| 漾濞| 缙云县| 余庆县| 双辽市| 盐源县| 嘉峪关市| 额济纳旗| 宜宾市| 乌什县| 丰台区| 溧阳市| 东乌珠穆沁旗| 高台县| 新晃| 阿鲁科尔沁旗| 京山县| 鄂州市| 土默特右旗| 宁都县| 巴林右旗| 宜昌市| 依安县| 桃园县| 鄱阳县|