您好,登錄后才能下訂單哦!
這篇文章主要介紹“PHP怎么退出當前程序”,在日常操作中,相信很多人在PHP怎么退出當前程序問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP怎么退出當前程序”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
本文的重點是“終止腳本的運行,退出當前程序”;我們需要通過一條語句告訴PHP引擎,此語句之后的其他語句不需要執行了。
那么怎么才能實現終止腳本執行操作呢?其實,PHP中提供了兩個內置函數“die()
”和“exit()
”就能完成這個操作!
我們來看看下面兩個例子
<?php $a = 1; $b = 9; echo $a; // 輸出 1 die(); // 終止腳本運行,下面不在運行 $sum = $a + $b; echo $sum; // 不被輸出 ?>
輸出結果:
<?php $a = 1; $b = 9; echo $a; // 輸出 1 exit(); // 終止腳本運行,下面不在運行 $sum = $a + $b; echo $sum; // 不被輸出 ?>
輸出結果:
可以看出,兩個程序都在第 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; // 不被輸出 ?>
利用這個特性,當程序出錯時,我們可以給它傳遞一個字符串,它會原樣輸出在系統終端上
$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>'; ?>
輸出結果:
終止程序的運行除了可以使用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怎么退出當前程序”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。