加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中为变量赋值NULL:这有什么作用?

发布时间:2020-12-13 13:17:35 所属栏目:PHP教程 来源:网络整理
导读:在维护代码时,我遇到了循环,在循环结束时,几个变量被设置为NULL,如下所示:$var = NULL;.根据我在手册中的理解,NULL主要用于在 PHP代码中进行比较.由于NULL没有类型且不是字符串或数字,因此输出它没有任何意义. 遗憾的是我无法提供示例,但我认为NULL值正在写
在维护代码时,我遇到了循环,在循环结束时,几个变量被设置为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 "ONEn"; var_dump($i); unset($i); print "TWOn"; var_dump($i); $i=NULL; print "THREEn"; var_dump($i); print "n"; if (isset($i)) print "Set.n"; if (is_null($i)) print "is_nulln";'
ONE
string(3) "foo"
TWO
NULL
THREE
NULL
is_null
[ghoti@pc ~]$

isset()的结果将是布尔值false,但仍然定义了该变量. isset()函数更好地命名为isnotnull().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读