PHP中empty、isset、is_null有何不同及具体应用场景?

2026-06-09 21:420阅读0评论SEO资源
  • 内容介绍
  • 相关推荐

本文共计616个文字,预计阅读时间需要3分钟。

PHP中empty、isset、is_null有何不同及具体应用场景?

在PHP开发中,经常会使用empty、isset和is_null这几个函数,以避免程序因不当的使用而带来安全隐患的bug。很多人误以为isset和empty是相同的,但实际上它们在处理空值时有细微差别。由于开发时未留意,可能导致一些潜在的安全问题。

做php开发时候,通常会用到empty,isset,is_null这几个函数,使用不当的话甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。下面我们分别介绍一下这三个函数的区别和使用。

empty

如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 代码示例:

$a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . ""; if (empty($b)) echo '$b 为空' . ""; if (empty($c)) echo '$c 为空' . ""; if (empty($d)) echo '$d 为空' . ""; // 以上输出皆为空

isset

如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。

阅读全文

本文共计616个文字,预计阅读时间需要3分钟。

PHP中empty、isset、is_null有何不同及具体应用场景?

在PHP开发中,经常会使用empty、isset和is_null这几个函数,以避免程序因不当的使用而带来安全隐患的bug。很多人误以为isset和empty是相同的,但实际上它们在处理空值时有细微差别。由于开发时未留意,可能导致一些潜在的安全问题。

做php开发时候,通常会用到empty,isset,is_null这几个函数,使用不当的话甚至给自己的程序带来一些安全隐患的bug。很多时候,对于isset,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。下面我们分别介绍一下这三个函数的区别和使用。

empty

如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 代码示例:

$a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . ""; if (empty($b)) echo '$b 为空' . ""; if (empty($c)) echo '$c 为空' . ""; if (empty($d)) echo '$d 为空' . ""; // 以上输出皆为空

isset

如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。

阅读全文