PHP 表示式
引言
PHP 指令碼中幾乎所有內容都是表示式。任何具有值的都是表示式。在典型的賦值語句($x=100)中,由運算子處理的字面量值、函式或運算元都是表示式,位於賦值運算子(=)右邊的任何內容都是表示式
語法
$x=100; //100 is an expression $a=$b+$c; //b+$c is an expression $c=add($a,$b); //add($a,$b) is an expresson $val=sqrt(100); //sqrt(100) is an expression $var=$x!=$y; //$x!=$y is an expression
帶有 ++ 和 -- 運算子的表示式
這些運算子分別稱為加和減運算子。它們是一元運算子,只需要一個運算元,並且可以用字首或字尾方式使用,儘管對錶達式的值有不同的影響
字首和字尾 ++ 運算子都會將運算元的值增加 1(而 -- 運算子則減少 1)。然而,當用在賦值表示式中時,字首會先進行加/減,然後才是賦值。對於字尾,賦值是在加/減之前完成的
使用字尾 ++ 運算子
示例
<?php $x=10; $y=$x++; //equivalent to $y=$x followed by $x=$x+1 echo "x = $x y = $y"; ?>
輸出
產生以下結果
x = 11 y = 10
而以下示例在賦值中使用字首加法運算子
示例
<?php $x=10; $y=++$x;; //equivalent to $x=$x+1 followed by $y=$x echo "x = $x y = $y"; ?>
輸出
產生以下結果
x = 11 y = 11
帶有三元條件運算子的表示式
三元運算子有三個運算元。第一個是邏輯表示式。如果為 TRU,則計算第二個運算元表示式;否則計算第三個運算元表示式
示例
<?php $marks=60; $result= $marks<50 ? "fail" : "pass"; echo $result; ?>
輸出
將顯示以下結果
pass
廣告