Czy w PHP jest jakieś polecenie zatrzymania wykonywania bieżącej lub nadrzędnej ifinstrukcji, tak samo jak breaklub break(1)dla switch/ loop. Na przykład
$arr=array('a','b');
foreach($arr as $val)
{
break;
echo "test";
}
echo "finish";
w powyższym kodzie PHP nie zrobi echo "test";i przejdzie doecho "finish";
Potrzebuję tego, jeśli
$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";
Chcę breakna ifrachunku powyżej i przystanku wykonującego echo "yes";lub takich kodów, które nie są już konieczne do wykonania, nie może być lub nie być dodatkowy warunek, czy istnieje sposób, aby to zrobić?
Aktualizacja: Zaledwie 2 lata po wysłaniu tego pytania dorosłem, dowiedziałem się, jak kod można pisać w małych kawałkach, dlaczego zagnieżdżone if może być zapachem kodu i jak uniknąć takich problemów w pierwszej kolejności, pisząc łatwe w zarządzaniu, małe funkcje.
echo(w twoim przykładzie) nigdy nie zostanie wykonany. Więc równie dobrze możesz go usunąć.
try catchtakiej opcji?
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }