`

PHP:isset 函数的用法、作用 转

    博客分类:
  • php
 
阅读更多

isset函数是检测变量是否设置。

格式:bool isset ( mixed var [, mixed var [, ...]] )

返回值:

  1. 若变量不存在则返回 FALSE
  2. 若变量存在且其值为NULL,也返回 FALSE
  3. 若变量存在且值不为NULL,则返回 TURE
  4. 同时检查多个变量时,每个单项都符合上一条要求时才返回 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

分享到:
评论

相关推荐

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

    本文将深入探讨`isset()`和`empty()`这两个常用的变量检测函数,它们的用法、功能以及两者之间的区别。 `isset()`函数用于检测变量是否已经被设置并且其值不为NULL。其语法如下: ```php isset ( mixed $var [, ...

    PHP中isset()和unset()函数的用法小结

    在PHP编程语言中,isset()和unset()是两个非常重要的函数,它们分别用于检测变量的状态和销毁变量。本文将详细讲解这两个函数的用法、特点以及常见应用场景。 **isset()函数** isset()函数用于检测一个变量是否...

    php非常变态的面试题

    8. isset 函数:isset 函数用来检测变量是否存在,在这个例子中,isset($arr[$i]) 用来检测数组的索引是否存在。 9. 逻辑判断和赋值操作:逻辑判断和赋值操作的优先级需要了解,以免出错。在这个例子中,($a = 5 ||...

    php 常用函数 pdf版

    14. `isset()` 和 `array_key_exists()`:两者都可以检查数组键是否存在,但`isset()`针对的是变量,而`array_key_exists()`针对的是数组键。 15. `json_encode()` 和 `json_decode()`:用于JSON数据的编码和解码,...

    PHP常用函数汇总

    这类函数用于获取和设置PHP的运行时状态,如`phpinfo()`显示PHP配置信息,`ini_set()`修改配置选项,`isset()`检查变量是否已设置且非NULL,`unset()`销毁变量,`gettype()`获取变量类型,以及`var_dump()`显示变量...

    PHP拼音转汉字函数.txt

    if (isset($pinyin_hanzi[$p])) { $hanzi .= $pinyin_hanzi[$p]; } else { $hanzi .= '?'; // 如果找不到对应的汉字,则使用问号代替 } } return $hanzi; } // 测试函数 echo pinyinToHanzi('yi er san'); ?...

    PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法

    ISSET();——适合于检测是否存在这个参数。 定义和作用范围:用于测试一个变量是否具有值(包括0,FALSE,或者一个空字串,但不能是NULL),即:“http://localhost/?fo=”也是可以通过检测,因此不适用。但如果是...

    php中文手册以及常用函数.zip_php手册_常用函数

    在判断用户输入或者在执行条件逻辑时,`isset()`起到关键作用,避免未定义变量引发的错误。 5. `date()`: PHP日期和时间处理的重要函数,可以根据特定格式输出当前或者任意时间的日期和时间,对于构建动态网页,...

    PHP中empty,isset,is_null用法和区别

    在PHP编程中,正确理解和使用`empty`, `isset`, 和 `is_null`这三个函数至关重要,因为它们直接影响到代码的逻辑判断和错误处理。下面将详细解释这三个函数的用法和区别。 1. `empty()` 函数 `empty()` 用于检查...

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

    在PHP编程语言中,`empty`和`isset`是两个非常重要的预定义函数,它们用于检测变量是否已经设置,并且在使用上有一些不同。通过深入理解这两个函数,可以帮助我们编写出更健壮、更有效的PHP代码。 ### PHP中的`is...

    PHP常用函数PDF文件

    - `isset()`:检查变量是否已设置且非NULL。 - `unset()`:销毁变量。 4. **文件和目录操作函数**: - `file_get_contents()`:读取整个文件到字符串中。 - `fopen()`/`fwrite()`/`fclose()`:文件打开、写入和...

    php中isset与empty函数的困惑与用法分析

    本文将详细分析isset与empty函数的功能、用法、区别以及在使用时应注意的事项。 ### isset()函数 isset()函数用于检测一个变量是否已设置并且非NULL。简单来说,如果一个变量被声明了,不论是何种值(包括null),...

    PHP函数常用用法小结PHP函数常用用法小结

    本篇文章将总结一些PHP中的常用函数用法,帮助开发者更好地理解和应用。 1. **字符串处理函数** - `strlen()`:计算字符串的长度,如`strlen("Hello")`返回5。 - `trim()`:去除字符串两侧的空白字符,`trim(" ...

    php 魔术函数和常量一览表

    10. **\_\_isset()**:检查一个对象属性是否已设置并存在,这与内置函数isset()类似,但专门用于对象属性。 11. **\_\_unset()**:删除对象的属性,类似于unset()函数,但针对对象属性。 12. **\_\_set_state()**...

    php数组函数分类

    ### PHP 数组函数分类 PHP 是一种广泛使用的脚本语言,尤其在 Web 开发领域有着不可替代的地位。...通过以上分类和详细解释,我们可以更好地理解和掌握 PHP 中各种数组函数的功能与用法,从而更高效地进行编程工作。

    PHP函数库查询辞典

    9. **其他常用函数**:`isset()`检查变量是否已设置并非NULL,`empty()`检查变量是否为空,`is_array()`判断是否为数组,`json_encode()`和`json_decode()`处理JSON数据。 通过《PHP函数库查询辞典》,开发者可以...

    PHP 系统函数大全、外加使用方法

    本篇文章将详细介绍PHP的数学函数、日期函数、字符串函数以及变量函数的使用方法。 首先,让我们来看看数学函数。PHP提供了多个用于数学运算的函数,如`abs()`用于计算绝对值,`min()`和`max()`用于找到最小值和...

    PHP常用符号和函数.docx

    - `isset()`: 检测变量是否已设置。 - `is_bool()`: 检测变量是否为布尔类型。 - `is_array()`: 检测变量是否为数组。 - `is_object()`: 检测变量是否为对象。 7. **字符串操作**: - `substr()`:用于截取字符...

Global site tag (gtag.js) - Google Analytics