1. 程式人生 > >PHP 3 運算子 if...else...elseif 語句

PHP 3 運算子 if...else...elseif 語句

<?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;
}

  

工作原理:

  1. 對錶達式(通常是變數)進行一次計算
  2. 把表示式的值與結構中 case 的值進行比較
  3. 如果存在匹配,則執行與 case 關聯的程式碼
  4. 程式碼執行後,break 語句阻止程式碼跳入下一個 case 中繼續執行
  5. 如果沒有 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>";
}
?>