phpで変数に何も入ってないか判断するのに
とありますが少々思ったのと違う結果になります
$var = ''; // 空文字だからfalseがほしい
var_dump(empty($var));
// -> true
var_dump(is_null($var));
// -> false
$var = 0; // 0が入ってるからtrueがほしい
var_dump(empty($var));
// -> true
var_dump(is_null($var));
// -> false
変数に何も入ってない ” とか nullはtrueになって欲しいですが
変数に空文字のときはis_nullはtrueになってほしい、
変数に0のときはemptyはfalseになってほしい、、
とそんなときは、文字の長さを見る
を使うといいと思います
$var = ''; // 空文字だからfalseがほしい
var_dump(strlen($var) === 0);
// -> false
$var = 0; // 0が入ってるからtrueがほしい
var_dump(strlen($var) === 0);
// -> true
イコールが3ついるので注意です
小川 雄大,柄沢 聡太郎,橋口 誠 技術評論社 2010-11-12