isset()

<?php
$var = ‘‘;
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
    print "变量 var 已经设置成功, 所以这句话你可以看得到。".‘
‘;
}
// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
$a = "test";
$b = "anothertest";
echo "变量 a 已经设置,成功的返回值为";
echo isset($a).‘
‘;
echo "使用 var_dump 输出 isset() 的返回值:";
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
?>
程序运行结果

变量 var 已经设置成功, 所以这句话你可以看得到。
变量 a 已经设置,成功的返回值为1
使用 var_dump 输出 isset() 的返回值:bool(true) bool(true) bool(false) bool(false) bool(false)

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

这对于数组中的元素也同样有效:

<?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
?>
程序输出

bool(true) bool(false) bool(false) bool(true)

由于这是一个语言结构而非函数,因此它无法被“变量函数”调用。
时间: 2024-08-27 05:15:12

isset()的相关文章

isset、is_null、empty的区别

版本:PHP 5.4 1.isset() :检测变量是否存在,测试如下: 1 $a = false; 2 $b = null; 3 $c; 4 $d = 0; 5 $e = true; 6 var_dump(isset($a)); 7 var_dump(isset($b)); 8 var_dump(isset($c)); 9 var_dump(isset($d)); 10 var_dump(isset($e)); 结果如图: 总结:当变量为null或未定义的情况下就会返回false:而当变量的值

php empty();和isset();

<? if(!empty($_POST)){ $username = $_POST['username'];//获取参数 $password = $_POST['password']; echo $password; exit;//程序终止 //die;程序退出 } /* empty();判断一个值是否为空(未声明,null,0,false,array()),若值为空,返回true,否则返回false isset();判断一个值是否返回true,否则返回false,用法与empty一致. */

empty() isset() isnull() 比较

有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚.这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些. 测试的类型如下: ? 1 2 3 4 5 6 7 8 9 10 <?php $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?> empty() 首先是empty的var_dump输出: ? 1 2 3 4

empty 和isset的差别

都可以判定一个变量是否为空:都返回boolean类型,即true或false.isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误.若想检测常量是否已设置,可使用 defined() 函数.如果已经使用 unset() 释放了一个变量之后,它将不再是 isset().若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE.(注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数)empty()用来检查一个

PHP中empty、isset和is_null的使用区别

关于PHP中empty().isset() 和 is_null() 这三个函数的区别,之前记得专门总结过,上次又被问到,网上已经很多,就用几个例子来说明: 测试用例选取: <?php $a;$b = false;$c = '';$d = 0;$e = null;$f = array(); ?> 用var_dump()分别输出如下: empty() bool(true)bool(true)bool(true)bool(true)bool(true)bool(true) isset() bool(

php empty()和isset()的区别

empty()和isset()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足.单从empty()和isset()这两个函数本身来考虑的话会把人弄得更糊涂, 换一个角度来它.empty()和isset()的处理对象无外乎未定义变量,0,空字符串. 如果变量为0,则empty()会返回TRUE,isset()会返回TRUE: 如果变量为空字符串,则empty()会返回TRUE,isset()会返回TRUE: 如果变量未定义,则em

PHP isset 函数作用

PHP isset 函数作用 isset函数是检测变量是否设置. 格式:bool isset ( mixed var [, mixed var [, ...]] ) 返回值: 若变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE如果已经使用 unset() 释放了一个变量之后,它将不再是 isset().若使用 isset() 测试一个被

php array_key_exists() 与 isset() 的区别

一个基本的区别是isset()可用于数组和变量,而array_key_exits()只能用于数组. 但是最主要的区别在于在设定的条件下的返回值. 现在我们来验证一下这个最主要的区别. array_key_exists() array_key_exists() 会检查键值的存在. 这个函数会返回TRUE,只要键值存在,即使值为NULL. $arr = array( "one"=>"1", "two"=>"2", &q

php isset() empty() 区别, 判断 变量存在与否神器

先看PHP手册: bool empty ( mixed $var ) 判断一个变量是否被认为是空的.当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在.如果变量不存在的话,empty()并不会产生警告. 若变量存在且其值为"".0."0".NULL..FALSE.array().var $var; 以及没有任何属性的对象,则返回 TURE 若变量存在且值不为"".0."0".NULL..FALSE.array

2016/05/25 empty() 与 isset()的区别

对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚. 先说一下他们的共同点: 都可以判定一个变量是否为空: 都返回boolean类型,即true或false. 下面具体说一下他们用法之间的区别: isset()用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误.若想检测常量是否已设置,可使用 defined() 函数.如果已经使用 unset() 释放了一个变量之后,它将不再是 isset().若