php5.3 goto函數(shù)介紹和示例
goto操作符是PHP5.3+后新增功能,用來跳轉(zhuǎn)到程序的另一位置;用法很簡單:goto后面帶上目標(biāo)位置的標(biāo)志,在目標(biāo)位置上用目標(biāo)名加冒號(hào)標(biāo)記,如下:
goto a;
echo '腳本之家';
a:
echo 'http://www.dhdzp.com';
但是goto的目標(biāo)位置只能同一文件和作用域【既不能跳轉(zhuǎn)到一個(gè)函數(shù)和類方法中】,當(dāng)然它可以跳出循環(huán),但是不能跳入循環(huán):
<?php
for($i = 0; $i < 3; $i++)
{
echo $i . '<br>';
if($i == 1) goto end;
}
end :
echo '直接end結(jié)束了';
goto操作符可以用來跳轉(zhuǎn)到程序中的某一指定位置。該目標(biāo)位置可以用目標(biāo)名稱 加上冒號(hào)來標(biāo)記。PHP中的goto有一定限制,只能在同一個(gè)文件和作用域中跳轉(zhuǎn), 也就是說你無法跳出一個(gè)函數(shù)或類方法,也無法跳入到另一個(gè)函數(shù)。你也無法跳入到任何循環(huán)或者switch 結(jié)構(gòu)中。常見的用法是用來跳出循環(huán)或者switch,可以代替多層的break。
<?php
goto a;
echo 'Foo';
a:
echo 'Bar';
?>
以上例程會(huì)輸出: Bar
goto 跳出循環(huán)示例
<?php
for($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
以下寫法無效
<?php
goto 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 in
script on line 2
相關(guān)文章
laravel model模型定義實(shí)現(xiàn)開啟自動(dòng)管理時(shí)間created_at,updated_at
今天小編就為大家整理了一篇laravel model模型定義實(shí)現(xiàn)開啟自動(dòng)管理時(shí)間created_at,updated_at,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10
php實(shí)現(xiàn)文件管理與基礎(chǔ)功能操作
這篇文章通過實(shí)例代碼給大家講解了php文件管理與基礎(chǔ)功能的實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-03-03
PHP轉(zhuǎn)換Excel中日期和時(shí)間類型的處理問題
在實(shí)際應(yīng)用中PHP讀取的Excel文件的日期無法直接使用,會(huì)出現(xiàn)的一系列問題,本文給大家介紹PHP轉(zhuǎn)換Excel中日期和時(shí)間類型的處理問題,感興趣的朋友一起看看吧2023-10-10
Yii2 中實(shí)現(xiàn)單點(diǎn)登錄的方法
這篇文章主要介紹了Yii2 中實(shí)現(xiàn)單點(diǎn)登錄的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
PHP導(dǎo)出數(shù)據(jù)超時(shí)的優(yōu)化建議
當(dāng)數(shù)據(jù)訪問次數(shù)過多時(shí),建議使用redis緩存一些固定數(shù)據(jù),減少mysql查詢次數(shù)。今天小編給大家分享PHP導(dǎo)出數(shù)據(jù)超時(shí)的優(yōu)化建議,感興趣的朋友一起看看吧2021-07-07
基于PHP字符串的比較函數(shù)strcmp()與strcasecmp()的使用詳解
本篇文章是對(duì)PHP字符串的比較函數(shù)strcmp()與strcasecmp()的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
laravel請(qǐng)求參數(shù)校驗(yàn)方法
今天小編就為大家分享一篇laravel請(qǐng)求參數(shù)校驗(yàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10

