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

UPDATE:2020年07月01日

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型です。

となります。

is_null() 書式
bool TRUE か FALSE = is_null(mixed $var);

説明変数のデータ型がヌル型(NULL型)かどうかチェックする
引数mixed $varデータ型を調べる変数
返り値bool変数がヌル型(NULL型)の場合:TRUE、変数がヌル型(NULL型)ではない場合:FALSE

サンプル

データ型の種類

POINT
  • PHPの8つのデータ型:
  • 字列型(string) 整数型(integer) 浮動小数点数型(float)(double) 論理型(boolean) 配列型(array) オブジェクト型(object) リソース型(resource) NULL(null)
    (スカラー型) (スカラー型) (スカラー型) (スカラー型) (複合型) (複合型) (特殊型) (特殊型)
  • PHPの3のデータ種類:
  • スカラー型
    (文字列型) (整数型) (浮動小数点数型) (論理型)
    複合型
    (配列型) (オブジェクト型)
    特殊型
    (リソース型) (NULL)
PHPには8種類のデータ型があります。文字列型、整数型、浮動小数点数型、論理型、配列型、オブジェクト型、リソース型、NULLです。そして、それらのデータ型は、スカラー型複合型特殊型に分けられます。 スカラー型は単一の値で作られている型です。文字列、整数、浮動小数点数、論理値がそれに当たります。 複合型(コレクション型)は複数の値で作られている型です。配列とオブジェクトがそれに当たります。 特殊型リソースとNULLです。

データ型の表

型名種類
文字列型stringスカラー型'Hello World!!'
"我思う、ゆえに我あり"
整数型integerスカラー型1、2020、-588、+98
8進数
16進数
浮動小数点数型float(double)スカラー型1.4142、-0.18
論理型booleanスカラー型TRUE | FALSE (true false)
(大文字・小文字を区別しない)
配列型array複合型array('name','address')
オブジェクト型object複合型$oObj = new ClassName();
リソース型resource特殊型resource
ヌル型null特殊型NULL | null | Null
(大文字・小文字を区別しない)

サンプルコード

– サンプル Click Here ! –

実行結果
NULL型

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

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

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

– サンプル Click Here ! –


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

タグ: , ,

日付

公開日:2019年10月2日
最終更新日:2020年07月01日

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

この記事へのコメント

トラックバックurl

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

page top