作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我在这里处理 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/
我是一名优秀的程序员,十分优秀!