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性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
Jan 03 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
PHP实现百度人脸识别
May 06 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
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
JS判定是否原生方法
2013/07/22 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
漂亮实用的页面loading(加载)封装代码
2017/02/03 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
python通过tcp发送xml报文的方法
2018/12/28 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
python zip()函数使用方法解析
2019/10/31 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Python中itertools的用法详解
2020/02/07 Python
python计算导数并绘图的实例
2020/02/29 Python
Django中的AutoField字段使用
2020/05/18 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
Desigual德国官网:在线购买原创服装
2018/03/27 全球购物
酒店中秋节活动方案
2014/01/31 职场文书
村庄绿化方案
2014/05/07 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
上学路上观后感
2015/06/16 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
php去除数组中为0的元素的实例分析
2021/11/17 PHP