在维护代码时,我遇到了循环,在循环结束时,几个变量被设置为NULL,如下所示:$var = NULL;.根据我在手册中的理解,NULL主要用于在
PHP代码中进行比较.由于NULL没有类型且不是字符串或数字,因此输出它没有任何意义.
遗憾的是我无法提供示例,但我认为NULL值正在写入我们代码中的文件.我的问题是:$var在赋值后是否有值,并且会回显/写入它产生输出?
编辑:我已经阅读了关于NULL的PHP手册条目.没有必要在评论或回答中发布此内容:http://php.net/manual/en/language.types.null.php,或者由于没有RTM而向我推荐.谢谢!
[ghoti@pc ~]$PHP -r '$i="foo"; print "ONE\n"; var_dump($i); unset($i); print "TWO\n"; var_dump($i); $i=NULL; print "THREE\n"; var_dump($i); print "\n"; if (isset($i)) print "Set.\n"; if (is_null($i)) print "is_null\n";' ONE string(3) "foo" TWO NULL THREE NULL is_null [ghoti@pc ~]$
isset()的结果将是布尔值false,但仍然定义了该变量. isset()函数更好地命名为isnotnull(). 原文链接:https://www.f2er.com/php/136835.html