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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
php 在线打包_支持子目录
Jun 28 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
mysql总结之explain
Feb 27 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
用php实现分页效果的示例代码
Dec 10 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
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
PHP操作xml代码
2010/06/17 PHP
php命名空间学习详解
2014/02/27 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php 猴子摘桃的算法
2017/06/20 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jquery html动态添加的元素绑定事件详解
2016/05/24 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
Koa项目搭建过程详细记录
2018/04/12 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python中__init__和__new__的区别详解
2014/07/09 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python发送邮件实例分享
2017/07/28 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
标记环介质访问控制协议
2016/03/27 面试题
园林技术个人的自我评价
2014/01/08 职场文书
五一促销活动总结
2014/07/01 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Python实现位图分割的效果
2021/11/20 Python