用die和exit終止PHP程序運行
我們很難保證程序運行過程中不發生任何錯誤,當發生諸如被零除、打開一個不存在的文件或者資料庫鏈接失敗等情況時,程序將發生錯誤。程序發生錯誤後,應該控制程序立即終止執行剩餘的PHP代碼,PHP提供的exit語言結構(或die語言結構)可以實現這個功能。exit語言結構終止整個PHP程序的執行,這就意味著exit語句後的所有PHP代碼都不會執行。
exit語言機構的語法格式:
void exit([string message])
功能:輸出字元串信息message,然後終止PHP程序的運行。例如,如下程序exit.php的運行結果如圖所示。
說明:字元串信息message必須寫在小括弧內,例如,程序exit.php中的語句「exit(「發生被零除錯誤!」)」不可以寫成「exit「發生被零除錯誤!」」。
從程序exit.php的運行結果可以看出以下兩點;
1、使用邏輯(or)表達式$a or$b,可以強制只有表達式$a的結果為FALSE時,表達式$b才會執行。
2、當某個表達式運行失敗時,該表達式的結果為FALSE。
讀者可以從數據類型自動轉換的角度分析下面程序的運行結果。
@($a = 2*0) or exit("由於or運算符前面的表達式值為0,導致exit語句的運行!");
echo "exit後面的語句將不會運行!";
之所以exit不是函數而是一個語言結構,是因為exit.php程序還可以修改為如下代碼,此時的exit並不是一個函數。
@($a = 2/0) or exit;
echo "exit後面的語句將不會運行!";
PHP還提供了die語言結構終止程序的運行,die可以看做是exit的別名。例如,程序die.php如下。
@($a = 2/0) or die("發生被零除錯誤!");
echo "die後面的語句將不會運行!";
※調用JS-API發起微信支付
※PHP編程語言中POST提交方式的應用
※PHP語言中的邏輯運算符用法
※PHP語言中的比較運算符
※小程序框架中多項選擇器的使用及方法
TAG:行家匯 |
※使用Wine 3.0在Android設備上運行Windows應用程序
※在 Kubernetes 上運行一個 Python 應用程序
※Anbox:在 Linux 上運行 Android 應用程序的簡單方式
※iHeartMedia宣布破產 應用程序正常運行
※在Linux上高效運行Windows應用程序:用Wine 3.0試試!
※在Kubernetes上運行高可用的WordPress和MySQL
※Google 的 Fuchsia OS 將能運行 Android 應用
※Pixel 3a/XL現身Google Play:運行Android 9 Pie
※IHS Markit:蘋果或推出可摺疊iPad,運行iPad OS
※你現在可以在OnePlus X和OnePlus 2上運行Android 9 Pie
※Google 的新開源系統 Fuchsia OS 將支持 Android 應用運行
※Windows遠程及本地運行Linux的GUI程序
※用英偉達Jetson Nano運行PyTorch&Fast.ai
※Chrome OS將會支持虛擬機 運行Linux應用
※Motorola One/One Power發布:運行Android One
※Fuchsia 操作系統將支持運行 Linux 應用程序
※如何在 Mac 下完美的運行 Windows 應用程序
※在 Android 設備上運行 Linux
※運行時動態的開關 Spring Security
※谷歌新系統Fuchsia OS將能運行Android應用 為 Fuchsia 建構 ART