Czy w PHP jest jakieś polecenie zatrzymania wykonywania bieżącej lub nadrzędnej if
instrukcji, tak samo jak break
lub 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ę break
na if
rachunku 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 catch
takiej opcji?
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }