我用thinkphp5执行下面这个,不知道为什么会成功。按照常理来讲$q没定义,也就是不存在,if语句应该是不成功才对
<?php if($q==0){ echo 'qqqqq'; }
php 中的null 等于 false,0 也是false,未定义变量默认指向空,所以($q == 0) = true
要记住php是弱类型。。。。
自动类型转化,$q会当成false
判断定义应该用if(isset($b))
if(isset($b))
$q未定义,可以当成false,false即为0, 要判断完全相等用===