PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

【PHP入門】NULL型とは?意味・代入方法・型キャストの挙動を解説


NULL型の定義と基本

PHPでは、値を持たない変数は「NULL型」に分類されます。NULL型の変数が取る値は、NULL(値が存在しないことを表す唯一の値)だけです。

変数がNULLになるのは、主に次のようなケースです。

  • 変数に明示的に NULL を代入した場合
  • unset() 関数によって変数の値が破棄された場合

構文

$var = NULL;

NULLは大文字・小文字を区別しないキーワードのため、null と小文字で記述しても同じ意味になります。

他の型からNULLへのキャスト

他の型の変数をNULLへキャストすること自体は可能ですが、このキャスト((unset)$var の形式)はPHP 7.2 以降で非推奨となっています。以前のバージョンでは (unset)$var という構文でNULLへのキャストを行っていました。

NULLを変数に代入する例

次の例は、変数にNULLを代入し、var_dump() で型と値を確認するコードです。

<?php
$var = NULL;
var_dump($var);
?>

出力結果

NULL

NULLを他の型へキャストする例

NULL型の変数を、整数型(int)・浮動小数点型(float)・論理型(bool)にキャストすると、どのような値になるかを見てみましょう。

<?php
$var = NULL;
var_dump((int) $var);
var_dump((float) $var);
var_dump((bool) $var);
var_dump((boolean) $var);
?>

出力結果

int(0)
float(0)
bool(false)
bool(false)

このように、NULLを整数型や浮動小数点型にキャストすると 0 になり、論理型にキャストすると false になります。なお、boolboolean はどちらも同じ意味のキャスト指定子で、結果も同一です。

補足:NULLかどうかの判定には is_null() が便利

変数がNULLであるかを判定したい場合は、is_null() 関数を使うと簡潔に記述できます。

<?php
$var = NULL;
var_dump(is_null($var)); // bool(true)
?>
  1. PHPのintval()関数とは?変数を整数値に変換する方法をわかりやすく解説

    PHPのintval()関数は、変数の整数値(integer)を取得するための関数です。文字列や浮動小数点数などを整数に変換したい場面でよく使われます。第2引数で基数を指定することで、8進数や16進数など任意の進法の文字列を整数として解析することも可能です。 構文 intval ( $var, $base ) パラメータ $var − 整数値へ変換したい変数を指定します。 $base − $var を対応する整数へ変換する際の基数を指定します(省略可能)。省略した場合は10進数として扱われます。 戻り値 intval()関数は、$var を整数に変換した結果を返します。 使用例 以

  2. C#でnullリストを扱う方法:nullチェックの基本とサンプルコード

    C#におけるnullリストとは C#では、リストに「null」を代入することが可能です。これは、リストがまだ何も参照していない状態を表します。プログラム実行中にnullのリストへアクセスすると、NullReferenceExceptionが発生するため、事前にnullチェックを行うことが重要です。 リストにnullを設定する リストにnullを設定するには、以下のように記述します。 List<string> myList = null; nullかどうかを確認する方法 リストがnullかどうかを判定するには、等価演算子(==)を使ってnullリテラルと比較します。 myList =