是 php 最重要的。在 php 中,幾乎所寫的任何東西都是一個表達式。簡單但卻最精確的定義一個表達式的方式就是「任何有值的東西」 。
最基本的。當鍵入“$a = 5”,即將值“5”分配給變數 $a。 “5”,很明顯,其值為 5,換句話說“5”是一個值為 5 的表達式(在這裡,“5”是一個整數常數)。
賦值之後,所預期情況是 $a 的值為 5,因而如果寫下 $b = $a,期望的是它猶如 $b = 5 一樣。換句話說,$a 是一個值也為 5 的表達式。如果一切運行正確,那麼這正是將要發生的正確結果。
例如,考慮下面的函數:
<?php function foo (){ return 5; } ?>
假定已經熟悉了函數的概念(如果不是的話,請看一下函數的相關章節),那麼鍵入$ c = foo() 本質上就如寫下$c = 5,這沒錯。函數也是表達式,表達式的值即為它們的回傳值。既然 foo() 回傳 5,表達式「foo()」的值也是 5。通常函數不會只傳回一個靜態值,而可能會計算一些東西。
表達式分類
一個常用到表達式類型是比較表達式。這些表達式求值 FALSE 或 TRUE。 php 支援 >(大於),>=(大於等於),==(等於),!=(不等於),<(小於),<= (小於等於)。 php 也支援全等運算子運算子 ===(值和型別皆相同)和非全等運算子 !==(值或型別不同)。這些表達式都是在條件判斷語句,例如,if 語句中最常使用的。
這裡,將要研究的最後一個例子是組合的運算賦值表達式。已經知道如果想要為變數 $a 加1,可以簡單的寫「$a++」或「++$a」。但如果想為變數增加大於 1 的值,例如 3,該怎麼做?可以多次寫“$a++”,但這樣明顯不是一種高效舒適的方法,一個更通用的做法是“$a = $a + 3”。 「$a + 3」計算 $a 加上 3 的值,並且得到的值重新賦予變數 $a,於是 $a 的值增加了3。在 php 及其它幾種類似 C 的語言中,可以以更簡短的形式完成上述功能,因而也更加清楚快捷。為 $a 的目前值加 3,可以這樣寫:「$a += 3」。這裡的意思是「取變數 $a 的值,加 3,得到的結果再分配給變數 $a」。除了更簡略和清楚外,還可以更快的運作。 「$a += 3」的值,如同一個正常賦值運算的值,就是賦值後的值。注意它不是 3,而是 $a 的值加上3 之後的值(此值將被賦給 $a)。任何二元運算子都可以用運算賦值模式,例如「$a -= 5」(從變數$a 的值中減去5),「$b *= 7」(變數$b 乘以7),等等。
還有一個表達式,如果沒有在別的語言中看到過的話,可能看起來很奇怪,即三元條件運算子:
$first ? $second : $third
如果第一個子表達式的值是 TRUE(非零),那麼計算第二個子表達式的值,其值即為整個表達式的值。否則,將是第三個子表達式的值。
以上是全面了解php 表達式的詳細內容。更多資訊請關注PHP中文網其他相關文章!