是否有充分的理由首先在构造函数之外声明类所使用的变量?
class foo {
var bar; // why is this a good practice? (or could it be skipped?)
public function __construct() {
$this->foo = 'foobar';
}
}
Run Code Online (Sandbox Code Playgroud)
我经常看到它,但我不确定它是做什么的,因为似乎可以将它们排除在外.
在构造函数之外声明一个属性实际上是声明它.
如果不这样做,则会在值受到影响时自动创建.
我认为声明属性至少有四个主要优点:
public,protected或private
所以:是的,即使PHP接受未声明的属性,您也应该声明它们.
| 归档时间: |
|
| 查看次数: |
174 次 |
| 最近记录: |