2012-11-19 10 views
7

私はこれを検索しましたが、私の質問に対する答えが見つかりませんでした。PHPの変数のデフォルト値は?

$var; 
public $aVar; 

は、多くの言語(つまり、前にメモリにあったものは何でも)のように、変数の未知の値であり、あるいはデフォルトでは、変数である:変数はこのように、値なしで宣言されている

null

答えて

11

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

しかし、$var;を実行するだけでは変数が宣言されないので、オブジェクトに値を指定しないで変数を宣言することができます。

デモ:

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

出力: `ISSET()`関数は `false`の変数の値である場合` null`なのでを返すこと

Notice: Undefined variable: var in - on line 5 
NULL 
NULL 
+1

注意。つまり、値を受け取る前に変数がPHPに存在しないと言うことができます。 – fimas

+1

真実は、より大きなPHP WTFの1つです。 – ThiefMaster

関連する問題