1、define,defined,constant是针对常量的函数
define用来定义一个常量。
defined检测一个常量是否定义。
constant获取常量的值,而且对与类中定义的常量也支持。
2、isset,unset,empty是针对变量的函数
isset判断变量是否存在而且不是NULL
unset 注销指定的变量,对于全局变量、引用变量、和静态变量的处理需要注意:
如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值
如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。如果想注销一个全局变量,通过unset($GLOBALS['vname'])方式注销。
如果在函数中 unset() 一个静态变量,那么在函数内部此静态变量将被销毁。但是,当再次调用此函数时,此静态变量将被复原为上次被销毁之前的值。
empty判断是一个变量的值是否为空。使用前应该判断一个变量是否设置,对于没有定义的变量empty也返回true。""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的

已赞 2 0 评论