今天就跟大家聊聊有关php中isset与empty函数的区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
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函数的区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。