Der Goto-Operator kann verwendet werden, um zu einer anderen Stelle im Programm zu springen. Die Zielposition kann mit dem Zielnamen und einem Doppelpunkt markiert werden, und die Sprunganweisung ist die Markierung der Zielposition nach goto. goto unterliegt in PHP bestimmten Einschränkungen. Der Zielspeicherort kann sich nur in derselben Datei und im gleichen Bereich befinden, was bedeutet, dass er weder aus einer Funktion oder Klassenmethode herausspringen noch in eine andere Funktion springen kann. Es kann auch nicht in eine Schleife oder Schalterstruktur springen. Sie können aus einer Schleife springen oder wechseln. Die übliche Verwendung ist die Verwendung von „goto“ anstelle von „multi-layer break“.
Beispiel Nr. 1 „Gehe zu“-Beispiel
<?php goto a; echo 'Foo'; a: echo 'Bar'; ?>
Die obige Routine gibt Folgendes aus:
Bar
Beispiel Nr. 2 „Gehe zu“-Beispiel für das Herausspringen der Schleife
<?php for($i=0,$j=50; $i<100; $i++) { while($j--) { if($j==17) goto end; } } echo "i = $i"; end: echo 'j hit 17'; ?>
Die obige Routine gibt Folgendes aus:
j hit 17
Beispiel #3 Die folgende Schreibweise ist ungültig
<?php goto loop; for($i=0,$j=50; $i<100; $i++) { while($j--) { loop: } } echo "$i = $i"; ?>
Die obige Routine gibt Folgendes aus:
Schwerwiegender Fehler: „goto“ in Schleife oder Switch-Anweisung ist im
Skript in Zeile 2 nicht zulässig
Hinweis:
goto-Operator Nur gültig in PHP 5.3 und höher.