isset函数是检测变量是否设置。
格式:bool isset ( mixed var [, mixed var [, ...]] )
返回值:
- 若变量不存在则返回 FALSE
- 若变量存在且其值为NULL,也返回 FALSE
- 若变量存在且值不为NULL,则返回 TURE
- 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
如果已经使用 unset()
释放了一个变量之后,它将不再是
isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL
字节("�")并不等同于 PHP 的 NULL 常数。
警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined()
函数。
<?php
$var = '';
if (isset($var)) {
print "This var is set set so I will print.";
}
// 在后边的例子中,我们将使用 var_dump函数 输出 isset() 的返回值。
$a = "test";
$b = "anothertest";
var_dump( isset($a) ); // TRUE
var_dump( isset ($a, $b) ); // TRUE
unset ($a);
var_dump( isset ($a) ); // FALSE
var_dump( isset ($a, $b) ); // FALSE
$foo = NULL;
var_dump( isset ($foo) ); // FALSE
?>
这对于数组中的元素也同样有效:
<?php
$a = array ('test' => 1, 'hello' => NULL);
var_dump( isset ($a['test') ); // TRUE
var_dump( isset ($a['foo') ); // FALSE
var_dump( isset ($a['hello') ); // FALSE
// 'hello' 等于 NULL,所以被认为是未赋值的。
// 如果想检测 NULL 键值,可以试试下边的方法。
var_dump( array_key_exists('hello', $a) ); // TRUE
?>
来源http://www.lao8.org/html/8/2010-4-26/201042684742.html
作者:老吧博客
www.ibuyincn.com
分享到:
相关推荐
本文将深入探讨`isset()`和`empty()`这两个常用的变量检测函数,它们的用法、功能以及两者之间的区别。 `isset()`函数用于检测变量是否已经被设置并且其值不为NULL。其语法如下: ```php isset ( mixed $var [, ...
在PHP编程语言中,isset()和unset()是两个非常重要的函数,它们分别用于检测变量的状态和销毁变量。本文将详细讲解这两个函数的用法、特点以及常见应用场景。 **isset()函数** isset()函数用于检测一个变量是否...
8. isset 函数:isset 函数用来检测变量是否存在,在这个例子中,isset($arr[$i]) 用来检测数组的索引是否存在。 9. 逻辑判断和赋值操作:逻辑判断和赋值操作的优先级需要了解,以免出错。在这个例子中,($a = 5 ||...
14. `isset()` 和 `array_key_exists()`:两者都可以检查数组键是否存在,但`isset()`针对的是变量,而`array_key_exists()`针对的是数组键。 15. `json_encode()` 和 `json_decode()`:用于JSON数据的编码和解码,...
这类函数用于获取和设置PHP的运行时状态,如`phpinfo()`显示PHP配置信息,`ini_set()`修改配置选项,`isset()`检查变量是否已设置且非NULL,`unset()`销毁变量,`gettype()`获取变量类型,以及`var_dump()`显示变量...
if (isset($pinyin_hanzi[$p])) { $hanzi .= $pinyin_hanzi[$p]; } else { $hanzi .= '?'; // 如果找不到对应的汉字,则使用问号代替 } } return $hanzi; } // 测试函数 echo pinyinToHanzi('yi er san'); ?...
ISSET();——适合于检测是否存在这个参数。 定义和作用范围:用于测试一个变量是否具有值(包括0,FALSE,或者一个空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通过检测,因此不适用。但如果是...
在判断用户输入或者在执行条件逻辑时,`isset()`起到关键作用,避免未定义变量引发的错误。 5. `date()`: PHP日期和时间处理的重要函数,可以根据特定格式输出当前或者任意时间的日期和时间,对于构建动态网页,...
在PHP编程中,正确理解和使用`empty`, `isset`, 和 `is_null`这三个函数至关重要,因为它们直接影响到代码的逻辑判断和错误处理。下面将详细解释这三个函数的用法和区别。 1. `empty()` 函数 `empty()` 用于检查...
在PHP编程语言中,`empty`和`isset`是两个非常重要的预定义函数,它们用于检测变量是否已经设置,并且在使用上有一些不同。通过深入理解这两个函数,可以帮助我们编写出更健壮、更有效的PHP代码。 ### PHP中的`is...
- `isset()`:检查变量是否已设置且非NULL。 - `unset()`:销毁变量。 4. **文件和目录操作函数**: - `file_get_contents()`:读取整个文件到字符串中。 - `fopen()`/`fwrite()`/`fclose()`:文件打开、写入和...
本文将详细分析isset与empty函数的功能、用法、区别以及在使用时应注意的事项。 ### isset()函数 isset()函数用于检测一个变量是否已设置并且非NULL。简单来说,如果一个变量被声明了,不论是何种值(包括null),...
本篇文章将总结一些PHP中的常用函数用法,帮助开发者更好地理解和应用。 1. **字符串处理函数** - `strlen()`:计算字符串的长度,如`strlen("Hello")`返回5。 - `trim()`:去除字符串两侧的空白字符,`trim(" ...
10. **\_\_isset()**:检查一个对象属性是否已设置并存在,这与内置函数isset()类似,但专门用于对象属性。 11. **\_\_unset()**:删除对象的属性,类似于unset()函数,但针对对象属性。 12. **\_\_set_state()**...
### PHP 数组函数分类 PHP 是一种广泛使用的脚本语言,尤其在 Web 开发领域有着不可替代的地位。...通过以上分类和详细解释,我们可以更好地理解和掌握 PHP 中各种数组函数的功能与用法,从而更高效地进行编程工作。
9. **其他常用函数**:`isset()`检查变量是否已设置并非NULL,`empty()`检查变量是否为空,`is_array()`判断是否为数组,`json_encode()`和`json_decode()`处理JSON数据。 通过《PHP函数库查询辞典》,开发者可以...
本篇文章将详细介绍PHP的数学函数、日期函数、字符串函数以及变量函数的使用方法。 首先,让我们来看看数学函数。PHP提供了多个用于数学运算的函数,如`abs()`用于计算绝对值,`min()`和`max()`用于找到最小值和...
- `isset()`: 检测变量是否已设置。 - `is_bool()`: 检测变量是否为布尔类型。 - `is_array()`: 检测变量是否为数组。 - `is_object()`: 检测变量是否为对象。 7. **字符串操作**: - `substr()`:用于截取字符...