原文:http://teddywang.iteye.com/blog/740123
通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。下面我们为大家介绍有关PHP函数isset()的相关用法。
格式:bool isset ( mixed var [, mixed var [, ...]] )
功能:检测变量是否设置
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
版本:PHP 3, PHP 4, PHP 5
更多说明:
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。
< ?php $var = ''; if (isset($var)) // 空值、0、false的赋值结果均被isset判为 TRUE,所以后边的文本将被打印出来。 print "blank value -> isset = true. "; $var = NULL;if (!isset($var)) // NULL将被isset判为 FALSE print "NULL value -> isset = false. "; //以下使用 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 ?> PHP函数isset()同样适用于数组元素和对象元素的检查。若数组或对象实例未被定义,则检测其中的数组元素/对象元素将被返回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 ?> 注: 由于这是一个语言结构而非函数,因此PHP函数isset()无法被变量函数调用
分享到:
相关推荐
在PHP编程语言中,isset()和unset()是两个非常重要的函数,它们分别用于检测变量的状态和销毁变量。本文将详细讲解这两个函数的用法、特点以及常见应用场景。 **isset()函数** isset()函数用于检测一个变量是否...
在PHP编程语言中,`is_null`, `empty`, `isset`, 和 `unset` 是四个非常常用的函数,它们各自有着特定的用途。理解它们的区别对于编写高效且无误的代码至关重要。 1. **`isset()`** `isset()` 函数用于判断一个...
相反,如果变量未定义或者已被`unset()`函数清除,`isset()`会返回`false`。需要注意的是,`isset()`不会检测变量是否为空,即使变量的值为`0`或空字符串,`isset()`也会返回`true`。此外,`isset()`不接受NULL常量...
在PHP面向对象编程中,`__set()`、`__get()`、`__isset()`和`__unset()`被称为魔术方法,它们提供了一种处理私有或受保护属性的灵活性。这些方法在特定的情况下自动调用,使得我们可以间接地访问或操作原本不可直接...
__isset() – 在对类中属性或者非类中属性使用isset()方法的时候如果... * 针对类中的魔术方法 __isset() 和 __unset() 的例子 */ class Example { public $public; protected $protected; private $private
在PHP编程语言中,`unset()`函数是一个非常重要的内建函数,主要用于释放或删除变量的内存。这个函数在处理大型数据集或者优化代码性能时显得尤为关键,因为它可以帮助减少内存的消耗。当我们不再需要某个变量时,...
- 使用 `unset()` 函数删除一个变量后,该变量将不再是 isset() 的有效目标。如果对一个已被设置为 NULL 的变量进行 isset() 检测,结果也会返回 FALSE。 - 注意,isset() 只能用于变量,传递其他类型的参数会导致...
unset—释放给定的变量 说明 unset(mixed$var[,mixed$…] ) :void unset()销毁指定的变量。 unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。 如果在函数中unset()一个全局变量,则只是局部变量被...
如果使用`unset()`函数来销毁一个变量,之后使用`isset`检查该变量,将会返回`false`,因为该变量已经被销毁。 ### PHP中的`empty`函数 `empty`函数用于检查一个变量是否为空。在PHP中,以下值被认为是空的:`""`...
同样,如果一个变量被unset()了,那么它既不能通过isset()检测,也不能通过empty()检测。 对于初学者来说,理解isset()和empty()的用法需要仔细琢磨。一个常见的错误是在循环中使用它们时没有考虑到变量可能在循环...
1.empty用法 bool empty ( mixed var) 如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、...如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使
PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存! 我们先看一个例子: <?php $s = str_repeat('1',255); //产生由255个1...