2013年6月10日追記;「PHP: 配列のキーが存在しない場合にデフォルトの値を指定する」 の記事でユーザー関数の例を書きました。 型の比較表(gettype()、empty()、is_null()、isset()、boolean : if($x)の比較表) - PHP マニュアルNULL - PHP マニュアルarray_key_exists() 関数 - PHP マニュアルCheck if value isset and nullisset() と array_key_exists() は違う (PHP における NULL)get_defined_vars() 関数と array_key_exists() 関数を組み合わせる。PHP において NULL は未定義型も兼ねているために、isset() と is_null() および厳密な比較演算子 (null === $x) では未定義