为什么我必须在类中初始化变量?
$test = new myclass();
class myclass {
private $var; // WHY THIS LINE?
public function sayHello() {
$this->var = 'hello';
echo $this->var;
}
}
$test -> sayHello();
当我删除private $var;
行时,此示例也有效。
为什么我必须在类中初始化变量?
答案 0 :(得分:10)
初始化变量有一些好处:
声明变量是一种好习惯,但这不是必需的。
答案 1 :(得分:0)
我不确定我是否理解你的问题,但我相信你的意思是为什么要使用额外的代码行,而整个代码在没有它的情况下工作正常。
答案是 - 当然你不必使用private $var;
。但是,尽管它对PHP引擎无关紧要,但在代码增长时它对你非常有用。想象一下,你有一个长达几千行的课程。只检查每次在类中使用的许多变量中的哪一个(私有)以及可以在外面使用哪些变量( public )都将是一场灾难。如果您现在看不到它,请不要担心,我相信您很快就会发现它的效用;)
答案 2 :(得分:0)
如果您没有声明像private这样的访问说明符,则默认为public。