是否有任何PHP命令停止执行当前或父if
陈述,相同break
或break(1)
为switch
/ loop
。例如
$arr=array('a','b');
foreach($arr as $val)
{
break;
echo "test";
}
echo "finish";
在上面的代码中,PHP将无法运行,echo "test";
并且将转到echo "finish";
我需要这个
$a="test";
if("test"==$a)
{
break;
echo "yes"; // I don't want this line or lines after to be executed, without using another if
}
echo "finish";
我想对上面break
的if
语句停止执行,echo "yes";
或者不再需要执行这样的代码,可能存在或可能没有其他条件,有没有办法做到这一点?
更新:发布此问题仅两年后,我长大了,我学会了如何以小块形式编写代码,为什么嵌套if可能是代码的味道,以及如何首先通过编写可管理的小函数来避免此类问题。
echo
(在您的示例中)将永远不会执行。因此,您最好将其删除。
try catch
选择吗?
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }