PHP | 変数が定義されているかどうか判別する方法

PHP 判別・判定,PHP

PHP | 変数が定義されているかどうか判別する方法

PHPで変数が定義されているかどうかを判別する方法と、そのサンプルコードを紹介しています。

変数が定義されているかどうか判別する

PHPで指定した変数名で変数が定義されているかどうかを判別するにはisset()が利用可能です。

isset()は指定した変数名が既に定義(宣言)されている場合は「true」、そうでない場合は「false」を返します。

isset(変数名)

以下はisset()である変数名「$a」が定義されているかどうかを判別する場合のサンプルコードになります。

if (isset($a)) {
	// 変数名は宣言されています
} else {
	// 変数名は宣言されていません
}

isset()はカンマ区切りで変数名を指定する事で、複数の変数名を同時に確認する事も可能です。

if (isset($a, $b)) {
	// 変数名は宣言されています
} else {
	// 変数名は宣言されていません
}

また、配列、連想配列のキー名に対して存在を確認する事ができます。

if (isset($a['name'])) {
	// 存在し、nullではありません
} else {
	// 存在しない、もしくはnullです
}