php中isset()与empty的区别以及与0,NULL,FALSE的关系
来源:互联网 发布:网络电视台直播 编辑:程序博客网 时间:2024/06/06 03:50
先看一下官方文档
isset()
bool isset ( mixed $var [, mixed $... ] )
检测变量是否设置,并且不是 NULL。
如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节(”\0”)并不等同于 PHP 的 NULL 常数。empty()
bool empty ( mixed $var )
判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
这两者的区别已经很明显了。那么,在php里面,0与空,以及未设置之间的区别与关系是什么呢?
我的理解是,0与空是一个交集的关系,它们之间有表达相同意思的部分,但是它们的类型是不一样的.而0与FALSE,空与FALSE也是如此。
在PHP中变量是以C语言的结构体来存储的,空字符串和NULL,false都是以值为0存储的
一言蔽之,0,FALSE,NULL是具有近似语义的不同类型。
而未设置,则表示变量不具有任何类型,自然与以上三种有本质的区别。
参考:
http://www.jb51.net/article/50679.htm
http://blog.csdn.net/samxx8/article/details/7433581
http://www.php.net/manual/zh/function.empty.php
0 0
- php中isset()与empty的区别以及与0,NULL,FALSE的关系
- PHP中isset与empty的区别
- PHP isset()与empty()的区别
- PHP isset()与empty()的区别
- PHP isset()与empty()的使用区别
- PHP isset()与empty()的使用区别
- PHP isset与empty的区别
- PHP isset()与empty()的使用区别
- php中empty函数与isset函数的用法区别
- PHP中isset()与empty()函数的区别
- empty 与 isset 的区别
- isset()与empty()的区别
- empty()与isset()的区别
- php中0与空 Null false的区别
- PHP中0与空 Null false的区别
- php empty 与 isset 区别
- PHP isset()与empty()区别
- PHP isset()与empty()的使用区别详…
- php脚本也能引发(Segmentation fault)段错误?
- 深度学习之对抗网络
- Java使用延迟初始化
- LeetCode 371. Sum of Two Integers
- [x]Face++的Python SDK学习
- php中isset()与empty的区别以及与0,NULL,FALSE的关系
- "=="和equals的区别
- 简单记忆化搜索
- 数据库设计——医药销售管理系统
- 华为机试-删除字符串中出现最少次数的字符
- 对状态模式的一点理解
- python2.7 Tkinter 入门
- 数据库变更
- 第五章(引用类型)