[英]What does !== comparison operator in PHP mean?
我看見
if($output !== false){
}
這是帶有兩個等號的感嘆號。
它幾乎像不平等一樣工作。 它還有其他意義嗎?
它們是嚴格的相等運算符(===,!==),兩個操作數必須具有相同的類型和值才能使結果為真。
例如:
var_dump(0 == "0"); // true
var_dump("1" == "01"); // true
var_dump("1" == true); // true
var_dump(0 === "0"); // false
var_dump("1" === "01"); // false
var_dump("1" === true); // false
更多信息:
PHP的===運算符使您可以比較或測試變量的相等性和類型。
所以!==是(不是===)
!==
檢查變量的類型以及值。 例如
$a = 1;
$b = '1';
if ($a != $b) echo 'hello';
if ($a !== $b) echo 'world';
將僅輸出“ world”,因為$a
是整數, $b
是字符串。
您應該查看有關PHP操作符的手冊頁,其中有一些很好的解釋。
看到這個問題: 相等(==)和身份(===)比較運算符有何區別? 。
“!==”是不等於的嚴格版本。 即,它還將檢查類型。
是的,它還會檢查兩個值是否為同一類型。 如果$ output為0,則!==將返回false,因為它們既不是數字也不是布爾值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.