我有以下腳本替代模具`()`在PHP
<?php
echo "I am alive<br>";
die("I am dying<br>");
echo ("Dead");
?>
,我得到的是
I am alive
I am dying
有沒有辦法使用(的die()
替代/替代品)的輸出,繼續執行剩餘的腳本?
編輯:
對不起,我已經得到了我想要的東西,並投票決定關閉的問題。請忽略這個問題。
我有以下腳本替代模具`()`在PHP
<?php
echo "I am alive<br>";
die("I am dying<br>");
echo ("Dead");
?>
,我得到的是
I am alive
I am dying
有沒有辦法使用(的die()
替代/替代品)的輸出,繼續執行剩餘的腳本?
編輯:
對不起,我已經得到了我想要的東西,並投票決定關閉的問題。請忽略這個問題。
如果你的問題背後的動機在於錯誤處理,你可能想看看PHP中的try/catch結構。
如果你想運行結果後腳本返回給用戶試試這個:
while (ob_get_level() != 0) {
ob_end_clean();
}
header ("Connection: close\r\n");
header ("Content-Encoding: none\r\n");
ignore_user_abort (true);
ob_start();
// do stuff that should be returned here
header ("Content-Length: ".ob_get_length());
ob_end_flush();
flush();
// do rest here
您可以使用trigger_error:
<?php
echo "I am alive<br>";
trigger_error("I am dying<br>");
echo ("Dead");
?>
輸出:
I am alive
Notice: I am dying in ... on line 3
Dead
你爲什麼要這樣做? – SilentGhost 2010-05-24 13:06:10
除了打印某些東西外,你還希望這個功能做什麼?死亡的要點是終止劇本。 – 2010-05-24 13:06:38
您正在查找終止腳本執行的命令,該腳本執行不會終止腳本執行?我有一個給你:'; ';) – 2010-05-24 13:06:53