Posted at

51歳からのプログラム 備忘録 empty isset if(変数) の戻り値

isset,emptyなど、混乱するので、テストしてまとめてみた。

同じようなのがあれば、ここに追記していこう。


if(empty($param))

変数の存在
変数の値
戻り値

存在しない

true

存在する
無い
true

存在する
有る
false


if(!empty($param))

変数の存在
変数の値
戻り値

存在しない

false

存在する
無い
false

存在する
有る
true


if(isset($param))

変数の存在
変数の値
戻り値

存在しない

false

存在する
無い
false

存在する
有る
true


if(!isset($param))

変数の存在
変数の値
戻り値

存在しない

true

存在する
無い
true

存在する
有る
false


if($param)の戻り値

変数の存在
変数の値
戻り値

存在しない

undefine variable

存在する
無い
undefine variable

存在する
有る
true


if(!$param)の戻り値

変数の存在
変数の値
戻り値

存在しない

undefine variable

存在する
無い
undefine variable

存在する
有る
false