php中isset()和empty()的区别是什么-PHP问题

资源魔 89 0

php中isset()以及empty()的区分是:isset()函数用来检测变量能否设置,语法格局为:【isset (mixed var)】;empty()函数用来判别值能否为空,语法格局为:【empty(mixed var)】。

isset()函数

isset()函数普通用来检测变量能否设置。

格局:

bool isset ( mixed var [, mixed var [, ...]] )

前往值:

若变量没有存正在则前往 FALSE;

若变量存正在且其值为NULL,也前往 FALSE;

若变量存正在且值没有为NULL,则前往 TURE;

同时反省多个变量时,每一个单项都合乎上一条要求时才前往 TRUE,不然后果为 FALSE。

empty()函数

empty()函数用来判别值为否为空。

格局:

bool empty ( mixed var )

前往值:

若变量没有存正在则前往 TRUE;

若变量存正在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 和不任何属性的工具,则前往 TURE;

若变量存正在且值没有为""、0、"0"、NULL、、FALSE、array()、var $var; 和不任何属性的工具,则前往 FALSE。

举例:empty() 与 isset() 的简略比拟

<?php
$var = 0;
// 后果为 true,由于 $var 为空
if (empty($var)) {
echo '$var is either 0 or not set at all';
}
// 后果为 false,由于 $var 已设置
if (!isset($var)) {
echo '$var is not set at all';
}
?>

留意:empty() 只检测变量,检测任何非变量的货色都将招致解析谬误。

假如您想学习更多相干常识,请拜访资源魔。

以上就是php中isset()以及empty()的区分是甚么的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 empty isset php故障解决 php使用问题

抱歉,评论功能暂时关闭!