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 |