関数の概要
PHPの isset 関数は、変数が存在していて、かつ null ではないかどうかを確認するために使います。変数がセットされているかどうかをチェックし、エラーを防いだり条件分岐で活用したりする際に便利な関数です。
パラメータの説明
var(必須): 存在を調べたい変数を指定します。複数の変数を同時に渡すことも可能です。
戻り値
isset は全ての引数が存在し、かつ null でない場合に true を返します。1つでも存在しないか null の場合は false を返します。
使用例
基本的な使い方
<?php
$name = "Taro";
if (isset($name)) {
echo "変数 $name は設定されています。";
} else {
echo "変数 $name は設定されていません。";
}
?>
この例では、変数 $name が設定されているので、”変数 $name は設定されています。” が表示されます。
未定義変数の確認
<?php
if (isset($undefinedVar)) {
echo "変数 $undefinedVar は設定されています。";
} else {
echo "変数 $undefinedVar は設定されていません。";
}
?>
まだ定義されていない変数に対して isset を使うと false を返すため、未定義変数のチェックに最適です。
複数変数の確認
<?php
$a = 10;
$b = null;
$c = "hello";
if (isset($a, $b, $c)) {
echo "すべての変数は設定されています。";
} else {
echo "1つ以上の変数が設定されていません。";
}
?>
複数の変数を同時に渡した場合、どれか1つでも null または未設定なら false となります。この例では $b が null のため「1つ以上の変数が設定されていません。」が表示されます。
関連する関数
empty: 変数が空かどうかを調べるis_null: 変数がnullかどうかを確認するunset: 変数の設定を解除する
まとめ
isset はPHPで変数が存在し、null でないかどうかを判定するための基本的かつ重要な関数です。未定義変数のエラーを防ぐためや、条件分岐で変数の有無を簡単にチェックしたい場合に非常に有効です。複数の変数を一括でチェックできるため、実務でもよく使われる便利な関数です。
