文章詳情頁
PHP基礎(chǔ)之流程控制10——goto語句
瀏覽:13日期:2022-09-14 16:19:33
(PHP 5 >= 5.3.0)
goto?操作符可以用來跳轉(zhuǎn)到程序中的另一位置。該目標(biāo)位置可以用目標(biāo)名稱加上冒號來標(biāo)記,而跳轉(zhuǎn)指令是?goto?之后接上目標(biāo)位置的標(biāo)記。PHP 中的?goto?有一定限制,目標(biāo)位置只能位于同一個文件和作用域,也就是說無法跳出一個函數(shù)或類方法,也無法跳入到另一個函數(shù)。也無法跳入到任何循環(huán)或者 switch 結(jié)構(gòu)中。可以跳出循環(huán)或者 switch,通常的用法是用?goto?代替多層的?break。
Example #1?goto?示例
<?phpgoto?a;echo?’Foo’;?a:echo?’Bar’;?>以上例程會輸出:
Bar
Example #2?goto?跳出循環(huán)示例
<?phpfor($i=0,$j=50;?$i<100;?$i++)?{??while($j--)?{????if($j==17)?goto?end;???}??}echo?'i?=?$i';end:echo?’j?hit?17’;?>以上例程會輸出:
j hit 17
Example #3 以下寫法無效
<?phpgoto?loop;for($i=0,$j=50;?$i<100;?$i++)?{??while($j--)?{????loop:??}}echo?'$i?=?$i';?>以上例程會輸出:
Fatal error: ’goto’ into loop or switch statement is disallowed inscript on line 2
Note:
goto?操作符僅在 PHP 5.3及以上版本有效。

標(biāo)簽:
PHP
上一條:PHP基礎(chǔ)之流程控制9——require/include/require_once/include_once下一條:PHP基礎(chǔ)之?dāng)?shù)據(jù)類型10——類型轉(zhuǎn)換的判別
相關(guān)文章:
1. 理解PHP5中static和const關(guān)鍵字2. IntelliJ IDEA安裝插件的方法步驟3. php模擬實現(xiàn)斗地主發(fā)牌4. .Net Core使用Coravel實現(xiàn)任務(wù)調(diào)度的完整步驟5. Vue封裝一個TodoList的案例與瀏覽器本地緩存的應(yīng)用實現(xiàn)6. jQuery 實現(xiàn)DOM元素拖拽交換位置的實例代碼7. Vuex localStorage的具體使用8. vue 使用localstorage實現(xiàn)面包屑的操作9. spring acegi security 1.0.0 發(fā)布10. MyBatis中的JdbcType映射使用詳解
排行榜

網(wǎng)公網(wǎng)安備