📜  为什么在PHP同时检查 isset() 和 !empty()函数?

📅  最后修改于: 2022-05-13 01:54:10.749000             🧑  作者: Mango

为什么在PHP同时检查 isset() 和 !empty()函数?

isset()函数

isset()函数是PHP的内置函数,用于检查变量是否已设置且不为 NULL。此函数还检查声明的变量、数组或数组键是否具有空值,如果是,则 isset() 返回 false,在所有其他可能的情况下返回 true。

句法:

bool isset( $var, mixed )

参数:该函数接受多个参数。这个函数的第一个参数是 $var。该参数用于存储变量的值。

例子:



PHP
");
}
 
// Declare an empty array
$array = array();
   
// Use isset function
echo isset($array['geeks']) ?
'array is set.' :  'array is not set.';
?>


PHP


PHP


输出:
0 is set with isset function 
array is not set.

空()函数

empty()函数是一种语言结构,用于确定给定的变量是空的还是 NULL。该!空()函数是否定或空()函数的补充。 empty()函数与 !isset()函数相当,而 !empty()函数与 isset()函数相当。

例子:

PHP


输出:
0 is considered empty
1 is considered set

检查这两个函数的原因:
isset() 和 !empty() 函数是相似的,并且都将返回相同的结果。但唯一的区别是 !empty()函数在变量不存在时不会产生任何警告或电子通知。使用任何一个函数就足够了。通过在程序中合并这两个功能会导致时间流逝和不必要的内存使用。

例子:

PHP

输出:
0 is set with isset function
1 is set with !empty function

PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。