PHP empty() 函數(shù)

2018-11-30 18:06 更新

定義和用法

empty — 檢查一個變量是否為空



語法

bool empty ( mixed $var )
判斷一個變量是否被認為是空的。當一個變量并不存在,或者它的值等同于FALSE,那么它會被認為不存在。如果變量不存在的話,empty()并不會產(chǎn)生警告。

參數(shù)描述
var待檢查的變量。
base
轉(zhuǎn)化所使用的進制。

Note:

在 PHP 5.5 之前,empty() 僅支持變量;任何其他東西將會導(dǎo)致一個解析錯誤。換言之,下列代碼不會生效: empty(trim($name))。 作為替代,應(yīng)該使用trim($name) == false.

沒有警告會產(chǎn)生,哪怕變量并不存在。 這意味著 empty() 本質(zhì)上與 !isset($var) || $var == false 等價。


技術(shù)細節(jié)

返回值:var存在,并且是一個非空非零的值時返回 FALSE 否則返回 TRUE。
PHP 版本:PHP 4, PHP 5, PHP 7

以下的東西被認為是空的:

  • "" (空字符串)
  • 0 (作為整數(shù)的0)
  • 0.0 (作為浮點數(shù)的0)
  • "0" (作為字符串的0)
  • NULL
  • FALSE
  • array() (一個空數(shù)組)
  • $var; (一個聲明了,但是沒有值的變量)

更多實例

實例 

一個簡單的 empty() 與 isset() 的比較

<?php
$var = 0;

// Evaluates to true because $var is empty
if (empty($var)) {
    echo "$var is either 0, empty, or not set at all";
}

// Evaluates as true because $var is set
if (isset($var)) {
    echo "$var is set even though it is empty";
}
?>

運行實例 ?

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號