亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

php中的goto的用法實例(代碼)

來源:轉(zhuǎn)載 發(fā)布時間:2018-11-21 10:54:10 閱讀量:644

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php中的goto的用法實例(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

我們先舉個簡單示例:

1

2

3

4

<?php

goto LABEL; //這個標簽自定義echo '喬峰';

 

LABEL:echo '鳩摩智';

以上例程會輸出:鳩摩智

解釋:
goto 操作符可以用來跳轉(zhuǎn)到程序中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉(zhuǎn)指令是 goto 之后接上目標位置的標記。

PHP 中的 goto 有一定限制,目標位置只能位于同一個文件和作用域,也就是說無法跳出一個函數(shù)或類方法,也無法跳入到另一個函數(shù)。

也無法跳入到任何循環(huán)或者 switch 結(jié)構(gòu)中??梢蕴鲅h(huán)或者 switch,通常的用法是用 goto 代替多層的 break。

我們再看一個示例:

1

2

3

4

5

6

7

8

9

10

11

<?php

for($i=0, $j=10; $i<20; $i++) {

    while($j--) {

        if($j==6)

            goto end;

    }

}

echo"這里不會被輸出";

end:

echo "i = $i\n";

echo 'stop here';

上面可以看到直接輸出end后面的了,繼續(xù)看:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

$number = 1;

switch($number){

    case 1:

        goto one;                 //使用goto跳到one標記處

        echo "第一名";            //goto已經(jīng)跳轉(zhuǎn),這條語句不執(zhí)行

    case 2:

        goto two;

        echo "第二名";

    case 3:

        goto three;

        echo "第三名";

}

 

one:

echo " 武林第一!";

//exit;

two:

echo " 武林第二!";

//exit;

three:

echo " 武林第三!";

//exit;

/*

  最終結(jié)果是:武林第一! 武林第二! 武林第三!

  注意后面的exit 注釋了,為何不是最終輸出 武林第一,大家可以琢磨下。

*/


標簽: PHP
分享:
評論:
你還沒有登錄,請先