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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
XHProf报告字段含义的解析
May 17 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
PHP多进程简单实例小结
Nov 09 PHP
PHP isset()及empty()用法区别详解
Aug 29 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
php session_decode函数用法讲解
2019/05/26 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
微信小程序页面间传值与页面取值操作实例分析
2019/04/30 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
vue实现简单图片上传
2020/06/30 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
2014年秋季开学典礼致辞
2014/08/02 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015大一新生军训感言
2015/08/01 职场文书
vue特效之翻牌动画
2022/04/20 Vue.js