Есть ли какая-либо команда в 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";или такие коды, которые больше не нужны для выполнения, может быть или не быть дополнительным условием, есть ли способ сделать это?
Обновление: всего через 2 года после публикации этого вопроса я вырос, я узнал, как код можно писать небольшими кусками, почему вложенные if могут быть запахом кода и как избежать таких проблем в первую очередь, написав управляемые небольшие функции.
echo(в вашем примере) никогда не будет выполнен. Так что вы можете удалить его.
try catchвариант?
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }