search

Home  >  Q&A  >  body text

PHP中关于NULL的作用

既然有unset,为什么还要用NULL,unset同时还能释放资源。。
我看到ecshop的源码某个类里面有这一行声明var $link_id=NULL;这样有什么作用?声明了后又销毁??

阿神阿神2966 days ago956

reply all(1)I'll reply

  • 学习ing

    学习ing2016-11-08 16:01:21

    特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。

    在下列情况下一个变量被认为是 NULL:
    被赋值为 NULL。
    尚未被赋值。
    被 unset()。

    var $link_id=NULL 和var $link_id 是同一个效果,只不过var $link_id=NULL 是显示声明为NULL。 也许这是ecshop的编程规范来的。

    一个刚声明的未被赋值的变量又何须unset呢。

    var $link_id=NULL是声明值为空的变量,unset是销毁一个有值或者无值的变量,即使你销毁后再使用,也只是使用了一个变量名一样的新变量,而不是你unset之前的变量。

    reply
    0
  • Cancelreply