PHP empty() 函數(shù)

2018-11-30 18:06 更新

定義和用法

empty — 檢查一個(gè)變量是否為空



語(yǔ)法

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

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

Note:

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

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


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

返回值:當(dāng)var存在,并且是一個(gè)非空非零的值時(shí)返回 FALSE 否則返回 TRUE
PHP 版本:PHP 4, PHP 5, PHP 7

以下的東西被認(rèn)為是空的:

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

更多實(shí)例

實(shí)例 

一個(gè)簡(jiǎn)單的 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";
}
?>

運(yùn)行實(shí)例 ?

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)