恒等計(jì)算符,和比較運(yùn)算符號(hào)“==”的區(qū)別是 “==”不會(huì)檢查條件式的表達(dá)式的類型,恒等計(jì)算符會(huì)同時(shí)檢查表達(dá)式的值與類型.
這主要和php是無(wú)類型語(yǔ)言有關(guān),比如 NULL,FALSE,array(),”",0,”0″這幾個(gè)值如果用==他們是相等的,但是你如果判斷出某個(gè)值真正的返回值呢,就可以用 ===
$a = 0;
$b = FALSE;
$a === FALSE 不成立,但 $b === FALSE成立,如果是==, $a == FALSE 和 $b == FALSE都成立
===運(yùn)算符還是很有用的,php有些內(nèi)置函數(shù)成功會(huì)返回某個(gè)值,失敗會(huì)返回false,假如成功了但返回的是”"或者0之類的空值你怎么判斷成功或者失敗呢?這是就可以用 === ,它可以區(qū)分變量類型.
比較運(yùn)算符
$a == $b 等于 TRUE,如果 $a 等于 $b.
$a === $b 全等 TRUE,如果 $a 等于 $b,并且它們的類型也相同.(PHP 4 引進(jìn))
$a != $b 不等 TRUE,如果 $a 不等于 $b.
$a <> $b 不等 TRUE,如果 $a 不等于 $b.
$a !== $b 非全等 TRUE,如果 $a 不等于 $b,或者它們的類型不同.(PHP 4 引進(jìn))
$a < $b 小與 TRUE,如果 $a 嚴(yán)格小于 $b.
$a > $b 大于 TRUE,如果 $a 嚴(yán)格 $b.
$a <= $b 小于等于 TRUE,如果 $a 小于或者等于 $b.
$a >= $b 大于等于 TRUE,如果 $a 大于或者等于 $b.
如果比較一個(gè)整數(shù)和字符串,則字符串會(huì)被轉(zhuǎn)換為整數(shù).如果比較兩個(gè)數(shù)字字符串,則作為整數(shù)比較.此規(guī)則也適用于 switch語(yǔ)句.
實(shí)例代碼如下: