在創建類,我也跟着OO公約和使用它們之前聲明的所有類變量:在PHP中創建動態類變量是個好主意嗎?
class myClass {
private $property1, $property2, ...;
public __constructor() {
$this->property1 = $this->property2 = NULL;
}
}
但我意識到PHP是腳本語言,而不是下面的面向對象的概念嚴格,所以我們可以動態'產生階級屬性:
class myClass {
public __constructor() {
$this->fields = $this->db->getFields(TABLE_NAME);
foreach($this->fields as $fld) {
$this->{$fld} = NULL;
}
}
}
這是一個好方法嗎? 我認爲動態生成的屬性默認情況下具有公共訪問權限,所以這可能是一個缺點,並且這種自動化可能是一個優點。 性能方面有什麼不同嗎?
可能重複[爲什麼在PHP中隱含的財產申報?](http://stackoverflow.com/questions/6027861/why-implicit-property -declaration-in-php) – 2011-05-21 07:47:12