文章詳情頁
PHP基礎(chǔ)之流程控制10——goto語句
瀏覽:5日期: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)文章:
排行榜
