濮阳杆衣贸易有限公司

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

goto語法在PHP中的使用教程

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

前言

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

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

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)位置只能位于同一個(gè)文件和作用域,也就是說無法跳出一個(gè)函數(shù)或類方法,也無法跳入到另一個(gè)函數(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;
}

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

b:
 echo 'b';

goto b;

代碼執(zhí)行到 goto 時(shí),跳回了之前的b標(biāo)簽行,然后繼續(xù)向下執(zhí)行,又到 goto 了,成為了一個(gè)死循環(huán)。有點(diǎn)像 while(true) 的感覺了。但是,在這個(gè) 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)容請(qǐng)搜索腳本之家以前的文章或繼續(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性能對(duì)比
  • Linux安裝PHP MongoDB驅(qū)動(dòng)
  • PHP中安裝使用mongodb數(shù)據(jù)庫
  • 詳解Go語言微服務(wù)開發(fā)框架之Go chassis
  • 詳解Go與PHP的語法對(duì)比

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《goto語法在PHP中的使用教程》,本文關(guān)鍵詞  goto,語法,在,PHP,中的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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)民參考!
  • 推薦文章
    洛扎县| 永康市| 土默特右旗| 永济市| 德昌县| 高陵县| 天镇县| 萨迦县| 怀化市| 安龙县| 太康县| 通榆县| 都匀市| 苏尼特左旗| 涿鹿县| 松潘县| 太保市| 醴陵市| 高清| 玉林市| 闻喜县| 四子王旗| 厦门市| 安陆市| 田东县| 徐闻县| 沛县| 如皋市| 北宁市| 赤城县| 易门县| 开封县| 无极县| 湘潭市| 运城市| 会泽县| 明光市| 兴义市| 安顺市| 麦盖提县| 桃园市|