PHP 真值与空值

isset() 函数

			
/*
 * Determine if a variable is set and is not NULL. 
 * 变量被设置(该变量存在),且其值不为 NULL,则返回 true。
 */
bool isset ( mixed var[,mixed... ] )
			
		

empty() 函数

			
/*
 * A variable is considered empty if it does not exist or if its value equals FALSE. empty() does not generate a warning if the variable does not exist.
 * 变量不存在或者其值为 FALSE,则返回 true。
 * empty() 函数只能处理变量,无法处理表达式的结果。
 */
bool empty ( mixed $var )
			
		

常见 true 和 false

			
$x = '';                //为 false(注意引号内无空格,什么都没有)
$x = null;              //$x is undefined; 没有值,没有类型,为 false
var $x;                 //$x is undefined; 没有值,没有类型,为 false
$x = array();           //为 false(空数组)
$x = false;             //为 false(bool值 false)
$x = 0;                 //为 false(数字 0)
$x = '0';               //为 false(字符串 '0')
$x = 'false'            //为 true(字符串 'false')