濮阳杆衣贸易有限公司

主頁 > 知識庫 > goto語法在PHP中的使用教程

goto語法在PHP中的使用教程

熱門標(biāo)簽:中原區(qū)電話機(jī)器人價(jià)格 ai電話機(jī)器人加盟代理 黔江400電話如何辦理 招標(biāo)自動語音外呼系統(tǒng) OMG地圖標(biāo)注app gps 地圖標(biāo)注軟件 電銷機(jī)器人便宜的有嗎 地圖標(biāo)注視頻廣告入駐 400電話鄭州申請

前言

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

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

for ($i = 0, $j = 50; $i  100; $i++) {
 while ($j--) {
  if ($j == 17) { // 假設(shè)$j==17是一種異常情況
   goto end; // 直接跳走了,循環(huán)結(jié)束的結(jié)果也不輸出了
  }

 }
}
echo "i = $i";
end:
echo 'j hit 17'; // 直接到這里輸出或者處理異常情況了

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

  • 目標(biāo)位置只能位于同一個文件和作用域,也就是說無法跳出一個函數(shù)或類方法,也無法跳入到另一個函數(shù)
  • 無法跳入到任何循環(huán)或者 switch 結(jié)構(gòu)中
  • 跳出循環(huán)或者 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;
}

它們都會報(bào)同樣的錯誤,因?yàn)樽饔糜虻年P(guān)系無法找到定義的 goto 標(biāo)簽。另外還需要注意的,使用goto可能什么引起死循環(huán),如下所示:

b:
 echo 'b';

goto b;

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

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

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

總結(jié)

到此這篇關(guān)于goto語法在PHP中使用教程的文章就介紹到這了,更多相關(guān)goto語法在PHP的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解PHP調(diào)用Go服務(wù)的正確方式
  • 基于Go和PHP語言實(shí)現(xiàn)爬樓梯算法的思路詳解
  • ThinkPHP5 框架引入 Go AOP,PHP AOP編程項(xiàng)目詳解
  • golang、python、php、c++、c、java、Nodejs性能對比
  • Linux安裝PHP MongoDB驅(qū)動
  • PHP中安裝使用mongodb數(shù)據(jù)庫
  • 詳解Go語言微服務(wù)開發(fā)框架之Go chassis
  • 詳解Go與PHP的語法對比

標(biāo)簽:阿里 那曲 日照 哈密 濟(jì)源 孝感 池州 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《goto語法在PHP中的使用教程》,本文關(guān)鍵詞  goto,語法,在,PHP,中的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《goto語法在PHP中的使用教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于goto語法在PHP中的使用教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    北川| 富源县| 天水市| 如东县| 沂南县| 焦作市| 涟水县| 永定县| 和静县| 广饶县| 湖州市| 梁山县| 澎湖县| 山东省| 区。| 克什克腾旗| 瑞丽市| 常山县| 江山市| 丰城市| 安吉县| 庄浪县| 光泽县| 麻栗坡县| 阿城市| 庆云县| 大田县| 古丈县| 乡城县| 汝城县| 宝清县| 常熟市| 吴旗县| 泰和县| 呼伦贝尔市| 无棣县| 山西省| 溆浦县| 汉中市| 阿图什市| 东丽区|