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

標簽:
PHP
上一條:PHP基礎(chǔ)之流程控制9——require/include/require_once/include_once下一條:PHP基礎(chǔ)之數(shù)據(jù)類型10——類型轉(zhuǎn)換的判別
相關(guān)文章:
1. ASP中if語句、select 、while循環(huán)的使用方法2. html小技巧之td,div標簽里內(nèi)容不換行3. xml中的空格之完全解說4. ASP中解決“對象關(guān)閉時,不允許操作。”的詭異問題……5. XML入門的常見問題(四)6. php bugs代碼審計基礎(chǔ)詳解7. ASP使用MySQL數(shù)據(jù)庫的方法8. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享9. WMLScript的語法基礎(chǔ)10. msxml3.dll 錯誤 800c0019 系統(tǒng)錯誤:-2146697191解決方法
排行榜
