您的位置:首页 > 编程语言 > PHP开发

php != 和 !== 的区别

2016-06-02 18:13 501 查看
==
and
!=
do not take into account the data type of the variables you compare. So these would all return true:

'0'   == 0
false == 0
NULL  == false

===
and
!==
do take into account the data type. That means comparing a string to a boolean willnever be true because they're of different types for example. These will all return false:

'0'   === 0
false === 0
NULL  === false

You should compare data types for functions that return values that could possibly be of ambiguous truthy/falsy value. A well-known example is
strpos()
:

// This returns 0 because F exists as the first character, but as my above example,
// 0 could mean false, so using == or != would return an incorrect result
var_dump(strpos('Foo', 'F') != false);  // bool(false)
var_dump(strpos('Foo', 'F') !== false); // bool(true), it exists so false isn't returned


转自: http://stackoverflow.com/questions/3641819/php-not-equal-to-and[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: