【发布时间】:2016-06-24 07:48:35
【问题描述】:
我的 Web 应用程序遇到了以下情况。我需要一个确切的原因和解决方案
<?php
$var = 0;
if ($var == "StringVal") {
echo $var;
echo "Wrong";
} else {
echo "Right";
}
?>
这些代码必须打印
对
,但它打印出来
0错
这个问题的可能性有哪些?
【问题讨论】:
-
$var = 'StringVal' 是完成这项工作的唯一方法。您将值 0 分配给 $var,这与 'StringVal' 不同。
-
我正在用字符串检查0值,你看到代码了吗...
-
@SathishKumarD 检查我的答案。当您将 int 与字符串进行比较时,字符串将转换为 int,因此“StringVal”将被转换为 0,因为它不是有效数字,然后 0 == 0 返回 true。
-
我相信 Osama Sayed 对此有正确的答案。
标签: php string variables if-statement