Gibt es in PHP einen Befehl, die Ausführung der aktuellen oder übergeordneten ifAnweisung zu beenden , genau wie breakoder break(1)für switch/loop . Beispielsweise
$arr=array('a','b');
foreach($arr as $val)
{
break;
echo "test";
}
echo "finish";
im obigen Code reicht PHP nicht aus echo "test"; und geht zuecho "finish";
Ich brauche das für wenn
$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";
Ich möchte breakdie ifobige Anweisung befolgen und die Ausführung beendenecho "yes"; oder solche Codes, die nicht mehr ausgeführt werden müssen, möglicherweise eine zusätzliche Bedingung haben oder nicht. Gibt es eine Möglichkeit, dies zu tun?
Update: Nur 2 Jahre nach dem Posten dieser Frage bin ich aufgewachsen und habe gelernt, wie Code in kleinen Stücken geschrieben werden kann, warum verschachtelte Ifs nach Code riechen können und wie man solche Probleme überhaupt vermeidet, indem man überschaubare, kleine Funktionen schreibt.
echo(in Ihrem Beispiel) niemals ausgeführt. Sie können es also genauso gut löschen.
try catchOption?
if (condition) { if ( oneothercondition ) stop; if ( yetothercondition ) stop; // go ahead , all is fine }