Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP解释字符串";现金“;零_Php - Fatal编程技术网

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';
?>