首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP:如何检查var是否已初始化?当var设置为NULL时,isset返回false

在PHP中,您可以使用isset()函数来检查一个变量是否已经初始化。当一个变量被设置为NULL时,isset()函数将返回false

例如,您可以使用以下代码来检查一个变量$var是否已经初始化:

代码语言:php
复制
if (isset($var)) {
    echo "变量已初始化";
} else {
    echo "变量未初始化";
}

如果您想要检查一个变量是否为NULL,可以使用===操作符来进行严格的比较:

代码语言:php
复制
if ($var === NULL) {
    echo "变量为NULL";
} else {
    echo "变量不为NULL";
}

请注意,isset()函数不能用于检查数组中是否存在某个键。在这种情况下,您可以使用array_key_exists()函数来检查数组中是否存在某个键。

例如,您可以使用以下代码来检查一个数组$array中是否存在键$key

代码语言:php
复制
if (array_key_exists($key, $array)) {
    echo "键存在";
} else {
    echo "键不存在";
}
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP 中函数 isset(), empty(), is_null() 的区别

is_null() 满足下面三种情况,is_null() 将返回 TRUE,其它的情况返回 FALSE 变量没有被赋值 变量被赋值NULL 变量未定义,相当于 unset() 具体一些例子: $var...$var = FALSE; is_null($var); // FALSE $var = ''; is_null($var); // FALSE isset() 检测设定,并且不是NULL。...如果没有设置变量,变量未赋值,或变量被设为 NULLisset() 函数就返回 NULL。...$var = NULL; isset($var); // FALSE 一个变量被赋值NULL,就表示这个变量没有值 $var = 0; isset($var); // TRUE $var...Undefined variable 可以看出 isset() 着重检测一个 变量是否设置和这个变量是否有具体的值,变量满足这两种情况 isset() 返回TRUE empty() 判读变量是否

1.2K60

PHP 类型判断和NULL,空值检查

PHP是一种宽松类型的编程语言,在函数中对传入的参数值的“类型”以及”值是否空或者NULL“进行检查是不可缺少的步骤。...isset只有在变量”未显式赋值或者赋值NULL“的时候返回false,其他情况,比如值空字符串,0等情况,它都返回true。 可以使用unset来删除一个已经定义的变量。...判断变量是否NULLPHP中要判断一个变量是否NULL有很多方式: is_null VS isset 这两个函数都可以来判断一个变量是否NULL,它们对空字符串,0,false的认同是一样的...但是从语义上来说,一个变量”是否显示初始化“和”是否NULL“是不同的概念,在某些场景下使用isset是不合适的,比如检查一个函数的返回是否NULL。...、0、"0"、NULLFALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,都代表了零。

3.4K20

php isset()和empty()

(PHP 4, PHP 5, PHP 7) isset — 检测变量是否设置并且非 NULL isset(mixed$var[,mixed$...] ) :bool 如果 var 存在并且值不是 NULL...支持多个参数 :如果一次传入多个参数,则自左至右依次检测 ,变量都被设置(不是NULL)返回TRUE,中途遇到没有设置的变量则会停止检测并返回FALSE。...isset($a,$b,$c,$d,$f)); //false unset($a); var_dump(isset($a)); //false (PHP 4, PHP 5, PHP 7) empty...— 检查一个变量是否空 empty(mixed$var) :bool var存在,并且是一个非空非零的值返回 FALSE 否则返回 TRUE....总结: isset 说明 :变量存在且非null 返回true ;变量不存在返回false ; empty 说明 :变量存在且不为空 返回false ;变量存在且为空 返回true ;变量不存在 返回

2.1K10

PHPisset()和unset()函数的用法

