原文:
php 10 : 流程控制
感覺php和其他語言相似。
說說php提供的流程控制關鍵字吧。
條件if
else
elseif
switch
迴圈 while
dowhile
()break
continue
forforeach
需要強調的一點是foreach,其語法是:
foreach
(array_expression
as$value
)statement
foreach
(array_expression
as$key
=>
$value
)statement
第一種格式遍歷給定的
array_expression 陣列。每次迴圈中,當前單元的值被賦給
$value 並且陣列內部的指標向前移一步(因此下一次迴圈中將 會得到下乙個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次迴圈中被賦給變數
$key。
除了上面,還有declare。
declare 結構用來設定一段**的執行指令。
declare 的語法和其它流程控制結構相似:
declare (directive)statement
directive 部分允許設定 declare **段的行為。目前只實現了乙個指令:ticks。
declare **段中的 statement 部分將被執行――怎樣執行以及執行中有什麼***出現取決於 directive 中設定的指令。
declare 結構也可用於全域性範圍,影響到其後的所有**。
最後就是我們前面說的require,include,require_once,include_once.就不多說了。
給幾個例子吧。
for require 1
<?
php2
3require
'prepend.php';
45require
$somefile;6
7require('
somefile.txt');
89?>
for include 1
vars
.php
2<?
php3
4$color='
green';
5$fruit='
';67
?>89
test
.php
10<?
php11
12echo
"a $color $fruit";
//a1314
include
'vars.php';
1516
echo
"a $color $fruit";
//17
18?>
其他與之類似。
個人覺得foreach還是有些容易混淆的,請仔細閱讀陣列和foreach的使用吧。
PHP學習筆記10 流程控制
迴圈控制結構 for迴圈語句 foreach 迴圈語句 流程控制的另一種書寫格式 使用break continue語句跳出迴圈 流程控制也叫控制流程,在應用中用來定義執行程式的流程。php中控制語句分為三類 順序控制語句 條件控制語句和迴圈控制語句。其中,順序控制語句是從上到下依次執行的,這種結構沒...
php流程控制
流程 1 if statements if expression i a 5 i b 4 if i a i b elseif i a i b else 2 邏輯運算子 i a 5 i b 4 i c 6 i d 7 if i a i b i c i d if i a i b i c i d 3 sw...
PHP流程控制
先導 php遍歷陣列的三種方式及其區別 使用for迴圈 使用foreach迴圈 使用while list each 組合迴圈 區別在於 for迴圈只能遍歷索引陣列 foreach迴圈既可以遍歷索引陣列也可以遍歷關聯陣列,會對陣列進行reset 操作,重置指標位置 第三種組合迴圈同樣可以遍歷索引陣列和...