exit
(PHP 4, PHP 5, PHP 7, PHP 8)
exit — 輸出一個訊息並且退出目前指令碼
說明
exit(string
$status
= ?): voidexit(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()