PHP isset()及empty()用法区别详解
PHPisset函数作用
isset函数是检测变量是否设置。
格式:boolisset(mixedvar[,mixedvar[,...]])
返回值:
若变量不存在则返回FALSE
若变量存在且其值为NULL,也返回FALSE
若变量存在且值不为NULL,则返回TURE
同时检查多个变量时,每个单项都符号上一条要求时才返回TRUE,否则结果为FALSE
如果已经使用unset()释放了一个变量之后,它将不再是isset()。若使用isset()测试一个被设置成NULL的变量,将返回FALSE。同时要注意的是一个NULL字节("\0")并不等同于PHP的NULL常数。
警告:isset()只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。
1,'hello'=>NULL); var_dump(isset($a['test'));//TRUE var_dump(isset($a['foo'));//FALSE var_dump(isset($a['hello'));//FALSE //'hello'等于NULL,所以被认为是未赋值的。 //如果想检测NULL键值,可以试试下边的方法。 var_dump(array_key_exists('hello',$a));//TRUE ?>
PHP的empty()函数
格式:boolempty(mixedvar)
功能:检查一个变量是否为空
返回值:
若变量不存在则返回TRUE
若变量存在且值为""、0、"0"、NULL、、FALSE、array()、var$var;以及没有任何属性的对象,则返回TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var$var;以及没有任何属性的对象,则返回FALSE
empty()只能用于变量,传递任何其它参数都将造成Pasererror而终止运行
检测常量是否已设置可使用defined()函数。
empty()与isset()的一个简单比较
当要判断一个变量是否已经声明的时候可以使用isset函数
当要判断一个变量是否已经赋予数据且不为空,可以用empty函数
当要判断一个变量存在且不为空,先isset函数,再用empty函数
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。