這是什麼!==
在PHP中的意思,是否有任何文檔的呢?!==運算符有什麼作用?
回答
PHP comparison operators,「不相同」(表5)
此操作很像!=也檢查型操作數。例如: 3 != '3'
是false
,但是3 !== '3'
是true
。
這是不相同的操作者
$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
可能的重複確實,如果某個函數能夠成功返回結果整數,或者在失敗時返回false,則特別有用。您需要檢查「!== false」,因爲「!= false」可能會成功並返回整數0; – drew 2010-11-27 11:51:59
它表示「不相同或不是相同類型」。
這表明!=
和!==
之間的區別:
"5"!=5 //returns false
"5"!==5 //returns true
作爲一個方面說明,相應的相等運算符是:`==`和`===` – nico 2010-11-27 11:40:50
==
是比較運算你熟悉的:如果兩個值相等,它們==
對方。比較之前有一些類型的強制。
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
!=
用於僅值,但 !==
用於數值和類型都
假設:
$a = "5"; // String
$b = 5; // Integer
$a!=$b // false
$a!==$b // true
這就是區別。
- 1. 模糊運算符有什麼作用?
- 2. ^=運算符,它有什麼作用?
- 3. 爲什麼「==」運算符不起作用
- 4. SQL中的IN運算符和=運算符有什麼區別?
- 5. 比較運算符和邏輯運算符有什麼區別?
- 6. 爲什麼`:=`作爲中綴運算符?
- 7. C++ - 垂直線路運算符。它有什麼作用?
- 8. PowerShell「Period」運算符,它有什麼作用?
- 9. 爲什麼沒有「< - 」運算符?
- 10. Ruby爲什麼沒有!==運算符?
- 11. 「相對+」運算符有什麼好處?
- 12. 什麼是Java「= +」運算符?
- 13. 什麼是 - >運算符?
- 14. 什麼是「===」運算符?
- 15. 「=」運算符返回什麼?
- 16. 什麼是()=>運算符?
- 17. C++ - 什麼是運算符。*?
- 18. 什麼是##運算符?
- 19. perl運算符「|| =」做什麼?
- 20. 是什麼?:運算符
- 21. 運算符&&是什麼?
- 22. 什麼+運算符做CSS
- 23. SQueryL波形符號運算符的作用是什麼?
- 24. 什麼是<=用C++運算符
- 25. 「>>>」運算符 - 用於什麼?
- 26. 運算符「^」的用途是什麼?
- 27. 錯誤「Bannon'運算符後缺少操作數」 - 'Bannon'運算符是什麼?
- 28. 什麼時候「==」運算符不等於「is」運算符? (蟒蛇)
- 29. 運算符模塊中`in`的等效運算符是什麼?
- 30. ggplot2中的「+」運算符與magrittr中的「%>%」運算符有什麼區別?
http://stackoverflow.com/q/3737139/212218 – 2012-01-20 15:07:35