!$a和isset($a)和empty($a)的区别

来源:互联网 发布:excel数据标准化处理 编辑:程序博客网 时间:2024/05/10 01:17

!$a和isset($a)和empty($a)的区别

1、当$a没定义的时候,isset($a)不会提示Notice错误并返回0empty($a)也不会提示notice错误并返回1,而!$a会提示notice错误。2、当$a=null时,isset($a)会返回0empty($a)会返回1,!$a会返回13、当$a=''时,isset($a)会返回1empty($a)会返回1,!$a会返回14、当$a=0时,isset($a)会返回1empty($a)会返回1,!$a会返回15、当$a=false时,isset($a)会返回1empty($a)会返回1,!$a会返回1建议:1、使用empty($a)替换!$a判断,issetempty接收未定义变量时,都不会提示Notice错误。注意:1、PHP函数isset()、empty()只能用于变量,传递任何其它参数都将造成解析错误。
0 0
原创粉丝点击