Heim > Backend-Entwicklung > PHP-Tutorial > php – goto-Anweisung

php – goto-Anweisung

伊谢尔伦
Freigeben: 2016-11-24 09:08:13
Original
1444 Leute haben es durchsucht

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 &#39;Foo&#39;;
 
a:
echo &#39;Bar&#39;;
?>
Nach dem Login kopieren

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 &#39;j hit 17&#39;;
?>
Nach dem Login kopieren

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";
?>
Nach dem Login kopieren

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.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage