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