PHP - empty() 函数



定义和用法

empty() 函数检查变量是否为空。

语法

bool empty ( mixed $var )

参数

序号 参数及说明
1

var

要检查的变量。

*mixed:mixed 表示参数可以接受多种(但不一定是所有)类型

返回值

此函数返回 -

  • true - 如果变量为空

  • false - 如果变量存在或具有非空或非零值

以下值被评估为空 -

  • 整数 - 如果值为 0,则 empty() 返回 true。对于任何其他值返回 false

  • 浮点数 - 如果值为 0.0,则 empty() 返回 true。对于任何其他值返回 false

  • 字符串 - 如果字符串值为 "0" 和 null (""),则 empty() 返回 true。对于任何其他值返回 false(即使是 "0.0")。

  • 数组 - 如果值为空数组(),则 boolval() 返回 true。对于任何其他值返回 false

  • NULL - 当变量为 NULL 时,empty() 始终返回 false

  • 布尔值 - 如果布尔变量为 FALSE,则 empty() 返回 true

依赖关系

PHP 4.0 及更高版本。在 PHP 5.5 之前,empty() 仅支持变量;任何其他内容都会导致解析错误。

示例

以下示例演示了不同类型变量的返回值 -

<?php
   // PHP program demo for empty() function

   echo 'when var is 0 function empty() returns <b>'.( empty( 0 )? 'true' : 'false').'</b>';
   echo 'when var is "0.0" function empty() returns <b>'.( empty( "0.0" )? 'true' : 'false').'</b>';
   echo 'when var is "0" function empty() returns <b>'.( empty( "0" )? 'true' : 'false').'</b>';
   echo 'when var is "" function empty() returns <b>'.( empty( "" )? 'true' : 'false').'</b>';
   echo 'when var is [] function empty() returns <b>'.( empty( [] )? 'true' : 'false').'</b>';
   echo 'when var is NULL function empty() returns <b>'.( empty( NULL )? 'true' : 'false').'</b>';
   echo 'when var is FALSE function empty() returns <b>'.( empty( FALSE )? 'true' : 'false').'</b>';
?>

输出

这将产生以下结果 -

when var is 0 function empty() returns true
when var is "0.0" function empty() returns false
when var is "0" function empty() returns true
when var is "" function empty() returns true
when var is [] function empty() returns true
when var is NULL function empty() returns true
when var is FALSE function empty() returns true
php_variable_handling_functions.htm
广告