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

相關(guān)文章:
1. 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁(yè)2. PHP8.0新功能之Match表達(dá)式的使用3. Android實(shí)現(xiàn)觸發(fā)html頁(yè)面的Button控件點(diǎn)擊事件方式4. JavaScript設(shè)計(jì)模式之策略模式實(shí)現(xiàn)原理詳解5. Nginx+php配置文件及原理解析6. 解決Python 進(jìn)程池Pool中一些坑7. ajax請(qǐng)求添加自定義header參數(shù)代碼8. php網(wǎng)絡(luò)安全中命令執(zhí)行漏洞的產(chǎn)生及本質(zhì)探究9. 八種Vue組件間通訊方式合集(推薦)10. JavaScript基于用戶照片姓名生成海報(bào)
