条件判定関数の違いをまとめておく
PHPでプログラミングしていていつもググってしまう条件判定関数の違いをメモ。
empty()関数
if ( empty( $hoge ) ) {}
isset()関数
if ( isset( $hoge ) ) {}
is_null()関数
if ( is_null( $hoge ) ) {}
$hoge | empty()関数 | isset()関数 | is_null()関数 |
---|---|---|---|
$hoge = 1 | false | true | false |
$hoge = '1' | false | true | false |
$hoge = true | false | true | false |
$hoge = 0 | true | true | false |
$hoge = '0' | true | true | false |
$hoge = false | true | true | false |
$hoge = null | true | false | true |
$hoge = [] | true | true | false |
$hoge = ['hoge'] | false | true | false |