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