読者です 読者をやめる 読者になる 読者になる

isset()はnullもfalseを返す

つい忘れてしまうのでメモ。何も考えずに添字の有無チェックに使わないよう注意。

//こんな感じでチェックすればissetでfalseになっても同じnullだから良いかも
$arr = array('a'=>1,'b'=>2,'c'=>null);
$var = isset($arr['c']) ? $arr['c'] : null;

定期的にisset,empty,is_null,! とかの挙動の違いを確認しておいたほうがよいね
ちなみにarray_key_existsならnullもtrueを返す