时间:2021-05-26
前言
在编写程序调用变量时,遇到未定义的变量时,会报错,这是就需要我们对变量先进行判断,再进行相关操作。
这里主要记录两个变量判断函数的使用:isset()与empty()
1、isset — 检测变量是否已设置并且非 NULL
isset ( mixed $var [, mixed $... ] ) : bool如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。
若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。
注:如果一次传入多个参数,那么 isset() 只有在全部参数都以被设置时返回 TRUE 计算过程从左至右,中途遇到没有设置的变量时就会立即停止。
2、empty — 检查一个变量是否为空
empty ( mixed $var ) : bool当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。
如果变量不存在的话,empty()并不会产生警告。
使用 empty 判断以下变量时,会被认为是空的:
"" (空字符串)0 (作为整数的0)0.0 (作为浮点数的0)"0" (作为字符串的0)NULLFALSEarray() (一个空数组)关于 isset() 与 empty() 的判断变量的区别:
1、判断方式不同
isset() 判断变量是否声明并且不是 NULL
empty() 一个变量是否为空
2、判断特殊变量是否存在时的区别
<?php$a = ""; // 空字符串var_dump(isset($a)); // truevar_dump(!empty($a)); // falseecho '<br/>';$b = 0; // 作为整数的0var_dump(isset($b)); // truevar_dump(!empty($b)); // falseecho '<br/>';$c = 0.0; // 作为浮点数的0var_dump(isset($c)); // truevar_dump(!empty($c)); // falseecho '<br/>';$d = "0"; // 作为字符串的0var_dump(isset($d)); // truevar_dump(!empty($d)); // falseecho '<br/>';$e = NULL;var_dump(isset($e)); // falsevar_dump(!empty($e)); // falseecho '<br/>';$f = FALSE;var_dump(isset($f)); // truevar_dump(!empty($f)); // falseecho '<br/>';$g = array(); // 一个空数组var_dump(isset($g)); // truevar_dump(!empty($g)); // falseecho '<br/>';总结
到此这篇关于PHP中isset、empty用法与区别的文章就介绍到这了,更多相关PHP isset、empty的用法与区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php中isset与empty函数的困惑与用法。分享给大家供大家参考,具体如下:在学习php有一段时间之后,感觉自己的基础知识还是有点不牢固,有的
有关PHP的empty(),isset()还有is_null()这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去
找到post.php文件打开并找到复制代码代码如下:if(!isset($action))$action='';if(empty($uid)&&
几乎任何入口的HTTP请求我们都会去检测它携带的参数,类似isset()empty()的函数一定不少见。以下的测试结果基于PHP7.16是否定义判断:isset
做php开发时候,通常会用到empty,isset,is_null这几个函数,使用不当的话甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,e