前端學PHP之語句

2021-09-07 07:25:44 字數 3049 閱讀 2673

任何 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)

<?php

switch ($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 的迴圈語句保證會執行一次(表示式的真值在每次迴圈結束後檢查)

do

while (條件為真);

<?php

$i = 0;do

while ($i > 0);

?>

for 迴圈是 php 中最複雜的迴圈結構。for迴圈語句中,初始化在迴圈開始前無條件求值一次,迴圈條件在每次迴圈開始前求值。如果值為true,則繼續迴圈,執行迴圈體語句;如果值為false,則終止迴圈。遞增語句在每次迴圈後執行

for

(init counter; test counter; increment counter)

<?php 

for ($x=0; $x

<=10; $x++)

?>

foreach語法結構提供了遍歷陣列的簡單方式。foreach 僅能夠應用於陣列和物件,如果嘗試應用於其他資料型別的變數,或者未初始化的變數將發出錯誤資訊

每進行一次迴圈迭代,當前陣列元素的值就會被賦值給$value變數,並且陣列指標會逐一移動,直到到達最後乙個陣列元素。一般有兩種方式:不取下標、取下標

只取值,不取下標

foreach ($array

as$value

)

<?php

$colors = array("red","green","blue","yellow");

foreach ($colors

as$value

) ?>

同時取下標和值

foreach ($array

as$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

<?php

goto 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可以很方便地進行跨資料庫程式的開發,以...