HOWTO · PHP
PHP 中的 die() 和 exit() 函式
這篇文章解釋了 PHP 中 die() 和 exit() 函式的區別。
本頁內容
PHP 中的 die() 和 exit() 函式具有相同的目的。語言構造 exit() 和 die() 都輸出一條訊息並結束當前的 PHP 指令碼。
本教程將研究 PHP 的 die() 和 exit() 函式之間的區別。
在 PHP 中使用 exit() 函式
exit() 是一個內建函式,用於列印訊息並退出 PHP 指令碼。它非常適合因錯誤而終止執行。
語法:
exit("Type a Message Here");
or
exit();
下面的示例程式碼說明了如何使用 exit() 函式結束執行。
程式碼片段:
<?php
$s = 300;
$v = 300.1;
if($s===$v){
exit('The two are equal');
}else{
exit ('The two are not equal');
}
?>
輸出:
The two are not equal
exit() 函式退出指令碼並列印訊息 The two are not equal。
在 PHP 中使用 die() 函式
die() 函式的工作方式類似於 exit() 函式。我們可以使用 die() 函式來檢查錯誤並停止執行。
下面的示例說明了如何在發生錯誤時利用 die() 函式來結束資料庫連線的執行。
程式碼片段:
<?php
$user = 'root';
$pass = '';
$db = 'sample tutorial';
$con = mysqli_connect("localhost", $user, $pass, $db);
if ($con->connect_error) {
die("Connection failed: " . $con->connect_error);
}
?>
上面的程式碼沒有輸出。如果資料庫連線不成功,那麼 die() 函式將結束該過程。
如果連線成功,die() 函式會丟擲異常,並且該函式不會結束程序。
exit() |
die() |
|---|---|
| 無異常退出程序 | 可以丟擲異常 |
| 退出指令碼並列印訊息 | 列印訊息並結束程序 |
| 起源於 C | 源自 Perl |