<tr id="do90m"></tr>
<dd id="do90m"><output id="do90m"><tr id="do90m"></tr></output></dd><dd id="do90m"><dd id="do90m"></dd></dd>
<strong id="do90m"></strong>
<strong id="do90m"><output id="do90m"><tr id="do90m"></tr></output></strong><dd id="do90m"><strong id="do90m"><tr id="do90m"></tr></strong></dd>
<strong id="do90m"><output id="do90m"><noframes id="do90m"><strong id="do90m"></strong><dd id="do90m"></dd>
<dd id="do90m"></dd>
<strong id="do90m"><strong id="do90m"><tr id="do90m"></tr></strong></strong>
<dd id="do90m"></dd>
<noframes id="do90m"><dd id="do90m"></dd><strong id="do90m"><output id="do90m"></output></strong>
<strong id="do90m"></strong><dd id="do90m"></dd>
<strong id="do90m"><output id="do90m"></output></strong><strong id="do90m"><output id="do90m"><noframes id="do90m">
<output id="do90m"></output>
<strong id="do90m"></strong><dd id="do90m"><output id="do90m"></output></dd>
<dd id="do90m"></dd><strong id="do90m"></strong>
<dd id="do90m"><strong id="do90m"><tr id="do90m"></tr></strong></dd><dd id="do90m"></dd><strong id="do90m"></strong><strong id="do90m"><output id="do90m"><tr id="do90m"></tr></output></strong>
<strong id="do90m"></strong>
<dd id="do90m"></dd><dd id="do90m"></dd><dd id="do90m"></dd>
<strong id="do90m"></strong>
<strong id="do90m"></strong>

PHP流程控制(3)

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

流程控制的替代方法

網站建設里,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.0b2nu.cn/news/wzzz/3246.html

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

下一篇:PHP函數(1)

網站建設、抖音推廣、頭條推廣、微信朋友圈推廣、快手推廣專線:181-8386-5875(微信同號)
产精品永久免费视频|久热中文字幕在线精品观|日本黄色视频在线观看|国产91精选在线观看网站|欧美激欧美啪啪5
<tr id="do90m"></tr>
<dd id="do90m"><output id="do90m"><tr id="do90m"></tr></output></dd><dd id="do90m"><dd id="do90m"></dd></dd>
<strong id="do90m"></strong>
<strong id="do90m"><output id="do90m"><tr id="do90m"></tr></output></strong><dd id="do90m"><strong id="do90m"><tr id="do90m"></tr></strong></dd>
<strong id="do90m"><output id="do90m"><noframes id="do90m"><strong id="do90m"></strong><dd id="do90m"></dd>
<dd id="do90m"></dd>
<strong id="do90m"><strong id="do90m"><tr id="do90m"></tr></strong></strong>
<dd id="do90m"></dd>
<noframes id="do90m"><dd id="do90m"></dd><strong id="do90m"><output id="do90m"></output></strong>
<strong id="do90m"></strong><dd id="do90m"></dd>
<strong id="do90m"><output id="do90m"></output></strong><strong id="do90m"><output id="do90m"><noframes id="do90m">
<output id="do90m"></output>
<strong id="do90m"></strong><dd id="do90m"><output id="do90m"></output></dd>
<dd id="do90m"></dd><strong id="do90m"></strong>
<dd id="do90m"><strong id="do90m"><tr id="do90m"></tr></strong></dd><dd id="do90m"></dd><strong id="do90m"></strong><strong id="do90m"><output id="do90m"><tr id="do90m"></tr></output></strong>
<strong id="do90m"></strong>
<dd id="do90m"></dd><dd id="do90m"></dd><dd id="do90m"></dd>
<strong id="do90m"></strong>
<strong id="do90m"></strong>