輸出一個訊息並且退出目前指令碼

exit

(PHP 4, PHP 5, PHP 7, PHP 8)

exit輸出一個訊息並且退出目前指令碼

說明

exit(string $status = ?): void
exit(int $status): void

中止指令碼的執行。 儘管呼叫了 exit()Shutdown函式 以及 object destructors 總是會被執行。

exit 是個語法結構,如果沒有 status 參數要傳入,可以省略圓括號。

參數

status

如果 status 是一個字串,在退出之前該函式會列印 status

如果 status 是一個 int,該值會作為退出狀態碼,並且不會被列印輸出。 退出狀態碼應該在範圍0至254,不應使用被PHP保留的退出狀態碼255。 狀態碼0用於成功中止程式。

返回值

沒有返回值。

範例

示例 #1 exit() 例子

<?php

$filename 
'/path/to/data-file';
$file fopen($filename'r')
    or exit(
"unable to open file ($filename)");

?>

示例 #2 exit() 狀態碼例子

<?php

//exit program normally
exit;
exit();
exit(
0);

//exit with an error code
exit(1);
exit(
0376); //octal

?>

示例 #3 無論如何,Shutdown函式與解構函式都會被執行

<?php
class Foo
{
    public function 
__destruct()
    {
        echo 
'Destruct: ' __METHOD__ '()' PHP_EOL;
    }
}

function 
shutdown()
{
    echo 
'Shutdown: ' __FUNCTION__ '()' PHP_EOL;
}

$foo = new Foo();
register_shutdown_function('shutdown');

exit();
echo 
'This will not be output.';
?>

以上例程會輸出:

 Shutdown: shutdown()
 Destruct: Foo::__destruct()
 

註釋

注意: 因為是一個語言構造器而不是一個函式,不能被 可變函式 或者 命名參數 呼叫。

注意:

該語法結構等同於 die()

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *