empty
| 解説 | 変数が空かどうか調べる |
|---|---|
| 書式 | bool empty( mixed var ) |
bool empty( mixed 変数 ) |
|
| 引数 |
var
変数
|
| 返値 | TRUE(変数が0か空の場合)/FALSE(0でも空でもない場合) |
empty()は、引数に指定した変数に値がセットされているかどうか調べる関数です。
| 変数の状態 | 返り値 |
|---|---|
| 未定義 | TRUE |
NULL |
TRUE |
空文字 "" |
TRUE |
0、0.0、"0" |
TRUE |
| 上記以外 | FALSE |
var
変数
isset()関数とは違い、変数が定義されていない場合にTRUEを返します。また、変数が定義されていても、値が0や空文字 ""・NULLの場合にもTRUEを返します。
サンプルスクリプト
簡単な利用例
<?php
$var = 0;
if( empty($var) ){
print '$varは0か空です。';
}
?>
出力結果
$varは0か空です。
empty()関数とisset()関数
<?php
$var = ""; // 空文字を定義
if( isset($var) && empty($var) ){
echo '$varは定義済みですが、0か空です。';
}
?>
出力結果
$varは定義済みですが、0か空です。


