【php】empty和isset的区别 总结
2017-01-24 15:42
351 查看
在php编程过程中,我们有时候判断某个变量或者数组是否存在,是否为空,会使用到isset()或者empty()蛰两个函数,但是自己一致不太清除他们之间的区别,我想很多人可能也会有类似的疑问。所以我上网查阅资料,并自己动手实验发现他们的一些不同之处,现在跟大家分享一下。
例1:
![](https://img-blog.csdn.net/20170124152743931?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
结果是:
![](https://img-blog.csdn.net/20170124152826744?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
例2:
![](https://img-blog.csdn.net/20170124153851343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20170124153904227?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
例3:
![](https://img-blog.csdn.net/20170124154013688?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20170124154026047?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
例4:
![](https://img-blog.csdn.net/20170124154132714?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20170124154142813?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdWtub3cwOTA0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
当我使a=null,b=null时候,结果都是fail.所以可以看出:isset()在于判断某个变量是否存在,存在则为真,不存在则为假(不在乎变量值是否为0),而empty()在于判断变量是否为空,为空则为真,不为空则为假。
例1:
结果是:
例2:
例3:
例4:
当我使a=null,b=null时候,结果都是fail.所以可以看出:isset()在于判断某个变量是否存在,存在则为真,不存在则为假(不在乎变量值是否为0),而empty()在于判断变量是否为空,为空则为真,不为空则为假。
相关文章推荐
- php empty 与 isset 区别
- php中的isset和empty,以及echo print和print_r的区别
- PHP isset()与empty()的使用区别详…
- PHP之isset()与empty()函数区别介绍
- PHP isset()与empty()的区别
- php empty()和isset()的区别
- PHP isset()与empty()的使用区别详解
- php isset()和 empty() 区别
- php empty()和isset()的区别
- php中的isset和empty的用法区别
- PHP学习-NULL,isset,empty的区别
- PHP的isset和empty的区别(3600gz.cn)
- php empty()和isset()的区别
- PHP 变量函数 empty()、is_null()、isset()、(bool) 的区别
- php isset()与empty()函数区别介绍 转
- php中 empty()--bool,is_null--isset的区别
- php中empty(),is_null(),isset(),bool之间的区别
- php中empty,is_null,isset三个函数的区别
- php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别
- php empty()和isset()的区别