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
廣告