【发布时间】:2015-04-01 01:17:27
【问题描述】:
我声明了一个 var $t 并将其赋值为 0。然后我将 $t 重新赋值为 test。然后看起来$t 既是0 又是test。代码如下:
$t = 0;
$t = "test";
if($t == 0 && $t == "test"){
echo "unexpected";
}else{
echo "expected";
}
输出是:
"unexpected"
有人可以解释一下这里发生了什么吗? $t 真的是两个不同的值(0 和 test)同时还是我错过了什么?
【问题讨论】:
-
我不知道为什么,但是如果您只编写代码: $t = 'test'; if($t == 0) {echo 'yes';} 它回显是。显然,字符串的计算结果与 0 相同。
-
很高兴知道,谢谢@GauravDave