经常会用的空值判断,但总是搞不清楚其微乎其微的区别,在此好好总结总结:
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` 是四个非常常用的函数,它们各自有着特定的用途。理解它们的区别对于编写高效且无误的代码至关重要。 1. **`isset()`** `isset()` 函数用于判断一个...
2. 特殊变量处理:如空字符串、`0`值(包括整数、浮点数和字符串“0”)、`NULL`和空数组,这些在`isset()`中被视为已设置的变量,但在`empty()`中会被认为是空的。 下面是一些使用`isset()`和`empty()`进行判断的...
如果使用`unset()`函数来销毁一个变量,之后使用`isset`检查该变量,将会返回`false`,因为该变量已经被销毁。 ### PHP中的`empty`函数 `empty`函数用于检查一个变量是否为空。在PHP中,以下值被认为是空的:`""`...
- 使用 `unset()` 函数删除一个变量后,该变量将不再是 isset() 的有效目标。如果对一个已被设置为 NULL 的变量进行 isset() 检测,结果也会返回 FALSE。 - 注意,isset() 只能用于变量,传递其他类型的参数会导致...
首先,`isset()` 函数主要用于检测变量是否已经设置并且非 NULL。这意味着,如果变量未定义或者已经被 `unset()`,`isset()` 将返回 `FALSE`。例如,`$a1 = null;` 和 `$a2 = "";` 在使用 `isset()` 检查时,尽管 `$...
if (isset($_GET['GLOBALS']) ||isset($_POST['GLOBALS']) || isset($_COOKIE['GLOBALS']) || isset($_FILES['GLOBALS'])) { error(‘request_tainting’); } //是否开启rewrite if(!empty($_GET['rewrite'])) { $...
例如,`isset()` 用来判断变量是否存在,`empty()` 判断变量是否为空,`unset()` 用于清除变量,`set_type()` 强制转换变量类型,`get_type()` 获取变量类型。 常量在PHP中是不可变的,可以在任何地方定义和访问,...
- **`isset()`**:用于判断变量是否存在且不为`null`。如果变量存在且非`null`,则返回`true`;否则返回`false`。 示例: ```php $var = "Hello"; if (isset($var)) { echo "Variable is set."; } ``` - *...
`isset()`用于检测变量是否已设置且非`null`,而`empty()`则判断变量是否为空(包括`null`、`false`、`0`、空字符串以及没有定义的变量)。当使用`$varname = null`后,`isset()`返回`false`,而`empty()`返回`true`...
3. **isset()、empty()与unset()**:isset()检查变量是否已设置并非NULL,empty()则判断变量是否为空。unset()用来解除对变量的引用并释放其占用的内存。 4. **strlen()**:计算字符串的长度,对于处理文本数据时...
- `isset()`/`unset()`:检查变量是否已设置并非NULL,或删除变量。 - `empty()`:检查变量是否为空。 - `array_keys()`/`array_values()`:获取数组的所有键或值。 - `array_reverse()`:反转数组的元素顺序。 ...
- **检查变量是否设置**:`isset()` 函数用于检测变量是否已设置并且非 NULL。 - **检查变量是否为空**:`empty()` 函数用来判断一个变量是否为空或未定义。 - **取消变量设置**:`unset()` 函数用于取消变量的设置...
- `isset()`:检查变量是否已设置且非NULL。 - `empty()`:检查变量是否为空,包括空字符串、0、NULL等。 - `unset()`:销毁一个变量。 - `setType()`:虽然在示例中提到了,但PHP内建函数中并没有这个,可能是...
`isset()`检查变量是否已设置并非NULL,`unset()`则用于解除变量绑定。 2. **字符串处理**: `strlen()`计算字符串长度,`strpos()`查找子字符串首次出现的位置,`str_replace()`进行字符串替换,`explode()`和`...
19. `isset`用于检查变量是否存在,`is_null`检查变量是否为null,`empty`检查变量是否为空,`unset`销毁变量。 20. `__construct()`是构造函数,用于初始化对象。访问类属性通过`$this->`,访问静态成员或函数使用`...
- `isset()`: 检查变量是否已设置并且非NULL。 - `empty()`: 检查变量是否为空。 - `unset()`: 解除变量的引用并销毁。 4. **文件与目录操作函数**: - `file_get_contents()`: 读取文件内容到字符串。 - `...
`isset()` 函数检查数组元素是否已设置且非NULL,`empty()` 检查元素是否为空。`array_key_exists()` 则用于检查数组中是否存在指定的键。 9. **数组排序**: PHP提供了多种排序函数,如: - `sort()` 对数值...