doubleval
floatval
変数操作 関数
PHP Manual

# empty

(PHP 4, PHP 5)

empty — 変数が空であるかどうかを検査する

### 説明

bool empty ( mixed `$var` )

変数が空であるかどうかを検査する

### パラメータ

`var`

  チェックする変数

  > 注意: empty() は、変数のみをチェックし、それ以外の値を チェックすると文法エラーを生成します。つまり、次の例は動作しません: empty(trim($name)).

  empty()は、変数が設定されていないときに警告が生成 されないことを除けば、(boolean) var の逆です。

### 返り値

`var` が空でないか、0でない値であれば `FALSE` を返します。

次のような値は空であると考えられます。:

- "" (空文字列)
- 0 (0 は整数)
- "0" (0は文字列)
- `NULL`
- `FALSE`
- array() (空の配列)
- var $var;(変数が宣言されているが、クラスの中で値が設定されていない)

### 変更履歴

バージョン | 説明
--- | ---
PHP 5 | PHP5では、プロパティがないオブジェクトは空でないと見なされます。
PHP 4 | PHP 4では、文字列 "0"は空であると見なされます。

### 例

例1 簡単な empty() / isset() の比較

`<?php
$var = 0;
// $var が空なのでtrueと評価されます
if (empty($var)) {
echo '$var is either 0, empty, or not set at all';
}
// $var が設定されているのでtrueと評価されます
if (isset($var)) {
echo '$var is set even though it is empty';
}
?>`

### 注意

> 注意: これは、関数ではなく 言語構造のため、可変関数 を用いて コールすることはできません。

> 注意: オブジェクトのアクセス不能なプロパティに対して empty() を使用した場合は、もしオーバーロードメソッド __isset が宣言されていればそれをコールします。

### 参考

- isset() - 変数がセットされていること、そして NULL でないことを検査する
- __isset
- unset() - 指定した変数の割当を解除する
- array_key_exists() - 指定したキーまたは添字が配列にあるかどうかを調べる
- count() - 変数に含まれるすべての要素、 あるいはオブジェクトに含まれるプロパティの数を数える
- strlen() - 文字列の長さを得る
- PHP 型の比較表

doubleval
floatval
変数操作 関数
PHP Manual