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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
Mar 24 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
php中adodbzip类实例
Dec 08 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 PHP
PHP中散列密码的安全性分析
Jul 26 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求最大子序列和的算法实现
2011/06/24 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
vue+iview+less+echarts实战项目总结
2018/02/22 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python制作钉钉加密/解密工具
2016/12/07 Python
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python通过Pillow实现图片对比
2020/04/29 Python
北京天润融通.net面试题笔试题
2012/02/20 面试题
高级电工工作职责
2013/11/21 职场文书
入党申请人的自我鉴定
2013/12/01 职场文书
消防先进事迹材料
2014/02/10 职场文书
毕业寄语大全
2014/04/09 职场文书
个园导游词
2015/02/04 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript