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 相关文章推荐
BBS(php &amp; mysql)完整版(七)
Oct 09 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
PHP实现的简单缓存类
Jul 29 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
php 如何获取文件的后缀名
Jun 05 PHP
php json相关函数用法示例
Mar 28 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 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与javascript对多项选择的处理
2006/10/09 PHP
php生成缩略图的类代码
2008/10/02 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
php获取url参数方法总结
2014/11/13 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python tkinter基本属性详解
2019/09/16 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python中pass语句的作用是什么
2016/06/01 面试题
企业消防安全制度
2014/02/02 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
《秋思》教学反思
2016/02/23 职场文书
2016年主题党日活动总结
2016/04/05 职场文书