empty
如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
isset
如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。
is_null
检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】.
isset($var)判断变量是否设置,empty($var)判断变量是否为空!如$one已经定义没有值,isset($one)返回true,判断存在,empty($one)判断为空,同样返回true;NULL,0在PHP这种语言中区别不大!没有严格的要求!
您好,这样的:
empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。
empty还会检测变量是否为空、为零。当一个变量值为0,empty() 认为这个变量同等于空,即相当于没有设置。
例如:
$id=0;
empty($id)?print "it's empty .":print "it's $id .";
//结果:it's empty .
print "
";
!isset($id)?print "it's empty .":print "it's $id .";
//结果:it's 0 .
empty 比isset范围更广,当变量未定义或为null时 isset 返回false;
变量未定义或为null 或等同于false(例如 $a='';)时返回true
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....