做的是多條件判斷的小東西,為了結構清晰,便於擴展,想用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 'Foo'; a: echo 'Bar'; ?>
以上是php中關於goto的問題總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!