Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verwendung der PHP-Goto-Anweisung

Detaillierte Erläuterung der Verwendung der PHP-Goto-Anweisung

黄舟
黄舟Original
2017-06-25 13:16:522274Durchsuche

In diesem Artikel werden hauptsächlich die PHP-goto-Anweisung und die Verwendungsbeispiele des gotoOperators vorgestellt. Freunde, die sie benötigen, können auf den

goto-Operator zurückgreifen Programm. Der Zielort kann mit dem Zielnamen gefolgt von einem Doppelpunkt markiert werden. Goto unterliegt in PHP bestimmten Einschränkungen und kann nur innerhalb derselben Datei und desselben Bereichs springen. Dies bedeutet, dass Sie weder aus einer -Funktion noch zu einer anderen Funktion springen können. Sie können auch nicht in irgendwelche Loop- oder Switch-Strukturen springen. Üblicherweise wird es verwendet, um aus Schleifen oder Schaltern auszubrechen, was mehrschichtige Breaks ersetzen kann.

Die Verwendung ist sehr einfach: Setzen Sie die Markierung der Zielposition nach „Gehe zu“ und markieren Sie die Zielposition mit dem Zielnamen und einem Doppelpunkt wie folgt:

Kopieren CodeCode wie folgt:

<?php
goto a;echo &#39;Foo&#39;;
//此句被略过
a:echo &#39;Bar&#39;;
//上面的例子输出结果为: 
Bar;
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;;
//上面的例子输出结果为: j hit 17
?>

Hinweis:
Der goto-Operator ist nur in PHP 5.3 und höher gültig

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:

Fatal error: &#39;goto&#39; into loop or switch statement is disallowed in
script on line 2

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Goto-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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