PHP 中的 die() 和 exit() 函式

John Wachira 2023年1月30日
  1. 在 PHP 中使用 exit() 函式
  2. 在 PHP 中使用 die() 函式
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
作者: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相關文章 - PHP Function