php比较中的三个等号

php比较中的三个等号,php,operators,Php,Operators,我正在编写其他人编写的一些代码,在if语句中遇到了类似这样的代码 如果($res==true){ 做点什么 这个代码被调用了很多次,似乎正在工作。它在干什么 我知道一等于赋值,二等于比较。三等号运算符做什么?这是“相同”运算符。它们必须完全相同才能通过条件 这是“相同”运算符。它们必须完全相同才能通过条件 三===意味着结果必须相同。第一次用错了:)三===表示结果必须相同。第一次写错了:)最简单的方法是=检查相等性,==检查相同性。相等将检查值,但相同性也将检查变量类型 示例: var_dum

我正在编写其他人编写的一些代码,在if语句中遇到了类似这样的代码 如果($res==true){ 做点什么

这个代码被调用了很多次,似乎正在工作。它在干什么

我知道一等于赋值,二等于比较。三等号运算符做什么?

这是“相同”运算符。它们必须完全相同才能通过条件

这是“相同”运算符。它们必须完全相同才能通过条件


三===意味着结果必须相同。第一次用错了:)

三===表示结果必须相同。第一次写错了:)

最简单的方法是
=
检查相等性,
==
检查相同性。相等将检查值,但相同性也将检查变量类型

示例:

var_dump('true' == true); // bool(true)
var_dump('true' === true); // bool(false)

查看它的最简单方法是,
==
检查相等性,
==
检查一致性。相等将检查值,但相同性也将检查变量类型

示例:

var_dump('true' == true); // bool(true)
var_dump('true' === true); // bool(false)

我不明白为什么有人投了反对票?这是正确的。3=符号表示必须相同。这就是我写的,我没有看到问题PHP没有“数据类型”,也不是对象比较,它实际上是变量类型。它会在某种程度上对对象起作用。好吧,也许我没有正确地表达它,但我想说的是与你说的完全相同的东西,它需要完全相同。这只是为了让你改变定义,不正确的定义可能会导致混淆。我能理解:)。。不错的选择!:)我不明白为什么有人投了反对票?这是正确的。3=符号表示必须相同。这就是我写的,我没有看到问题PHP没有“数据类型”,也不是对象比较,它实际上是变量类型。它会在某种程度上对对象起作用。好吧,也许我没有正确地表达它,但我想说的是与你说的完全相同的东西,它需要完全相同。这只是为了让你改变定义,不正确的定义可能会导致混淆。我能理解:)。。不错的选择!:)你的例子只会让已经在这个问题上有困难的人更加困惑。任何非空字符串都是布尔true,但使用“true”作为示例字符串只会弄脏水。因为我们要解释的是相等和相同之间的区别,所以使用名为true的字符串非常合适。使用非真的东西只会让用户更加困惑,因为他们根本不相似。你的例子只会让已经在这个问题上有困难的人更加困惑。任何非空字符串都是布尔true,但使用“true”作为示例字符串只会弄脏水。因为我们要解释的是相等和相同之间的区别,所以使用名为true的字符串非常合适。使用非true的东西只会让用户更加困惑,因为它们根本不相似。