php empty() 检查一个变量是否为空

 更新时间:2011年11月10日 17:28:35   作者:  
empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))
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实现APP微信支付的实例讲解

    PHP实现APP微信支付的实例讲解

    下面小编就为大家分享一篇PHP实现APP微信支付的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • php使用高斯算法实现图片的模糊处理功能示例

    php使用高斯算法实现图片的模糊处理功能示例

    这篇文章主要介绍了php使用高斯算法实现图片的模糊处理功能,结合实例形式分析了php图形处理的相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • 用PHP代码给图片加水印

    用PHP代码给图片加水印

    这篇文章主要介绍了用PHP代码给图片加水印的相关资料,需要的朋友可以参考下
    2015-07-07
  • PHP迭代器和迭代的实现与使用方法分析

    PHP迭代器和迭代的实现与使用方法分析

    这篇文章主要介绍了PHP迭代器和迭代的实现与使用方法,结合实例形式分析了PHP迭代器的概念、原理、定义与使用方法,需要的朋友可以参考下
    2018-04-04
  • php析构函数的简单使用说明

    php析构函数的简单使用说明

    与构造函数相反,在PHP5中,可以定义一个名为__destruct()的函数,称之为PHP5析构函数,PHP将在对象在内存中被销毁前调用析构函数,使对象在彻底消失之前完成一些工作。对象在销毁一般可以通过赋值为null实现。
    2015-08-08
  • PHPExcel中文帮助手册|PHPExcel使用方法(分享)

    PHPExcel中文帮助手册|PHPExcel使用方法(分享)

    下面小编就为的带来一篇PHPExcel中文帮助手册|PHPExcel使用方法(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 深入apache host的配置详解

    深入apache host的配置详解

    本篇文章是对apache host的配置进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php堆排序实现原理与应用方法

    php堆排序实现原理与应用方法

    这篇文章主要介绍了php堆排序实现原理与应用方法,较为详细的分析了堆排序的原理及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • php生成高清缩略图实例详解

    php生成高清缩略图实例详解

    这篇文章主要介绍了php生成高清缩略图的方法,较为详细的分析了php生成缩略图时出现失真的解决方法,并给出了完整实例进行总结分析,需要的朋友可以参考下
    2015-12-12
  • PHP对XML内容进行修改和删除实例代码

    PHP对XML内容进行修改和删除实例代码

    这篇文章给大家主要介绍了利用PHP对XML内容进行修改和删除的原理和方法,文中通过示例代码介绍的很详细,相信对大家的理解和学习很有帮助,感兴趣的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10

最新评论