empty,isset,is_null比较(1/4)

empty,isset,is_null  这几个函数时候,遇到一些问题。甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。

 一、举例说明

a.一个变量没有定义,我们该怎么样去判断呢?

 

view source

print?

01 <?php
02 #不存在$test 变量
03   
04 $isset= isset($test)?"test is define!":"test is undefine!";
05 echo "isset:$issetrn";
06   
07 $empty=!empty($test)?"test is define!":"test is undefine!";
08 echo "empty:$emptyrn";
09   
10 $is_null=is_null($test)?"test is define!":"test is undefine!";
11 echo "is_null:$is_nullrn";

 

测试结果是:

结果出来了:empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!


首页 1 2 3 4 末页

时间: 2024-09-20 00:34:10

empty,isset,is_null比较(1/4)的相关文章

深入PHP empty(),isset(),is_null()的实例测试详解_php技巧

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

PHP empty() isset() is_null() 区别与性能比较

is_null(), empty(), isset(),这几个函数以及 == " , == array() 会在实际操作中经常用到.因为功能很类似,可能会忽视了他们的区别,一不小心就会给工作带来很大的麻烦.下面将这几种结构列出来,供自己和大家参考,鉴于表述的准确性,部分解释来自英文原版手册,避免中文手册的更新不及时以及翻译不当等问题. is_null() is_null(),bool,当参数满足 null 的三种情况时, is_null() 将返回 TRUE. null类型,以下情况将被认定为

php empty,isset,is_null判断比较(差异与异同)_php技巧

一.举例说明 A.一个变量没有定义,我们该怎么样去判断呢 复制代码 代码如下: <?php #不存在$test 变量 $isset= isset($test)?"test is define!":"test is undefine!"; echo "isset:$isset\r\n"; $empty=!empty($test)?"test is define!":"test is undefine!"

php empty(), isset(), is_null()函数用法实例

很多人对于 PHP 的 empty(),isset() 及 is_null() 三个函数的用法比较模糊,网上的资料也很多,但未必能讲的清楚,下面给出一个测试实例,对于理解这三个函数的区别会有很大的好处.   测试的类型如下:  <?php $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?>    empty()   代码如下 复制代码 <?php var_dump(empty($a)); var_dump(empty(

php is_null empty isset unset的区别

echo !isset(GET[′a′]); //如果得不到变量a的值echoempty(_GET['a']);  //如果变量a的值是空is_null, empty, isset, unset 我们先来看看这4个函数的描述. isset 判断变量是否已存在(配置) unset 把变量删除(释放)掉 empty 判断变量是否为空 is_null 判断变量是否为NULL ok,已经开始搞人了.那么开始,这4个函数中除了unset,其他 3个都是判断函数,unset首先出局,因为他不会搞错,其次是i

php中is_null,empty,isset,unset 的区别详细介绍_php实例

is_null, empty, isset, unset 我们先来看看这4个函数的描述. isset 判断变量是否已存在(配置)unset 把变量删除(释放)掉empty 判断变量是否为空is_null 判断变量是否为NULLok,已经开始搞人了.那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系: 复制代码 代码如下: 变量   

php empty,isset,is

一.举例说明 A.一个变量没有定义,我们该怎么样去判断呢 复制代码 代码如下: <?php #不存在$test 变量 $isset= isset($test)?"test is define!":"test is undefine!"; echo "isset:$isset\r\n"; $empty=!empty($test)?"test is define!":"test is undefine!"

empty 和 is_null有什么区别?

empty 和 is_null有什么区别?   bool empty ( mixed $var ) 如果 var 是非空或非零的值,则 empty() 返回 FALSE.换句话说,"".0."0".NULL.FALSE.array().var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE.  除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词.参见转换为布尔值获取更多信息.  //

isset 和empty 区别: php中is

s_null, empty, isset,unset 我们先来看看这4个函数的描述.isset判断变量是否已存在(配置)unset 把变量删除(释放)掉empty 判断变量是否为空is_null 判断变量是否为NULLok,已经开始搞人了.那么开始,这4个函数中除了unset,其他3个都是判断函数,unset首先出局,因为他不会搞错,其次是is_null,我们可以把它看成是!isset,是isset的一个逆操作,下面一张表可以很清楚的说明他们之间的关系:变量      empty    is_n