Heim > Artikel > Backend-Entwicklung > PHP-Syntax: goto-Anweisung
Frage
Wenn PHP Code ausführt, möchten wir, dass es zu einem bestimmten Zeitpunkt zu einer bestimmten Stelle springt, um mit der Ausführung des Codes fortzufahren.
Antwort
In PHP können wir den Goto-Operator verwenden, um den PHP-Code-Executor an eine bestimmte Stelle im Programm springen zu lassen. Es gibt bestimmte Einschränkungen bei der Verwendung von goto, z. B.: Es kann nicht aus einer Funktion oder Klasse herausspringen, es kann nicht von außen in eine Funktion springen und es kann nicht in eine Schleife oder Schalterstruktur springen. Sie können jedoch aus einer Schleife oder einem Schalter springen. Die übliche Verwendung besteht darin, goto anstelle mehrerer verschachtelter Unterbrechungen im Schalter zu verwenden.
Syntax
goto bewirkt, dass PHP direkt zur angegebenen Flag-Position springt.
goto 标志; 代码块 标志: 代码块
Beispiel
Beispiel 1 – Versuch, in eine Schleife zu springen
<?php goto loop; for($i=0; $i<3; $i++) { while($i++) { loop: } } echo "End";
Laufergebnis:
Fatal error: 'goto' into loop or switch statement is disallowed in F:\index.php on line 3
Von run Daraus ist ersichtlich, dass goto nicht direkt von außen in die Schleife springen kann.
Beispiel 2 – Ein einfacher Sprung
<?php goto loop; echo '这是第一个句子。'; loop: echo '这是第二个句子。';
Laufergebnis:
这是第二个句子。
Beispiel 3 – Aus der Schleife ausbrechen
<?php for($i=0; $i<10; $i++) { while($i++) { if($i==5) goto end; } } echo '此时 $i=10'; end: echo '此时 $i=' . $i;
Laufergebnis:
此时 $i=5
Wie aus den Laufergebnissen von Beispiel 3 ersichtlich ist, ist es sehr praktisch, goto zu verwenden, wenn wir aus der Schleife springen müssen.
Tipps
Obwohl goto sehr praktisch zu verwenden ist, kann die willkürliche Verwendung von goto-Anweisungen leicht zu Verwirrung in der Codelogik führen und sollte daher mit Vorsicht verwendet werden.
Das obige ist der detaillierte Inhalt vonPHP-Syntax: goto-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!