Есть ли какая-либо команда в 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 }