条件判定関数の違いをまとめておく

PHPでプログラミングしていていつもググってしまう条件判定関数の違いをメモ。

empty()関数

if ( empty( $hoge ) ) {}

isset()関数

if ( isset( $hoge ) ) {}

is_null()関数

if ( is_null( $hoge ) ) {}
$hogeempty()関数isset()関数is_null()関数
$hoge = 1falsetruefalse
$hoge = '1'falsetruefalse
$hoge = truefalsetruefalse
$hoge = 0truetruefalse
$hoge = '0'truetruefalse
$hoge = falsetruetruefalse
$hoge = nulltruefalsetrue
$hoge = []truetruefalse
$hoge = ['hoge']falsetruefalse