为什么我必须在类中初始化变量?
$test = new myclass();
class myclass {
private $var; // WHY THIS LINE?
public function sayHello() {
$this->var = 'hello';
echo $this->var;
}
}
$test -> sayHello();
当我删除带有 private $var;
的行时,这个示例也有效。
为什么我必须在类中初始化变量?
最佳答案
初始化变量有一些好处:
- 您声明您有意使用该变量名。这有助于突出显示成为未声明变量名称的拼写错误
- 您可以设置变量的范围。您希望它是公开的、 protected 还是私有(private)的?您可能希望它是静态的
- PHP 有一些关于您正在做的事情的信息。它可能有助于优化以加快执行速度。
声明变量是一种很好的做法,但这不是必需的。
关于php - 为什么要在类中初始化变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919554/