次の場合、変数は NULL
とみなされます:
に NULL
の値が割り当てられている。
にはまだ値が割り当てられていません。
はunset()です。
NULL
型には、大文字と小文字を区別しないキーワード NULL
という値が 1 つだけあります (NULL または null として記述できます)。
変数を null 型に変換すると、変数が削除され、その値の設定が解除されます。
PHP は、変数定義での明示的な型定義を必要としません (またはサポートしません)。変数の型は、変数が使用されるコンテキストに基づいて決定されます。つまり、変数 var
に文字列値を代入すると、var
は文字列になります。 var
に整数値を代入すると整数になります。
PHP の自動型変換の例は、プラス記号「+」です。いずれかのオペランドが浮動小数点数である場合、すべてのオペランドは浮動小数点数として扱われ、結果も浮動小数点数になります。それ以外の場合、オペランドは整数として解釈され、結果も整数になります。これによりオペランド自体の型は変更されず、オペランドの評価方法と式自体の型が変更されるだけであることに注意してください。
PHP での型キャストは C と非常に似ており、変換される変数の前にかっこで囲まれたターゲットの型が置かれます。