PHP 3 運算子 if...else...elseif 語句
阿新 • • 發佈:2018-12-23
<?php $x=10; $y=6; echo ($x + $y); // 輸出 16 echo ($x - $y); // 輸出 4 echo ($x * $y); // 輸出 60 echo ($x / $y); // 輸出 1.6666666666667 echo ($x % $y); // 輸出 4 ?>
PHP 賦值運算子
PHP 賦值運算子用於向變數寫值。
PHP 中基礎的賦值運算子是 "="。這意味著右側賦值表示式會為左側運算數設定值。
例項
<?php $x=10; echo $x; // 輸出 10 $y=20; $y += 100; echo $y; // 輸出 120 $z=50; $z -= 25; echo $z; // 輸出 25 $i=5; $i *= 6; echo $i; // 輸出 30 $j=10; $j /= 5; echo $j; // 輸出 2 $k=15; $k %= 4; echo $k; // 輸出 3 ?>
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 輸出 Hello world! $x="Hello"; $x .= " world!"; echo $x; // 輸出 Hello world! ?>
<?php $x=10; echo ++$x; // 輸出 11 $y=10; echo $y++; // 輸出 10 $z=5; echo --$z; // 輸出 4 $i=5; echo $i--; // 輸出 5 ?>
<?php $x=100; $y="100"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a=50; $b=90; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
if (條件) {
條件為 true 時執行的程式碼; } else { 條件為 false 時執行的程式碼; }
if (條件) { 條件為 true 時執行的程式碼; } elseif (condition) { 條件為 true 時執行的程式碼; } else { 條件為 false 時執行的程式碼; }
<?php $t=date("H"); if ($t<"10") { echo "Have a good morning!"; } elseif ($t<"20") { echo "Have a good day!"; } else { echo "Have a good night!"; } ?>
PHP Switch 語句
switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; }
工作原理:
- 對錶達式(通常是變數)進行一次計算
- 把表示式的值與結構中 case 的值進行比較
- 如果存在匹配,則執行與 case 關聯的程式碼
- 程式碼執行後,break 語句阻止程式碼跳入下一個 case 中繼續執行
- 如果沒有 case 為真,則使用 default 語句
<?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?> </body> </html>
PHP while 迴圈
- while - 只要指定條件為真,則迴圈程式碼塊
- do...while - 先執行一次程式碼塊,然後只要指定條件為真則重複迴圈
- for - 迴圈程式碼塊指定次數
- foreach - 遍歷陣列中的每個元素並迴圈程式碼塊
<?php $x=1; while($x<=5) { echo "這個數字是:$x <br>"; $x++; } ?>
PHP do...while 迴圈
do...while 迴圈首先會執行一次程式碼塊,然後檢查條件,如果指定條件為真,則重複迴圈。
do { 要執行的程式碼; } while (條件為真);
<?php $x=1; do { echo "這個數字是:$x <br>"; $x++; } while ($x<=5); ?>
請注意,do while 迴圈只在執行迴圈內的語句之後才對條件進行測試。這意味著 do while 迴圈至少會執行一次語句,即使條件測試在第一次就失敗了。
PHP for 迴圈
PHP for 迴圈
如果您已經提前確定指令碼執行的次數,可以使用 for 迴圈。
for (init counter; test counter; increment counter) { code to be executed; }
引數:
- init counter:初始化迴圈計數器的值
- test counter:: 評估每個迴圈迭代。如果值為 TRUE,繼續迴圈。如果它的值為 FALSE,迴圈結束。
- increment counter:增加迴圈計數器的值
下面的例子顯示了從 0 到 10 的數字:
<?php for ($x=0; $x<=10; $x++) { echo "數字是:$x <br>"; } ?>
PHP foreach 迴圈
foreach 迴圈只適用於陣列,並用於遍歷陣列中的每個鍵/值對。
foreach ($array as $value) { code to be executed; }
每進行一次迴圈迭代,當前陣列元素的值就會被賦值給 $value 變數,並且陣列指標會逐一地移動,直到到達最後一個數組元素。
下面的例子演示的迴圈將輸出給定陣列($colors)的值:
<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) { echo "$value <br>"; } ?>