`

空函数—— empty & is_null & isset & unset

    博客分类:
  • PHP
阅读更多

经常会用的空值判断,但总是搞不清楚其微乎其微的区别,在此好好总结总结:

1.empty   检查一个变量是否为空

boolean emptye( mixed $var)

如果var是非空或非零的值,则empty()返回false。换句话说,"", 0, "0", null, false, array(), var $var;以及没有任何属性的对象都将被认为是空的,如果var为空,则返回true。

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

2.isset   检查变量是否设置,并且不是null

boolean isset(mixed $var [,mixed $...])

返回值 : 如果var存在并且值不是null则返回true,否则返回false。

如果已经使用unset()释放了一个变量后,它将不再是isset()。若使用isset()测试一个被设置成null的变量,将返回false。同时要注意的是一个null字节("\0")并不等同于PHP的NULL常数

警告:isset()  只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可以使用defined()函数。

3.unset    释放(销毁)给定的变量

在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

如果在函数中unset()一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用unset()之前一样的值。

4.is_null   检测变量是否为null

boolean is_null(mixed $var)

如果var是null 则返回true,否则返回false.

查看null类型获知变量什么时候被认为是null,而什么时候不是。

NULL  特殊的null值表示一个变量没有值,null类型唯一可能的值就是null,在下列情况下一个变量被认为是null:

被赋值为null;

尚未被赋值;

被unset()。

变量                         empty          is_null             isset
 $a=””                       true              false              true
 $a=null                    true               true              false
 var $a                       true              true              false
 $a=array()                true              false              true
 $a=false                   true               false              true
 $a=15                      false              false              true
 $a=1                        false              false              true
 $a=0                        true               false              true
 $a=”0”                     true               false              true
 $a=”true”           	 false               false              true
 $a=”false”          	 false               false              true

 

 

 

分享到:
评论

相关推荐

    php中is_null,empty,isset,unset 的区别详细介绍

    在PHP编程语言中,`is_null`, `empty`, `isset`, 和 `unset` 是四个非常常用的函数,它们各自有着特定的用途。理解它们的区别对于编写高效且无误的代码至关重要。 1. **`isset()`** `isset()` 函数用于判断一个...

    PHP中isset、empty的用法与区别示例详解

    2. 特殊变量处理:如空字符串、`0`值(包括整数、浮点数和字符串“0”)、`NULL`和空数组,这些在`isset()`中被视为已设置的变量,但在`empty()`中会被认为是空的。 下面是一些使用`isset()`和`empty()`进行判断的...

    深入理解PHP中的empty和isset函数

    如果使用`unset()`函数来销毁一个变量,之后使用`isset`检查该变量,将会返回`false`,因为该变量已经被销毁。 ### PHP中的`empty`函数 `empty`函数用于检查一个变量是否为空。在PHP中,以下值被认为是空的:`""`...

    PHP isset()及empty()用法区别详解

    - 使用 `unset()` 函数删除一个变量后,该变量将不再是 isset() 的有效目标。如果对一个已被设置为 NULL 的变量进行 isset() 检测,结果也会返回 FALSE。 - 注意,isset() 只能用于变量,传递其他类型的参数会导致...

    PHP中empty和isset对于参数结构的判断及empty()和isset()的区别

    首先,`isset()` 函数主要用于检测变量是否已经设置并且非 NULL。这意味着,如果变量未定义或者已经被 `unset()`,`isset()` 将返回 `FALSE`。例如,`$a1 = null;` 和 `$a2 = "";` 在使用 `isset()` 检查时,尽管 `$...

    DX1.5 手机正式版

    if (isset($_GET['GLOBALS']) ||isset($_POST['GLOBALS']) || isset($_COOKIE['GLOBALS']) || isset($_FILES['GLOBALS'])) { error(‘request_tainting’); } //是否开启rewrite if(!empty($_GET['rewrite'])) { $...

    php笔记[定义].pdf

    例如,`isset()` 用来判断变量是否存在,`empty()` 判断变量是否为空,`unset()` 用于清除变量,`set_type()` 强制转换变量类型,`get_type()` 获取变量类型。 常量在PHP中是不可变的,可以在任何地方定义和访问,...

    php常用函数总汇.pdf 高清

    - **`isset()`**:用于判断变量是否存在且不为`null`。如果变量存在且非`null`,则返回`true`;否则返回`false`。 示例: ```php $var = "Hello"; if (isset($var)) { echo "Variable is set."; } ``` - *...

    PHP中删除变量时unset()和null的区别分析

    `isset()`用于检测变量是否已设置且非`null`,而`empty()`则判断变量是否为空(包括`null`、`false`、`0`、空字符串以及没有定义的变量)。当使用`$varname = null`后,`isset()`返回`false`,而`empty()`返回`true`...

    非常实用的PHP函数大全

    3. **isset()、empty()与unset()**:isset()检查变量是否已设置并非NULL,empty()则判断变量是否为空。unset()用来解除对变量的引用并释放其占用的内存。 4. **strlen()**:计算字符串的长度,对于处理文本数据时...

    PHP常用函数手册PHP常用函数手册

    - `isset()`/`unset()`:检查变量是否已设置并非NULL,或删除变量。 - `empty()`:检查变量是否为空。 - `array_keys()`/`array_values()`:获取数组的所有键或值。 - `array_reverse()`:反转数组的元素顺序。 ...

    PHP变量类型

    - **检查变量是否设置**:`isset()` 函数用于检测变量是否已设置并且非 NULL。 - **检查变量是否为空**:`empty()` 函数用来判断一个变量是否为空或未定义。 - **取消变量设置**:`unset()` 函数用于取消变量的设置...

    php学习之数据类型之间的转换代码

    - `isset()`:检查变量是否已设置且非NULL。 - `empty()`:检查变量是否为空,包括空字符串、0、NULL等。 - `unset()`:销毁一个变量。 - `setType()`:虽然在示例中提到了,但PHP内建函数中并没有这个,可能是...

    php函数参考手册.rar

    `isset()`检查变量是否已设置并非NULL,`unset()`则用于解除变量绑定。 2. **字符串处理**: `strlen()`计算字符串长度,`strpos()`查找子字符串首次出现的位置,`str_replace()`进行字符串替换,`explode()`和`...

    php_apache_mysql_选择填空题.docx

    19. `isset`用于检查变量是否存在,`is_null`检查变量是否为null,`empty`检查变量是否为空,`unset`销毁变量。 20. `__construct()`是构造函数,用于初始化对象。访问类属性通过`$this->`,访问静态成员或函数使用`...

    php常用函数php

    - `isset()`: 检查变量是否已设置并且非NULL。 - `empty()`: 检查变量是否为空。 - `unset()`: 解除变量的引用并销毁。 4. **文件与目录操作函数**: - `file_get_contents()`: 读取文件内容到字符串。 - `...

    php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】

    `isset()` 函数检查数组元素是否已设置且非NULL,`empty()` 检查元素是否为空。`array_key_exists()` 则用于检查数组中是否存在指定的键。 9. **数组排序**: PHP提供了多种排序函数,如: - `sort()` 对数值...

Global site tag (gtag.js) - Google Analytics