isset(PHP3,PHP4,PHP5)isset--检测变量是否设置描述boolPHP isset (PHP 3, PHP 4, PHP 5...若使用 isset() 测试一个被设置NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHPNULL 常数。...合理应用PHP函数isset()可以帮助我们是检测变量是否设置。若果变量不存在则返回 FALSE,而如果变量存在且值不为NULL,则返回 TURE。...格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返回 FALSE 若变量存在且其值NULL,也返回...FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量,每个单项都符合上一条要求返回 TRUE,否则结果 FALSE 版本:PHP 3, PHP 4, PHP 5 更多说明

87830

PHP中empty,is_null,isset的区别

isset 判断变量是否存在,如果变量存在则返回 TRUE,否则返回 FALSE。 empty 判断变量是否空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE。...从中我们可以发现只要变量是""或者0,或者是falsenull,只要是这些值empty都会返回true。 isset只是判断变量是否存在,只要你这个变量不是null或未赋值,返回结果都是true。...若使用 isset() 测试一个被设置NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHPNULL 常数。...从以上的例子中,我们也可以得出下面这几个结论(以后编程中会经常用到的哦): 假设 $var 是任何type empty(var) true ,(bool)(var) false 。... is_null(var) true isset(var) false 。反之亦然。

1K20

php中函数 isset(), empty(), is_null() 的区别

is_null(): bool is_null ( mixed $var ) (php.net官方文档的函数定义) 参数满足下面三种情况,is_null()将返回TRUE,其它的情况就是FALSE...如果没有设置变量,变量未赋值,或变量被设为NULLisset()函数就返回NULL。正好和is_null()函数相反,is_null()TRUE的情况在isset()中就为FALSE。有意思!...似乎让人感觉有点困惑,来看一些例子: $myvar = NULL; isset($myvar); // FALSE 一个变量被赋值NULL,就表示这个变量没有值 $myvar = 0; isset...); // FALSE Undefined variable 可以看出isset()着重检测一个 变量是否设置和这个变量是否有具体的值,变量满足这两种情况isset()返回TRUE defined(...): bool defined ( string $name ) 检测是否设置常量 empty(): bool empty ( mixed $var ) 判读变量是否空。

1.5K40

phpisset与empty函数的困惑与用法分析

分享给大家供大家参考,具体如下: 在学习php有一段时间之后,感觉自己的基础知识还是有点不牢固,有的问题就不怎么知道,比如就有一个,在判断一个变量是否空的情况下,我就不知道是用isset()还是empty...isset():用于判断一个函数是否设置过,如果设置过就为true,否则就为false,但是有一个例外,就是如果一个变量被设置null的话,此时也会返回的也是false。 <?...php $a = null; var_dump(isset($a));//a变量赋值,但是被设置null,故返回false var_dump(isset($b));//内存中不存在变量b,故返回...false var_dump(isset($_GET['id']));//如果$_GET['id']变量不存在,则返回false;如果$_GET['id']存在,则返回true ?...empty():用于判断一个变量是否空,如果是整形的0,浮点型的0.0,字符型的’ ‘和’0’,还有布尔型的falseNULL型的null,空数组等 <?

74341

PHP 判断数组是否空的5大方法

转载自:PHP100 原文地址:http://www.php100.com/html/it/biancheng/2015/0422/8925.html 1. isset功能:判断变量是否初始化 说明:...它并不会判断变量是否空,并且可以用来判断数组中元素是否被定义过 注意:使用isset来判断数组元素是否初始化过时,它的效率比array_key_exists高4倍左右 <?...值 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断 null 注意:与empty的显著不同就是:变量未初始化var == null 将会报错。...”null” 说明:变量被赋值null,检测结果true 注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别 注意2:仅在变量的值null,检测结果才...功能:检测变量是否null”,同时变量的类型也必须是”null” 说明:变量被赋值null,同时变量的类型也是”null,检测结果true 注意1:在判断null”上,全等于和is_null

2.9K100

PHP检查isset()和!empty()函数的必要性

isset()函数是PHP中的内置函数,它检查变量是否设置且不为NULL。...此函数还检查声明的变量,数组或数组键是否具有空值,如果是,isset()返回false,它在所有其他可能的情况下返回true。...语法: bool isset( $var, mixed ) 参数:此函数接受多个参数。这个函数的第一个参数是$ var。此参数用于存储变量的值。 例: <?...输出: 0 is considered empty 1 is considered set 检查两个函数的原因: isset()和!empty()函数类似,两者都将返回相同的结果。但唯一的区别是!...变量不存在,empty()函数不会生成任何警告或电子通知。它足以使用任何一个功能。通过将两个功能合并到程序中会导致时间流逝和不必要的内存使用。 例: <?

1K20

php面试题及答案

varnull或者空数组,结果0。如果var是普通变量,则返回1。正常情况下返回var中的元素或属性个数。...> 7 isset、empty、is_null的区别 isset 判断变量是否定义或者是否空 变量存在返回ture,否则返回false 变量定义不赋值返回false unset一个变量,返回false...变量赋值null返回false empty:判断变量的值是否空,能转换为false的都是空,返回true,反之返回false。..."",0,"0",NULLFALSE都认为空,返回true 没有任何属性的对象都认为是空,返回true is_null:检测传入的值(值、变量、表达式)是否null 定义了,但是赋值Null返回...不过经我测试,是有问题的, expr1=0而不是null。他也返回了expr2;官方手册应改为expr1null或者0返回expr2。

2.1K40

PHP中变量类型的判断

() array_key_exists(mixed key, array search): //检查给定的键名或索引是否存在于数组中 is_numeric ( mixed var ):...检测变量是否 NULL是否NULL大小写敏感 PHP empty、isset、isnull的区别 empty 如果 变量 是非空或非零的值,则 empty() 返回 FALSE。...换句话说,”"、0、”0″、NULLFALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 空,则返回 TRUE。...isset 如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置null返回也是false;unset一个变量后,变量被取消了。...注意,isset对于NULL值变量,特殊处理。 is_null 检测传入值【值,变量,表达式】是否null,只有一个变量定义了,且它的值是null,它才返回TRUE .

4.5K10

PHP中的empty、isset、isnull的区别与使用实例

php开发时候,通常会用到empty,isset,is_null这几个函数,使用不当的话甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。...换句话说,””、0、”0″、NULLFALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 空,则返回 TRUE。...变量值设置null返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。 代码示例: $a = ''; $a['c'] = ''; if (!...isset($b)) echo '$b 未被初始化' . ""; if (isset($a['c'])) echo '$a 已经被初始化' . ""; // 显示结果 // $b 未被初始化 // $...a 已经被初始化 is_null 检测传入值【值,变量,表达式】是否null,只有一个变量定义了,且它的值是null,它才返回TRUE .

82930

php 判断是否对象_php怎么判断对象是否

PHP中判断一个变量是否空,有多种办法,下面分别来看一下 1.isset功能:判断变量是否初始化 说明:它并不会判断变量是否空,并且可以用来判断数组中元素是否被定义过注意:使用isset来判断数组元素是否初始化过时...3. var == null功能:判断变量是否”空” 说明:值 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断 null注意:与empty的显著不同就是:变量未初始化时...4. is_null功能:检测变量是否null” 说明:变量被赋值null,检测结果true注意1:null不区分大小写:a = null; a = NULL 没有任何区别 注意2:仅在变量的值...”null,检测结果才true,0、空字符串、false、空数组都检测false 注意3:变量未初始化时,程序将会报错。...5. var === null功能:检测变量是否null”,同时变量的类型也必须是”null”说明:变量被赋值null,同时变量的类型也是”null,检测结果true 注意1:在判断

14.8K20

PHP代码审计入门

= PHP_,这个选项的值,那么php可以改变任何环境变量。...是否允许包含远程文件allow_url_include = off 该配置ON的情况下,可以直接包含远程文件,若包含的变量可控的情况下,可以直接控制变量来执行PHP代码。...4.is_number()函数 检测变量是否数字或数字字符串,如果var是数字和数字字符串则返回TRUE,否则返回FALSE $temp = $_GET['password']; is_numeric...5.strcmp()函数 比较函数如果两者相等返回0,string1>string2返回>0 反之小于0。在5.3及以后的php版本中,strcmp()括号内是一个数组与字符串比较,也会返回0。...0,"0",null,'',false,array(),使用empty函数,返回的都是true 变量未定义或者null,isset函数返回false,其他都为true $a = null; $

81330
领券