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 相关文章推荐
用Flash图形化数据(二)
Oct 09 PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
php 图像函数大举例(非原创)
Jun 20 PHP
ini_set的用法介绍
Jan 07 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
PHP人民币金额转大写实例代码
Oct 02 PHP
php封装的mysqli类完整实例
Oct 18 PHP
Yii2下点击验证码的切换实例代码
Mar 14 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 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中$_SERVER的详细参数与说明
2008/07/29 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
Smarty模板语法详解
2019/07/20 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript多线程详解
2015/08/12 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python 使用多属性来进行排序
2019/09/01 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
办公室前台的岗位职责
2013/12/20 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
个人贷款担保书
2014/04/01 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
学习考察心得体会
2014/09/04 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
golang中的struct操作
2021/11/11 Golang