<s id="z8ggw"><dfn id="z8ggw"></dfn></s>
<s id="z8ggw"></s>

<span id="z8ggw"><u id="z8ggw"></u></span>
  • <s id="z8ggw"></s>
    <u id="z8ggw"></u><s id="z8ggw"><dfn id="z8ggw"></dfn></s><dfn id="z8ggw"></dfn>
  • PHP流程控制(3)

    • 2020-07-24 10:55:32
    • 閱讀次數:
    • 作者:盈嵐科技小編
    • 來源:http://www.bibiworld.net

    流程控制的替代方法

    網站建設里,PHP提供了一些流程控制的替代語法,包括if、switch、while、for、foreach。替代語法的基本形式是把左花括號({)換成冒號(:),把右花括號(})分別換成endif;、endswitch;、endwhile;、endfor;和endforeach;。如:

    <?phpif ($a == 1):    echo "a=1";elseif ($a == 2) echo "a=2";else:    echo "a<>1、2";endif;?>

    break控制流程語句

    break語句能夠結束當前for、foreach、while、do-while或者switch結構的執行。同時break可以接受一個可選的數字參數來決定跳出幾重循環。如:<?php$i = 0;while (++$i) {    switch ($i) {    case 5:        echo " 5<br />\n";        break 1;            /*只退出switch */    case 10: echo " 10 <br />\n";        break 2;            /*退出switch和while循環*/    default:        break;    }}?>

    continue控制流程語句

    continue在循環結構用來跳過本次循環中剩余的代碼,并在條件求值為真時開始執行下一次循環。它可以接受一個可選的數字參數來決定跳過幾重循環到循環結尾。如:

    <?php$i = 0;while ($i++ < 5) {    echo "3層循環<br />\n";    while (1) { echo "&nbsp;&nbsp;2重循環<br />\n";        while (1) {            echo "&nbsp;&nbsp;1重循環<br />\n";            continue 3;        }        echo "不輸出該句<br />\n";    }    echo "不執行該句<br />\n";}?>

    注意:在PHP中switch語句被認為是可以使用continue的一種循環結構。

    goto控制流程語句

    goto語句可以用來跳轉到程序中的某一指定位置。該目標位置可以用目標名稱加上冒號來標記。如:

    <?phpgoto a;echo 1;a:echo 2;?>

    在上面示例中,將輸出2,而不是1。PHP中的goto有一定限制,只能在同一個文件和作用域中跳轉,也就是說無法跳出一個函數或類方法,也無法跳入到另一個函數。同時也無法跳入到任何循環或者switch結構中。常見的用法是用來跳出循環或者switch,可以代替多層的break。該語句僅在PHP 5.3及以上版本有效。

    include和require控制流程語句

    include和require語句包含并運行指定文件。這兩種結構除了在如何處理失敗之外完全一樣。in-clude產生一個警告,而require則會導致一個致命錯誤。換句話說,如果想在遇到丟失文件時停止處理頁面就用require。include就不是這樣,腳本會繼續運行。同時也要確認設置了合適的include-path。

    include和require語句尋找包含文件的順序先是在當前工作目錄的相對的include-path下尋找,然后是當前運行腳本所在目錄相對的include-path下尋找。例如,include-path是.,當前工作目錄是/www/,腳本中要include一個include/a.php,且在該文件中有一句include "b.php",則尋找b.php的順序先是/www/,然后是/www/include/。如果文件名以./或者../開始,則只在當前工作目錄相對的include-path下尋找。當一個文件被包含時,其中所包含的代碼繼承了include所在行的變量范圍。從該處開始,調用文件在該行處可用的任何變量在被調用的文件中也都可用。不過所有在包含文件中定義的函數和類都具有全局作用域。

    例如,新建vars.php文件:

    <?php$color = 'green';$fruit = 'apple';?>

    再創建test.php文件:

    <?phpecho "A $color $fruit"; // Ainclude 'vars.php';echo "A $color $fruit";?>

    如果include出現于調用文件中的一個函數里,則被調用的文件中所包含的所有代碼將表現得如同它們是在該函數內部定義的一樣,所以它將遵循該函數的變量范圍。

    <?phpfunction foo(){    global $color;    include 'vars.php';    echo "A $color $fruit";}foo();echo "A $color $fruit";?>

    當一個文件被包含時,語法解析器在目標文件的開頭脫離PHP模式并進入HTML模式,到文件結尾處恢復。由于此原因,目標文件中應被當作PHP代碼執行的任何代碼都必須被包括在有效的PHP起始和結束標記之中。

    當前文章標題:PHP流程控制(3)

    當前URL:http://www.bibiworld.net/news/wzzz/3246.html

    上一篇:PHP流程控制(2)

    下一篇:PHP函數(1)

    網站建設、抖音推廣、頭條推廣、微信朋友圈推廣、快手推廣專線:181-8386-5875(微信同號)
    美女隐私免费网站,美女隐私全部免费网站,美女隐私网站免费看视频,美女隐私网站免费视频,美女隐私无遮挡网站视频,国产最大精品免费AV电影网站,国产最爽的乱婬视频,国产最爽的乱婬视频a,国产最新97超级碰碰碰碰碰久,国产最新99精品视频,巨胸流奶水视频www冈,巨胸美女露双奶头无圣光,巨胸喷奶水视频WWW,俱乐部换娇妻大杂交,剧情原创AV影视,人人操人人爽人人喊,人人操人人爽人人贱,人人操人人爽人人噜,人人操人人爽人人摸,人人操人人爽人人透,一圾黄色片一区二区_一个中国一级黄片儿_一个色综合高清在线观看,一女4p三黑人免费视频_一男一女真人免费A片_一男一女无遮掩一级毛片,一级婬片A级中文字幕_一级淫录像一区二区_一级一人片日本一级一大片,91九色国产社区在线观看,91九色蝌蚪熟女,91九色老熟女免费资源站,91九色私密保健,91九色自拍视频,一本高清无码dvd在线播放_一本高清码二区三区网站_一本高清码二区三区不卡。