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 回答