文章詳情頁
PHP基礎(chǔ)之流程控制10——goto語句
瀏覽:6日期:2022-09-14 16:19:33
(PHP 5 >= 5.3.0)
goto?操作符可以用來跳轉(zhuǎn)到程序中的另一位置。該目標(biāo)位置可以用目標(biāo)名稱加上冒號(hào)來標(biāo)記,而跳轉(zhuǎn)指令是?goto?之后接上目標(biāo)位置的標(biāo)記。PHP 中的?goto?有一定限制,目標(biāo)位置只能位于同一個(gè)文件和作用域,也就是說無法跳出一個(gè)函數(shù)或類方法,也無法跳入到另一個(gè)函數(shù)。也無法跳入到任何循環(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 以下寫法無效
<?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及以上版本有效。

標(biāo)簽:
PHP
上一條:PHP基礎(chǔ)之流程控制9——require/include/require_once/include_once下一條:PHP基礎(chǔ)之?dāng)?shù)據(jù)類型10——類型轉(zhuǎn)換的判別
相關(guān)文章:
1. 利用CSS3新特性創(chuàng)建透明邊框三角2. html清除浮動(dòng)的6種方法示例3. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)4. vue實(shí)現(xiàn)將自己網(wǎng)站(h5鏈接)分享到微信中形成小卡片的超詳細(xì)教程5. 不要在HTML中濫用div6. 使用css實(shí)現(xiàn)全兼容tooltip提示框7. 詳解CSS偽元素的妙用單標(biāo)簽之美8. JavaScript數(shù)據(jù)類型對(duì)函數(shù)式編程的影響示例解析9. CSS代碼檢查工具stylelint的使用方法詳解10. Vue3使用JSX的方法實(shí)例(筆記自用)
排行榜
