国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

goto語法在PHP中的使用教程

瀏覽:98日期:2022-09-09 08:09:51

前言

在C++、Java及很多語言中,都存在著一個神奇的語法,就是goto。顧名思義,它的使用是直接去到某個地方。從代碼的角度來說,也就是直接跳轉到指定的地方。PHP中也有這個功能,我們先來看看它是如何使用的:

代碼運行到 goto 位置時,就跳轉到了 a: 所在的代碼行并繼續執行下去。這個功能對于復雜的嵌套 if 或者在一些循環中進行跳出很有用,特別是針對某些異?;蛘咤e誤情況的處理,比如:

for ($i = 0, $j = 50; $i < 100; $i++) { while ($j--) { if ($j == 17) { // 假設$j==17是一種異常情況 goto end; // 直接跳走了,循環結束的結果也不輸出了 } }}echo 'i = $i';end:echo ’j hit 17’; // 直接到這里輸出或者處理異常情況了

不過 goto 語法也有一些限制情況:

目標位置只能位于同一個文件和作用域,也就是說無法跳出一個函數或類方法,也無法跳入到另一個函數 無法跳入到任何循環或者 switch 結構中 跳出循環或者 switch,通常的用法是用 goto 代替多層的 break

比如以下的代碼都是無效的:

$a = 1;goto switchgo;switch ($a){ case 1: echo ’bb’; break; case 2: echo ’cc’; switchgo: echo 'bb'; break;}goto whilego;while($a < 10){ $a++; whilego: echo $a;}

它們都會報同樣的錯誤,因為作用域的關系無法找到定義的 goto 標簽。另外還需要注意的,使用goto可能什么引起死循環,如下所示:

b: echo ’b’;goto b;

代碼執行到 goto 時,跳回了之前的b標簽行,然后繼續向下執行,又到 goto 了,成為了一個死循環。有點像 while(true) 的感覺了。但是,在這個 goto 循環里是沒有 break 的,只能在 goto 出去到別的地方。

注意:goto 操作符僅在 PHP 5.3及以上版本有效。

參考:https://www.php.net/manual/zh/control-structures.goto.php

總結

到此這篇關于goto語法在PHP中使用教程的文章就介紹到這了,更多相關goto語法在PHP的使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
主站蜘蛛池模板: 国内外成人免费视频 | 国产香蕉国产精品偷在线观看 | 精品一区二区三区高清免费不卡 | aaa在线观看高清免费 | 亚洲第一免费网站 | 美女张开大腿让男人桶 | 日韩欧美一区二区中文字幕 | 欧美日韩顶级毛片www免费看 | 51久久夜色精品国产 | 亚洲午夜片 | 欧美专区一区 | 特黄特色一级特色大片中文 | 五月色婷婷综合开心网4438 | 成年人视频在线免费播放 | 一级毛片免费在线观看网站 | 欧美一区二区高清 | 亚洲一区在线免费观看 | 韩国主播19福利视频在线 | 正在播放国产乱子伦视频 | 手机毛片免费看 | 日本在线视频免费看 | 日本一区二区免费在线观看 | 国产成人福利美女观看视频 | 亚洲精品欧美精品一区二区 | 波多野结衣视频免费观看 | 亚洲欧美视频网站 | 日韩一级在线播放免费观看 | 97免费在线观看视频 | 国产图片亚洲精品一区 | 国产主播福利片在线观看 | 国产乱淫a∨片免费视频 | 欧美一级特黄刺激爽大片 | 日本aa毛片a级毛片免费观看 | 亚洲欧美小视频 | 一区二区三区伦理 | 91精选视频在线观看 | 香港三级日本三级人妇网站 | 色播亚洲视频在线观看 | 99re国产视频 | 91综合精品网站久久 | 欧美高清视频在线 |