簡體   English   中英

PHP中的!==比較運算符是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM