2010-11-27 36 views

回答

7

PHP comparison operators,「不相同」(表5)

此操作很像!=也檢查型操作數。例如: 3 != '3'false,但是3 !== '3'true

1

這是不相同的操作者

$a !== $b 

返回TRUE,如果$ a不等於$ b,或它們是相同類型的不。

例如,它用於檢查變量是否爲假而不是0,因爲0與PHP中的false相同。

$bar = 0; 
if ($bar != false) { echo '$bar != false'; } // won't output the text 
if ($bar !== false) { echo '$bar !== false'; } // will output the text 
+0

可能的重複確實,如果某個函數能夠成功返回結果整數,或者在失敗時返回false,則特別有用。您需要檢查「!== false」,因爲「!= false」可能會成功並返回整數0; – drew 2010-11-27 11:51:59

2

它表示「不相同或不是相同類型」。

這表明!=!==之間的區別:

"5"!=5 //returns false 
"5"!==5 //returns true 
+1

作爲一個方面說明,相應的相等運算符是:`==`和`===` – nico 2010-11-27 11:40:50

5

==是比較運算你熟悉的:如果兩個值相等,它們==對方。比較之前有一些類型的強制。

4 == '4' // true: equivalent value, different type 

===是一個比較嚴格的比較,要求值的類型相同。

4 === 4 // true: same value, same type 
'4' === '4' // true: same value, same type 
4 === '4' // false: equivalent value, different type 

!==是嚴格比較運算符的相反,因此,當兩個值是不同類型或不同的值或兩者的這是真的。

4 !== 3 // true: different value, same type 
4 !== '4' // true: equivalent value, different type 
'4' !== 3 // true: different value, different type 
'4' !== '3' // true: different value, same type 
4 !== 4 // false: same value, same type 
0

!=用於僅值,但 !==用於數值和類型都

假設:

$a = "5"; // String 
$b = 5; // Integer 

$a!=$b // false 
$a!==$b // true 

這就是區別。