1. トップ
  2. コラム一覧
  3. [PHP] isset、empty、is_null関数の挙動まとめ

[PHP] isset、empty、is_null関数の挙動まとめ

投稿日 : 2018.02.24  |  カテゴリー : PHP

phpで存在するか否かを調べる関数にisset, empty, is_nullがあります。
どれがどのように判定されるのか、迷うことが多いので一覧にしてみます。

isset empty is_null
$var FALSE TRUE TRUE
$var = “” TRUE TRUE FALSE
$var = “hoge” TRUE FALSE FALSE
$var = 0 TRUE TRUE FALSE
$var = 1 TRUE FALSE FALSE
$var = 0.0 TRUE TRUE FALSE
$var = 0.1 TRUE FALSE FALSE
$var = “0” TRUE TRUE FALSE
$var = “1” TRUE FALSE FALSE
$var = “0.0” TRUE FALSE FALSE
$var = “0.1” TRUE FALSE FALSE
$var = TRUE TRUE FALSE FALSE
$var = FALSE TRUE TRUE FALSE
$var = NULL FALSE TRUE TRUE
$var = array() TRUE TRUE FALSE
$var = array(1,2) TRUE FALSE FALSE

で、論理演算子の否定「!」を付与すると当然ながら正反対の結果となります。

!isset !empty !is_null
$var TRUE FALSE FALSE
$var = “” FALSE FALSE TRUE
$var = “hoge” FALSE TRUE TRUE
$var = 0 FALSE FALSE TRUE
$var = 1 FALSE TRUE TRUE
$var = 0.0 FALSE FALSE TRUE
$var = 0.1 FALSE TRUE TRUE
$var = “0” FALSE FALSE TRUE
$var = “1” FALSE TRUE TRUE
$var = “0.0” FALSE TRUE TRUE
$var = “0.1” FALSE TRUE TRUE
$var = TRUE FALSE TRUE TRUE
$var = FALSE FALSE FALSE TRUE
$var = NULL TRUE FALSE FALSE
$var = array() FALSE FALSE TRUE
$var = array(1,2) FALSE TRUE TRUE

なかなかややこしいですね!

この記事を共有する
  • facebookでシェアする
  • ツイッターでつぶやく
  • LINEで送る
関連記事

非エンジニアでも知らないとヤバイPHP Part2

前回PHPとは何かについてお話をしましたので今回は早速プログラミングの実装について勉強していきましょう。 PHPが初めての方は非エンジニアでも知らないとヤバイPHP Part1をご覧ください。 環境設定 今後勉強していく内容はあく ...

プログラミングを学ぶ2つの必要性

プログラミングを学べば生涯仕事に困らない? 「プログラミングを学ぶのなら、生涯仕事に困らないことを約束しよう」とFacebook元役員のChamath Palihapitiya氏は語っています。 昨今、プログラミングを学ぶ必要性 ...

非エンジニアでも知らないとヤバイPHP Part3

前回はPHPの学習に必要なローカル設定についてお話ししました。今回はプログラムを書くのに必要なテキストエディタについてお話をします。 PHPに必要なローカル設定が分からない方は非エンジニアでも知らないとヤバイPHP Part2をご覧くださ ...

間違いない!おすすめPHPフレームワーク3選(2017)

フレームワークとは フレームワークとはそもそも「枠組み」を意味する単語です。効率化を図った一定のルールといったところでしょうか。例えば業務でよく聞くPDCAサイクル。PDCAは業務改善のための代表的なフレームワークで、PLAN(計画)、D ...

Knocknote Education(ノックノートエドゥケーション)