PHP 之 empty 函数解析

1 bool empty ( mixed $var )

 功能: 检查一个变量是否为空

 如果var是非空或非零的值,则返回false。"", 0, "0", NULL, FALSE, array(), var $var, 以及没有任何属性的对象都将被认为是空的。

  •  "" 空字符串
  • 0   整数0
  • 0.0 float
  • "0" 字符串
  • NULL
  • FALSE
  • array() 空数组
  • var $var;  在类内部的变量声明但没有值。

 如果var为空,则返回true;

 1 <?php
 2 $var = 0;
 3 
 4 // 结果为 true,因为 $var 为空
 5 if (empty($var)) {  
 6     echo '$var is either 0 or not set at all';
 7 }
 8 
 9 // 结果为 false,因为 $var 已设置
10 if (!isset($var)) { 
11     echo '$var is not set at all';
12 }
13 ?> 

 1. isset 与 empty的区别

     isset测试一个变量是否已设置,(已定义), 而empty函数用来测试一个变量是否为空(它测试的变量是已经被设置的变量)

原文地址:https://www.cnblogs.com/blankqdb/p/2679861.html