我真的很困惑为什么这个操作有效。有人可以解释一下吗?
为了澄清,我正在尝试将字符串
我想知道这是PHP的错误、服务器的错误,还是某种有效的操作。根据https://www.php.net/types.comparisons,这不应该起作用。 编辑:算了,显然它确实提到了字符串和0之间的松散比较是真的。但我仍然不知道为什么。 编辑2:我修改了我的问题,为什么
$test1 = "d85d1d81b25614a3504a3d5601a9cb2e";
$test2 = "3581169b064f71be1630b321d3ca318f";
if ($test1 == 0)
echo "Test 1 is Equal!?";
if ($test2 == 0)
echo "Test 2 is Equal!?";
// Returns: Test 1 is Equal!?
为了澄清,我正在尝试将字符串
"0"
与$test
变量进行比较。我已经知道修复代码的方法,只需将0
用""
括起来即可(正如我本应该做的)。我想知道这是PHP的错误、服务器的错误,还是某种有效的操作。根据https://www.php.net/types.comparisons,这不应该起作用。 编辑:算了,显然它确实提到了字符串和0之间的松散比较是真的。但我仍然不知道为什么。 编辑2:我修改了我的问题,为什么
$test2
的值"3581169b064f71be1630b321d3ca318f"
不起作用?
Test 1 is Equal!?
。 - St. John Johnson$test1 + 0
和$test2 + 0
的值会提示发生了什么。或者,使用恒等运算符打印+$test1
和+$test2
的值也可以。 - ToolmakerSteve