gpt4 book ai didi

php - 鉴于 $var = 1,$var = $var === 0 为何不返回 false?

转载 作者:行者123 更新时间:2023-12-04 14:33:17 28 4
gpt4 key购买 nike

首先,我在这里处理 1 和 0,我很清楚 1 == true 和 0 == false。但是我很好奇为什么这不起作用:

$var = 1;
echo $var; /* 1 */
$var = $var === 0;
echo $var; /* Nothing */

echo $var; 的第二个实例没有返回 0(假)而是什么都不返回,这是有原因的吗?

同样,!$var 也不返回任何内容。是什么导致了这种行为?

最佳答案

显示 var_dump() 的情况更容易而不是 echo , 如类型所示:

$var = 1;
var_dump($var); /* int(1) */
$var = $var === 0;
var_dump($var); /* bool(false) */

$var最后是错误的,因为 $var === 0计算结果为 false,然后将该值分配给 $var .

最后的 echo 没有输出任何内容因为 bool 值 false 的计算结果为空字符串:请参阅 http://www.php.net/manual/en/language.types.string.php

关于php - 鉴于 $var = 1,$var = $var === 0 为何不返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15899994/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com