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入门
Oct 09 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
php下封装较好的数字分页方法
Nov 23 PHP
php 中的4种标记风格介绍
May 10 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php的XML文件解释类应用实例
Sep 22 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 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之Memcache学习笔记
2013/06/17 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python实现的tcp端口检测操作示例
2018/07/24 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Nip + Fab官网:英国美容品牌
2019/08/26 全球购物
RealTek面试题
2016/06/28 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
公司投资建议书
2014/05/16 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
个性发展自我评价2015
2015/03/09 职场文书
投诉信格式范文
2015/07/02 职场文书
婚宴新郎致辞
2015/07/28 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
python获取字符串中的email
2022/03/31 Python
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL