`

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() 1、isset — 检测变量是否已设置并且非 NULL isset ( mixed $var [, mixed $... ] ) : bool 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()...

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

    isset(PHP 3, PHP 4, PHP 5 ) isset — 检测变量是否设置 描述bool isset ( mixed var [, mixed var [, …]])如果 var 存在则返回 TRUE,否则返回 FALSE。 如果已经使用 unset() 释放了一个变量之后,它将不再是 is...

    PHP isset()及empty()用法区别详解

    PHP isset函数作用 isset函数是检测变量是否设置。 格式:bool isset( mixed var [, mixed var [, …]] ) 返回值: 若变量不存在则返回FALSE 若变量存在且其值为NULL,也返回FALSE 若变量存在且值不为NULL,则返回...

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

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

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

    本文实例讲述了php中isset与empty函数的困惑与用法。分享给大家供大家参考,具体如下: 在学习php有一段时间之后,感觉自己的基础知识还是有点不牢固,有的问题就不怎么知道,比如就有一个,在判断一个变量是否为空...

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

    最近在阅读项目的源码,发现源码中就对empty、isset和is_null函数(语言特性)乱用,有的地方很明显的就挖坑了。不能正确的去理解这些东西,就很可能给后续的开发挖坑了。

    PHP callback函数使用方法和注意事项

    , exit(), isset(), list(), print() 和 unset()。 一个对象的方法以数组的形式来传递,数组的 0 下标指明对象名,下标 1 指明方法名。 对于没有实例化为对象的静态类,要传递其方法,将数组 0

    PHP空值检测函数与方法汇总

    可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右 $a = 'test'; $b = array('key1' =&gt; 'value1'); $class = new stdClass(); var_dump(isset($...

    PHP isset()与empty()的使用区别详解

    通过对PHP语言的学习,应该知道它是基于函数的一款HTML脚本语言。庞大的函数库支持着PHP语言功能的实现。下面我们为大家介绍有关PHP函数isset()与empty()的相关用法。

    php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法

    但是,对属性的读取 和赋值操作是非常频繁的,因此在PHP5 中,预定义了两个函数“__get()”和“__set()”来获 取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。 上一节中,我们为每个...

    php中HTTP_REFERER函数用法实例

    本文实例分析了php中HTTP_REFERER函数用法。分享给大家供大家参考。具体分析如下: 利用php的http_referer函数来判断用户的来路,这是比较简单的,实例代码如下: 复制代码 代码如下:&lt;?php  if (isset($_SERVER[...

    php Redis函数用法实例总结【附php连接redis单例类】

    本文实例总结了php Redis函数用法。分享给大家供大家参考,具体如下: 一直在拿PHP使用Redis,但是总感觉不牢靠,索性借这个时间空余一气呵成, 把PHP中所有操作到的Redis命令,几乎全敲个遍,包括它的返回值都是盯对...

    php-7.0.20-nts-Win32-VC14-x64 php7.0资源下载

    $a = isset($_GET['a']) ? $_GET['a'] : 1; 我们知道三元运算符是可以这样用的: ? 1 $a ?: 1 但是这是建立在 $a 已经定义了的前提上。新增的 ?? 运算符可以简化判断。 2. 函数返回值类型声明 ...

    PHP 面向对象技术(全面讲解).txt

    成员方法:可以开车, 会说英语, 可以使用电脑 } 属性: 通过在类定义中使用关键字" var "来声明变量,即创建了类的属性,虽然在声明成员属性 的时候可以给定初始值, 但是在声明类的时候给成员属性初始值是没有必要...

    PHP易混淆函数的区别及用法汇总

    主要介绍了PHP易混淆函数的区别及用法,实例汇总了如echo和print、include与require、!isset和empty等函数,是非常实用的技巧,需要的朋友可以参考下

    PHP面向对象技术(全面讲解)

    封装性10.__set()、 __get()、 __isset()、 __unset()四个方法的应用11.类的继承12.多态的应用13.重载新的方法14.访问类型15.静态成员的使用16.final关键字的应用17.__toString()方法18.克隆对象19.__call处理调用...

    PHP函数常用用法小结

    常见的魔术函数有__construct, __destruct , __call, __get, __set, __isset, __unset __sleep, __wakeup, __toString, __clone 以及__autoload 。它们 可以用来自动加载包含文件,实现延迟执行(类似于.Net中的...

Global site tag (gtag.js) - Google Analytics