php empty() 检查一个变量是否为空


Posted in PHP onNovember 10, 2011

empty — 检查一个变量是否为空

Report a bug 描述

bool empty ( mixed $var )
如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词。参见转换为布尔值获取更多信息。

Example #1 empty() 与 isset() 的一个简单比较。

<?php 
$var = 0; 
// 结果为 true,因为 $var 为空 
if (empty($var)) { 
echo '$var is either 0 or not set at all'; 
} 
// 结果为 false,因为 $var 已设置 
if (!isset($var)) { 
echo '$var is not set at all'; 
} 
?>

Note: 因为是一个语言构造器而不是一个函数,不能被 可变函数 调用。

Note:

empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。

The following things are considered to be empty:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)
对"空数组"的理解:array() (an empty array)

<?php 
$array1=array(); 
print_r($array1); 
if(empty($array1)){ 
echo '对empty()来说是空数组(an empty array)'; 
} 
else{ 
echo '对empty()来说是非空数组(an noempty array)'; 
} 
?> 
//显示结果:###################### 
Array 
( 
) 
//对empty()来说是an empty array 
############################### 
<?php 
$array1=array(); 
$array1[]=''; 
print_r($array1); 
if(empty($array1)){ 
echo '对empty()来说是空数组(an empty array)'; 
} 
else{ 
echo '对empty()来说是非空数组(an noempty array)'; 
} 
?> 
//显示结果:###################### 
Array 
( 
[0] => 
) 
//对empty()来说是非空数组(an noempty array) 
//############################### 
//这个并不是空数组,因为它有一个元素为空字符(""),要注意和空字符("" (an empty string))区别;
PHP 相关文章推荐
php 向访客和爬虫显示不同的内容
Nov 09 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
PHP return语句的另一个作用
Jul 30 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
PHP分页类集锦
Nov 18 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 #PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 #PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 #PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 #PHP
PHP中其实也可以用方法链
Nov 10 #PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 #PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 #PHP
You might like
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php简单截取字符串代码示例
2016/10/19 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
.NET概念性的面试题
2012/02/29 面试题
什么时候用assert
2015/05/08 面试题
优秀党支部事迹材料
2014/01/14 职场文书
家长对小学生的评语
2014/01/28 职场文书
制作部班长职位说明书
2014/02/26 职场文书
司法所长先进事迹
2014/06/02 职场文书
宣传普通话标语
2014/06/27 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
2014年售票员工作总结
2014/11/19 职场文书
龙门石窟导游词
2015/02/02 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
离婚起诉状范本
2015/05/19 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技