公開日

phpのisset, empty, is_null + if($var) の違い

PHPのisset,empty,is_nullを参考に自分用にメモ。

if($var)issetemptyis_null
$var=1TRUETRUEFALSEFALSE
$var="";FALSETRUETRUEFALSE
$var="0";FALSETRUETRUEFALSE
$var=0;FALSETRUETRUEFALSE
$var=NULL;FALSEFALSETRUETRUE
$varFALSEFALSETRUETRUE
$var=array()FALSETRUETRUEFALSE
$var=array(1)TRUETRUEFALSEFALSE

関数名は覚えていても、ここまで厳密な違いまでは覚えている人は少ないのでは。

しっかり使い分けたい。