通过对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
- 使用 `unset()` 函数删除一个变量后,该变量将不再是 isset() 的有效目标。如果对一个已被设置为 NULL 的变量进行 isset() 检测,结果也会返回 FALSE。 - 注意,isset() 只能用于变量,传递其他类型的参数会导致...
同样,如果一个变量被unset()了,那么它既不能通过isset()检测,也不能通过empty()检测。 对于初学者来说,理解isset()和empty()的用法需要仔细琢磨。一个常见的错误是在循环中使用它们时没有考虑到变量可能在循环...
如果使用`unset()`函数来销毁一个变量,之后使用`isset`检查该变量,将会返回`false`,因为该变量已经被销毁。 ### PHP中的`empty`函数 `empty`函数用于检查一个变量是否为空。在PHP中,以下值被认为是空的:`""`...
1.empty用法 bool empty ( mixed var) 如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、...如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使
`isset()`用于检测变量是否已设置且非`null`,而`empty()`则判断变量是否为空(包括`null`、`false`、`0`、空字符串以及没有定义的变量)。当使用`$varname = null`后,`isset()`返回`false`,而`empty()`返回`true`...
自PHP 5.1.0版本开始,这两个方法允许对不可访问的属性执行 `isset()` 和 `unset()` 操作。`__isset()` 在调用 `isset()` 或 `empty()` 时触发,判断属性 `$name` 是否已设置;`__unset()` 在使用 `unset()` 删除不...
if (isset($_GET['product_id']) && isset($_GET['quantity'])) { $productId = $_GET['product_id']; $quantity = $_GET['quantity']; $_SESSION['cart'][$productId] = $quantity; } ``` 2. **查看购物车**:...
if (isset($_POST['username']) && isset($_POST['password'])) { // 假设此处是验证用户名和密码的逻辑 $username = $_POST['username']; $password = $_POST['password']; if (validateCredentials($...
if (isset($_SERVER)) { // 依次尝试从HTTP_X_FORWARDED_FOR、HTTP_CLIENT_IP和REMOTE_ADDR中获取IP地址 if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR']) && ...