menu
ホーム > PHPの文法 > 2 データ型 > PHP の NULL(ヌル)型 について
PHPリファレンス

UPDATE:2019年10月15日

PHP の NULL(ヌル)型 について

PHP の NULL(ヌル)型 について | wepicks!

PHP4.3 PHP5 PHP7

1 Minute Note

  • NULL型は キーワード NULL や null で表す(大文字小文字区別なし)
  • NULL型の種類は 特殊型
  • NULL型の唯一の値は NULL値
  • NULL型と見なされる値
    キーワード NULL が代入
    unset() されている
    値が未代入
  • NULL型のチェックは is_null() 関数 で行う
NULL型は特殊な型です。NULL型の唯一の値は NULL値 です。NULL値は大文字小文字を区別しないキーワード NULL で表します。NULL値とは、ある変数に値が何も代入されていないことを表します。


NULL型とは

POINT

  • NULL型は キーワード NULL や null で表す(大文字小文字区別なし)
  • NULL型の種類は 特殊型
  • NULL型の唯一の値は NULL値
変数に値が無いことを明示的に示す

NULL型は特殊な型で、NULL型の唯一の値はNULL値です。NULL値は大文字小文字を区別しないキーワード NULL で表します。したがって、NULL Null null はすべて同じです。NULL値とは、ある変数に値が何も代入されていないことを表します。少し分かり難いかもしれまんせが、ある変数が値を持たないことを 明示的に表す値 と考えて見てください。 例えば、$var = ''; の場合は「空という値」が代入されていると評価されます。$var = 0; の場合も「0 という値」が代入されていると評価されます。$var = NULL; は「$var に何も代入されていない」ということを意味しています。

NULL値が代入されたNULL型の変数を作成します。

これらの変数はすべてNULL型となります。

NULL型と見なされる場合

POINT

  • NULL型 と見なされる値
    キーワード NULL が代入
    unset() されている
    値が 未代入

変数は、以下の場合に NULL と見なされます。

NULL値が代入

キーワードNULL によって NULL値 が代入されている変数の場合 NULL型 と評価されます。

結果は

NULL型です。

となります。

unset()

unset() されている変数の場合 NULL型 と評価されます。

結果は

NULL型です。

となります。

unset($var); と $var = NULL; は厳密には異なります。unsetされた変数はPHPが変数管理を行うシンボルテーブルに変数そのものが存在しないことになります。$var = NULL; の場合はシンボルテーブルに $var は存在して NULL という特殊な値が代入されていると評価されます。ですが、nunset($var) とし、isset($var)としたならば、PHPは $var を NULL値 として扱います。

値が未代入

まだ値が何も代入されていない変数の場合 NULL と評価されます。

結果は

NULL型です。

となります。

様々な値をチェックしてみる

キーワード true false 、整数、文字列整数、浮動小数点数、文字列、配列、など様々な値を確認してみましょう。

結果は

NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NULL
NULL
NULL

となります。

NULL型であるか調べる

POINT

  • NULL型のチェックは is_null() 関数 で行う

ある値がNULL型かどうか調べるにはis_null()関数を使用します。

結果は

NULL型です。

となります。

サンプルコード

– サンプル Click Here ! –

実行結果
NULL型

・NULLキーワードが代入されている
NULL型です。

・unset()されている
NULL型です。

・まだ値が何も代入されていない(初期化されていない変数)
NULL型です。

– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: , ,

日付

公開日:2019年10月2日
最終更新日:2019年10月15日

関連記事

配列関数サンプル

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

https://wepicks.net/phpref-nulltype/trackback/

page top