php 運算式簡介:
是 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(非零),那麼計算第二個子運算式的值,其值即為整個運算式的值。否則,將是第三個子運算式的值。