PHP語法:goto 語句

2020-07-16 10:05:39
問題

當 PHP 在執行程式碼過程,在某一時刻我們希望它能跳轉到某一特定位置繼續執行程式碼,該怎麼做呢?

回答

在 PHP 中,我們可以使用 goto 操作符來使 PHP 程式碼執行器跳轉到程式中某一特定位置。goto 的使用有一定限制,如:無法跳出一個函數或類,無法從外部跳入到一個函數,無法跳入到任何迴圈或者 switch 結構中。但可以跳出迴圈或者 switch,通常的用法是用 goto 代替 switch 中巢狀多層的 break。

語法

goto 會使 PHP 直接跳轉到指定標誌位置。

goto 標誌;
程式碼塊
標誌:
程式碼塊

範例

例 1 —— 嘗試跳入迴圈

<?php
goto loop;
for($i=0; $i<3; $i++) {
    while($i++) {
        loop:
    }
}
echo "End";

執行結果:

Fatal error: 'goto' into loop or switch statement is disallowed in F:index.php on line 3

從執行結果可以看出,goto 不能從外部直接跳入迴圈中。

例 2 —— 一個簡單的跳轉

<?php
goto loop;
echo '這是第一個句子。';
loop:
echo '這是第二個句子。';

執行結果:

這是第二個句子。

例 3 —— 跳出迴圈

<?php
for($i=0; $i<10; $i++) {
    while($i++) {
        if($i==5) goto end;
    }
}
echo '此時 $i=10';
end:
echo '此時 $i=' . $i;

執行結果:

此時 $i=5

從例 3 執行結果可以看出,在我們需要從迴圈中跳出的時候,使用 goto 非常方便。

提示

雖然 goto 使用起來非常方便,但是隨意使用 goto 語句極易造成程式碼邏輯混亂,所以應當謹慎使用。

以上就是PHP語法:goto 語句的詳細內容,更多請關注TW511.COM其它相關文章!