繁体   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