はじめに
こんにちは!
今回は、PHP で変数の値をチェックする方法についてメモです。
もし変数の値が存在するかをチェックする時って、どうすれば良いでしょうか。
こういう時に使えるのが isset()
と empty()
です。
isset(チェックする変数名);
empty(チェックする変数名);
isset()、 empty() 関数について
isset()
もempty()
も変数の値も存在有無を確認できる関数です。
この二つの違いって何でしょうか。
関数名 | 説明 |
---|---|
isset() | 値の存在有無をboolean で返す。値が存在し、null でなければ true を返す。 |
empty() | 値が存在しない または 値が0 orfalse ornull の場合、true を返す。 |
isset()サンプルコード
isset()を使って変数の値の存在有無をチェックします。
sample.php
<?php
if (isset($hoge)) {
echo '値を持っている';
} else {
echo '値を持ってない';
}
?>
empty()サンプルコード
それでは、empty()について。
似ている関数のように見えますが、empty()
関数は、変数がfalse
or0
だとしても
true
を返すという点がisset()
と確実な違いを持ってます。
sample.php
<?php
if (empty($hoge)) {
echo '「値がない」or「0」or「false」or「null」';
} else {
echo '値を持っている';
}
?>