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