PHP goto 語法範例
<?php
goto section2;
echo 'section1';
section2:
echo 'section2';
?>
輸出結果goto section2;
echo 'section1';
section2:
echo 'section2';
?>
section2
範例的第一行用了 goto 到 section2 的技巧,所以 PHP 程式會自動跳過下一行的 echo 'section1' 步驟,進行 section2: 下面的程式碼,請注意 section2 後面要接著一個半形冒號,這樣 PHP 才認得路要怎麼走。PHP goto 跳出迴圈範例
<?php
for ( $i=0 ; $i<20 ; $i++ ){
if( $i==5 ) goto END;
}
echo " i = $i ";
END:
echo ' 變數 i 達到 5 囉!';
?>
輸出結果for ( $i=0 ; $i<20 ; $i++ ){
if( $i==5 ) goto END;
}
echo " i = $i ";
END:
echo ' 變數 i 達到 5 囉!';
?>
變數 i 達到 5 囉!
這個範例中我們先設計了一個簡單的 PHP for 迴圈,預計從 0 跑到 19,然後在 for loop 中加入了一個 if 判斷式,當變數 $i 達到 5 的時候會執行 goto 並將程式帶往 END: 的區塊,等於是強制跳出 for 迴圈。(相關參考:PHP break 用法)。注意事項:PHP goto 僅在 PHP 5.3 以及更新的版本上才能使用。
延伸閱讀