Heim  >  Artikel  >  Backend-Entwicklung  >  php – goto-Anweisung

php – goto-Anweisung

伊谢尔伦
伊谢尔伦Original
2016-11-24 09:08:131437Durchsuche

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;;
?>

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;;
?>

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.


Stellungnahme:
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