`
dennisbing
  • 浏览: 160952 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP的empty()函数

    博客分类:
  • PHP
 
阅读更多

if(empty()){...语句...}函数的误区

从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏。
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。
如: 假设 $value = 0; 则empty($value)=false。
劝告各位,千万注意使用empty()函数。
判断字符串是否为空,可以这么判断: if ($value=="") ...
 
  • 格式:bool empty ( mixed var )
  • 功能:检查一个变量是否为空
  • 返回值:
  • 若变量不存在则返回 TRUE
  • 若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
  • 若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE
  • 版本:PHP 3, PHP 4, PHP 5

更多说明:

  • empty()的返回值=!(boolean) var,但不会因为变量未定义而产生警告信息。参见转换为布尔值获取更多信息。
  • empty() 只能用于变量,传递任何其它参数都将造成Paser error而终止运行。
检测常量是否已设置可使用 defined() 函数。


例子: 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'; } ?>

注: 由于这是一个语言结构而非函数,因此它无法被变量函数调用。

注: empty() 只检测变量,检测任何非变量的东西都将导致解析错误。换句话说,后边的语句将不会起作用: empty(addslashes($name))。

 

分享到:
评论

相关推荐

    php empty函数 使用说明

    但是在我的记忆中,有很长一段时间一直以为empty应该是能够判断一个东西是否为空的,直到有一天我像这样“empty(trim($a))”使用的时候出现了error,然后查手册才知道了原来empty函数只能判断一个变量是否为空,而...

    PHP empty函数报错解决办法

    在PHP开发过程中,empty() 函数是一个常用的函数,用于检测变量是否为空。根据PHP官方手册的说明,empty() 函数只能用来检测变量。如果尝试使用 empty() 函数来检查任何非变量(如函数返回值)的话,就会产生一个...

    php empty 函数判断结果为空但实际值却为非空的原因解析

    PHP中的empty()函数是用于判断一个变量是否为空,但它的判断规则和我们直觉上的“空”有所不同。empty()函数的返回值取决于变量的值是否等同于以下条件之一:false、0、""(空字符串)、"0"、NULL、array()(空数组...

    php empty函数判断mysql表单是否为空

    总结来说,判断MySQL数据库表单是否为空可以通过执行SQL查询后,利用PHP的`empty()`函数或者直接判断`mysql_fetch_array()`函数的返回值来完成。使用`empty()`函数是一种通用的判断方法,能够检测数组或变量是否为空...

    PHP5.5和之前的版本empty函数的不同之处

    PHP中的empty函数用于判断一个变量是否为空,如果变量不存在或其值为0、null、空字符串、false、0.0、"0"、空数组或未设置的变量,empty函数都会返回true。在PHP5.5之前的版本与PHP5.5及之后版本中,empty函数的使用...

    php函数 参考大全

    这部分包括了26个函数,如empty()用于检查变量是否为空,floatval()用于将变量转换为浮点型,get_defined_vars()返回当前作用域中的所有变量,is_array()判断变量是否为数组,is_null()判断变量是否为NULL等。...

    非常实用的PHP函数大全

    在PHP编程语言中,函数是实现特定功能的代码块,可以重复使用,极大地提高了开发效率。"非常实用的PHP函数大全"这个资源包含了多个常用且功能丰富的PHP函数,旨在帮助开发者快速查找和理解这些函数的用途。下面将...

    php 常用函数 pdf版

    在PHP编程语言中,函数是预定义的代码块,用于执行特定任务,它们极大地提高了代码的重用性和效率。PHP提供了大量的内置函数,涵盖了数组处理、字符串操作、文件系统交互、日期时间处理、数学计算等多个领域。对于...

    Php函数速查表

    `die()`, `echo()`, `empty()`, `error_log()`, `error_reporting()`等函数用于错误处理、输出、日志记录等通用功能。 以上列举了部分PHP函数的功能和用途,PHP拥有丰富的内置函数库,涵盖了从基本的数学运算、字符...

    基于empty函数的判断详解

    在PHP编程语言中,`empty()` 是一个非常重要的函数,用于检查变量是否为空。这个函数在判断变量状态时尤其有用,因为它能返回一个布尔值,表示变量是否为空或者"无意义"。`empty()` 函数的用法是 `empty($variable)`...

    PHP函数库查询辞典

    9. **其他常用函数**:`isset()`检查变量是否已设置并非NULL,`empty()`检查变量是否为空,`is_array()`判断是否为数组,`json_encode()`和`json_decode()`处理JSON数据。 通过《PHP函数库查询辞典》,开发者可以...

    php常用函数总汇.pdf 高清

    ### PHP常用函数总汇 #### 变量处理 在PHP中,变量的处理非常重要,能够直接影响到程序的逻辑和性能。 - **`isset()`**:用于判断变量是否存在且不为`null`。如果变量存在且非`null`,则返回`true`;否则返回`...

    PHP 数组的常用函数

    本篇文章将深入探讨PHP中数组的常用函数,帮助你更好地理解和使用它们。 1. 创建数组 在PHP中,我们可以通过`array()`函数来创建数组。例如: ```php $array = array('apple', 'banana', 'orange'); ``` 也可以使用...

    PHP常用函数

    在PHP编程语言中,函数是预定义的代码块,用于执行特定任务,它们极大地提高了代码的重用性和效率。PHP提供了丰富的内置函数库,涵盖了数组处理、数学计算、字符串操作、目录管理、时间日期处理、文件系统交互以及...

    php中isset与empty函数的困惑与用法分析

    本文将详细分析isset与empty函数的功能、用法、区别以及在使用时应注意的事项。 ### isset()函数 isset()函数用于检测一个变量是否已设置并且非NULL。简单来说,如果一个变量被声明了,不论是何种值(包括null),...

Global site tag (gtag.js) - Google Analytics