PHP中 empty() 和 isset() 的区别

区别:

  • empty() 函数用于检查一个变量是否为空。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
  • isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。
  • 对于 0、false、空字符串、空数组的判断上,empty() 可以识别为空,isset() 则不能识别。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的清河网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

1、对于未设置的变量的判断

// 对于未设置的变量的判断
if (empty($a)) {
echo "empty:变量为空" . "
"; }else { echo "empty:变量不为空" . "
"; } if (isset($a)) { echo "isset:变量已设置且不为空" . "
"; }else { echo "isset:变量未设置或变量为空" . "
"; } ##结果 empty:变量为空 isset:变量未设置或变量为空

分享标题:PHP中 empty() 和 isset() 的区别
当前路径:http://hbruida.cn/article/dsogdoc.html