簡體   English   中英

die() 或 exit() 沒有析構函數?

[英]die() or exit() without destructors?

當條件無效時,我想停止我的 php 代碼。

例子:

if (strlen($string) < 6){   

 echo "minimum 6"

}   

if (strlen($string) > 32){   

echo "maximum 32"

}   

echo "success"

如果不滿足停止腳本的第一個條件,我想停止 php 代碼(這樣它就不會顯示成功)

如果我使用 die 或 exit 它會刪除整個頁面,我只想停止腳本並保持頁面原樣......

dieexit是 PHP 關鍵字,導致代碼立即停止執行

<div>
<?php
echo "123";
exit();
echo "456"
?>
</div>

所以這段代碼將執行以下操作

add "<div>" to the output buffer 
add "123" to the output buffer
kills the process!

這意味着不會發送 output 緩沖區中的任何未發送數據。

如果您不希望該過程結束,那么您需要使用條件邏輯。

<div>
<?php
if (strlen($string) < 6){   
    echo "minimum 6"
}
else if (strlen($string) > 32){   
    echo "maximum 32"
}   
else {
    echo "success"
}
?>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM