首頁  >  文章  >  後端開發  >  php中關於goto的問題總結

php中關於goto的問題總結

黄舟
黄舟原創
2017-06-25 13:29:361951瀏覽

做的是多條件判斷的小東西,為了結構清晰,便於擴展,想用if else,每次else都用goto跳入下個條件,每段程式碼都分別測試過正常的,例如下面直接把大括號把a裡面的括起來執行總是有問題,求指教

if(){
do something;
}else{
goto a;
}
a:{
$x=1;
$y=2;
计算语句..
}

看到的演示例子中使用{},最多都只執行了一句,我想要執行多句,包括賦值和計算
難道是大括號裡只能是計算,不能帶賦值的嗎?

您好,goto運算元可以用來跳到程式中的某一指定位置。此目標位置可以用目標名稱 加上冒號來標記。 PHP中的goto有一定限制,只能在同一個檔案和作用域中跳轉, 也就是說你無法跳出一個函數或類別方法,也無法跳入另一個函數。你也無法跳入任何循環switch 結構中。常見的用法是用來跳出迴圈或switch,可以取代多層的break

Example #1 goto 範例

<?php
goto a;
echo &#39;Foo&#39;;
 
a:
echo &#39;Bar&#39;;
?>

以上是php中關於goto的問題總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn