php5.3 goto函數(shù)介紹和示例
goto操作符是PHP5.3+后新增功能,用來(lái)跳轉(zhuǎn)到程序的另一位置;用法很簡(jiǎn)單:goto后面帶上目標(biāo)位置的標(biāo)志,在目標(biāo)位置上用目標(biāo)名加冒號(hào)標(biāo)記,如下:
goto a;
echo '腳本之家';
a:
echo 'http://www.dbjr.com.cn';
但是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操作符可以用來(lái)跳轉(zhuǎn)到程序中的某一指定位置。該目標(biāo)位置可以用目標(biāo)名稱 加上冒號(hào)來(lái)標(biāo)記。PHP中的goto有一定限制,只能在同一個(gè)文件和作用域中跳轉(zhuǎn), 也就是說(shuō)你無(wú)法跳出一個(gè)函數(shù)或類方法,也無(wú)法跳入到另一個(gè)函數(shù)。你也無(wú)法跳入到任何循環(huán)或者switch 結(jié)構(gòu)中。常見(jiàn)的用法是用來(lái)跳出循環(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
以下寫(xiě)法無(wú)效
<?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)文章
Yii實(shí)現(xiàn)多數(shù)據(jù)庫(kù)主從讀寫(xiě)分離的方法
這篇文章主要介紹了Yii實(shí)現(xiàn)多數(shù)據(jù)庫(kù)主從讀寫(xiě)分離的方法,通過(guò)針對(duì)Yii數(shù)據(jù)庫(kù)類的擴(kuò)展實(shí)現(xiàn)多數(shù)據(jù)庫(kù)主從讀寫(xiě)的分離功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12PHP入門經(jīng)歷和學(xué)習(xí)過(guò)程分享
對(duì)于PHP程序設(shè)計(jì)語(yǔ)言來(lái)說(shuō)。每個(gè)人的學(xué)習(xí)方式不同,寫(xiě)這篇文章的目的是分享一下自己的學(xué)習(xí)過(guò)程,僅供參考,不要一味的用別人的學(xué)習(xí)方法,找對(duì)自己有用的學(xué)習(xí)方式2014-04-04PHP用戶注冊(cè)郵件激活賬戶的實(shí)現(xiàn)代碼
我們?cè)谧?cè)一個(gè)網(wǎng)站的賬戶時(shí),通常都會(huì)收到一封含點(diǎn)擊鏈接激活的郵件,本篇文章主要介紹了PHP郵件激活賬戶的實(shí)現(xiàn)代碼,有興趣的可以了解一下2017-05-05Laravel使用scout集成elasticsearch做全文搜索的實(shí)現(xiàn)方法
這篇文章主要介紹了Laravel使用scout集成elasticsearch做全文搜索的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Discuz批量替換帖子內(nèi)容的方法(使用SQL更新數(shù)據(jù)庫(kù))
這篇文章主要介紹了Discuz批量替換帖子內(nèi)容的方法,使用SQL語(yǔ)句實(shí)現(xiàn),用REPLACE函數(shù)批量更新數(shù)據(jù)庫(kù),需要的朋友可以參考下2014-06-06