定義(予約)されているか調べる
定数、変数、関数において、存在する(定義されている)か調べる事はよくある。
■定数
bool defined ( string $name )
■変数
・bool isset ( mixed $var [, mixed $var [, $...]] )
存在しない、NULLの場合はfalse。空文字($v = '')や 0 はtrue。
・bool empty ( mixed $var )
存在しない、NULL、空文字、0の場合はfalse。
上記2つの動作の違いに注意。分かりにくい場合は他の判定ルーチンを併用すると良い。
■関数
bool function_exists ( string $function_name )
これは、使えるかどうかではなく、存在するかを判定するもの。
設定で使えなくなっている関数も、trueなので注意。