Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Syntax: goto-Anweisung

PHP-Syntax: goto-Anweisung

藏色散人
藏色散人nach vorne
2019-08-06 13:58:5810688Durchsuche

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: &#39;goto&#39; 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 &#39;这是第一个句子。&#39;;
loop:
echo &#39;这是第二个句子。&#39;;

Laufergebnis:

这是第二个句子。

Beispiel 3 – Aus der Schleife ausbrechen

<?php
for($i=0; $i<10; $i++) {
    while($i++) {
        if($i==5) goto end;
    }
}
echo &#39;此时 $i=10&#39;;
end:
echo &#39;此时 $i=&#39; . $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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen