PHP解释字符串";现金“;零
这太疯狂了。我在写的一个应用程序中遇到了这个问题。以下代码将回显“是”:PHP解释字符串";现金“;零,php,Php,这太疯狂了。我在写的一个应用程序中遇到了这个问题。以下代码将回显“是”: 为什么???如何将零解释为等于“现金”?当您比较数字和字符串时,字符串将转换为数字。将字符串“cash”转换为数字时,结果为零。您可以使用严格比较(==),这样您不仅可以比较值,还可以比较类型,而且不涉及任何内容当您比较数字和字符串时,字符串将转换为数字。将字符串“cash”转换为数字时,结果为零。您可以使用严格比较(==),这样您不仅可以比较值,还可以比较类型,而且不涉及任何内容您正在尝试将整数与字符串进行比较 我将
为什么???如何将零解释为等于“现金”?当您比较数字和字符串时,字符串将转换为数字。将字符串“cash”转换为数字时,结果为零。您可以使用严格比较(==),这样您不仅可以比较值,还可以比较类型,而且不涉及任何内容当您比较数字和字符串时,字符串将转换为数字。将字符串“cash”转换为数字时,结果为零。您可以使用严格比较(==),这样您不仅可以比较值,还可以比较类型,而且不涉及任何内容您正在尝试将整数与字符串进行比较
我将使用运算符进行严格比较您试图将整数与字符串进行比较
我将使用运算符进行严格比较$var应该是字符串值还是数字?这是PHP最基本的行为之一,在无数的问题中都提到过。请参阅相关文档,如果您希望看到您期望看到的内容,请使用
==
。+1@MarcB-为了扩展,这个特定问题的具体原因是$var应该是字符串值还是数字?这是PHP最基本的行为之一,在无数问题中都提到过。请参阅相关文档,如果您希望看到您期望看到的内容,请使用=
。+1@MarcB-要扩展,此特定问题的具体原因是
<?php
$var = 0;
if ($var == 'cash') echo 'YES';
else echo 'WEIRD';
?>