任何 php 指令碼都是由一系列語句構成的。一條語句可以是乙個賦值語句,乙個函式呼叫,乙個迴圈,乙個條件語句或者甚至是乙個什麼也不做的語句(空語句)。語句通常以分號結束。此外,還可以用花括號將一組語句封裝成乙個語句組。語句組本身可以當作是一行語句。本文將詳細介紹各種語句型別
if 結構是很多語言包括php在內最重要的特性之一,它允許按照條件執行**片段
if(條件)
if(條件)
else
if(條件)
elseif
(條件)
else
<?php$t=date("h");
if ($t
<"10")
elseif ($t
<"20")
else
?>
switch語句類似於具有同乙個表示式的一系列 if 語句。很多場合下需要把同乙個變數(或表示式)與很多不同的值比較,並根據它等於哪個值來執行不同的**。這正是 switch 語句的用途
[注意]switch/case做的是鬆散比較
switch(expression)
<?phpswitch ($x
)?>
while 迴圈是 php 中最簡單的迴圈型別。while語句的含意很簡單,它告訴 php 只要 while 表示式的值為 true 就重複執行巢狀中的迴圈語句。表示式的值在每次開始迴圈時檢查,所以即使這個值在迴圈語句中改變了,語句也不會停止執行,直到本次迴圈結束。有時候如果 while 表示式的值一開始就是 false,則迴圈語句一次都不會執行
while(expr)
statement
<?php$i = 1;
while ($i
<= 10)
$i = 1;
while ($i
<= 10):
print$i;
$i++;
endwhile
;?>
do-while 迴圈和 while 迴圈非常相似,區別在於表示式的值是在每次迴圈結束時檢查而不是開始時。和一般的 while 迴圈主要的區別是 do-while 的迴圈語句保證會執行一次(表示式的真值在每次迴圈結束後檢查)
dowhile (條件為真);
<?php$i = 0;do
while ($i > 0);
?>
for 迴圈是 php 中最複雜的迴圈結構。for迴圈語句中,初始化在迴圈開始前無條件求值一次,迴圈條件在每次迴圈開始前求值。如果值為true,則繼續迴圈,執行迴圈體語句;如果值為false,則終止迴圈。遞增語句在每次迴圈後執行
for(init counter; test counter; increment counter)
<?phpfor ($x=0; $x
<=10; $x++)
?>
foreach語法結構提供了遍歷陣列的簡單方式。foreach 僅能夠應用於陣列和物件,如果嘗試應用於其他資料型別的變數,或者未初始化的變數將發出錯誤資訊
每進行一次迴圈迭代,當前陣列元素的值就會被賦值給$value變數,並且陣列指標會逐一移動,直到到達最後乙個陣列元素。一般有兩種方式:不取下標、取下標
只取值,不取下標
foreach ($arrayas$value
)
<?php
$colors = array("red","green","blue","yellow");
foreach ($colors
as$value
) ?>
同時取下標和值
foreach ($arrayas$index => $value
)
<?php$colors = array
( "r"=>"red",
"g"=>"green",
"b"=>"blue",
"y"=>"yellow");
/*r:red
g:green
b:blue
y:yellow
*/foreach ($colors
as$key => $value
) ?>
break 結束當前 for,foreach,while,do-while 或者 switch 結構的執行
break 可以接受乙個可選的數字引數來決定跳出幾重迴圈
$i = 0;while (++$i
) }
continue 在迴圈結構用用來跳過本次迴圈中剩餘的**並在條件求值為真時開始執行下一次迴圈
continue 接受乙個可選的數字引數來決定跳過幾重迴圈到迴圈結尾。預設值是 1,即跳到當前迴圈末尾
$i = 0;while ($i++ < 5)
echo "this never gets output.
\n";
}echo "neither does this.
\n";
}
goto 操作符可以用來跳轉到程式中的另一位置。該目標位置可以用目標名稱加上冒號來標記,而跳轉指令是 goto 之後接上目標位置的標記。php 中的 goto 有一定限制,目標位置只能位於同乙個檔案和作用域,也就是說無法跳出乙個函式或類方法,也無法跳入到另乙個函式。也無法跳入到任何迴圈或者 switch 結構中。可以跳出迴圈或者 switch,通常的用法是用 goto 代替多層的 break
<?phpgoto a;
echo 'foo'; a:
//'bar'
echo 'bar';
?>
前端學PHP之語句
任何 php 指令碼都是由一系列語句構成的。一條語句可以是乙個賦值語句,乙個函式呼叫,乙個迴圈,乙個條件語句或者甚至是乙個什麼也不做的語句 空語句 語句通常以分號結束。此外,還可以用花括號將一組語句封裝成乙個語句組。語句組本身可以當作是一行語句。本文將詳細介紹各種語句型別 if 結構是很多語言包括p...
前端學PHP之基礎語法
如果檔案內容是純php 最好在檔案末尾刪除php結束標記。這可以避免在php結束標記之後萬一意外加入了空格或者換行符,會導致php開始輸出這些空白,而指令碼中此時並無輸出的意圖 php的每一條語句都要以分號 結尾,php 塊的關閉標籤也會自動表明分號。在php程式設計中最容易犯的錯誤就是忘記加上分號...
前端學PHP對PDO基礎操作
pdo php data object 擴充套件類庫為php訪問資料庫定義了輕量級的 一致性的介面,它提供了乙個資料庫訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函式執行查詢和獲取資料,大大簡化了資料庫的操作,並能夠遮蔽不同資料庫之間的差異,使用pdo可以很方便地進行跨資料庫程式的開發,以...