8

これを検索しましたが、質問に対する答えが見つかりませんでした。

変数が値なしで宣言された場合、次のようになります。

$var;
public $aVar;

多くの言語(つまり、以前にメモリにあったもの)のように、変数の値は不明ですか、それとも変数はデフォルトでに設定されていnullますか?

4

1 に答える 1

13

値なしで宣言された変数と未定義/未宣言の変数はnullデフォルトです。

ただし、実行$var;するだけでは変数が宣言されないため、オブジェクトに値がない場合にのみ変数を宣言できます。

デモ:

<?php
class Test { public $var; }
$var;
$t = new Test();
var_dump($var);
var_dump($t->var);

出力:

Notice: Undefined variable: var in - on line 5
NULL
NULL
于 2012-11-19T19:30:49.787 に答える