【发布时间】:2010-10-22 19:17:54
【问题描述】:
一段时间以来,我一直在与一位同事讨论应该如何在 PHP 类中存储属性。
那么你认为应该使用哪一个。像这样的:
Class test{
public $attr1;
public $attr2;
..............
public function __construct(){
$this->attr1 = val;
$this->attr1 = val;
...................
}
}
对比:
Class test{
public $data;
public function __construct(){
$this->data['attr1'] = val;
$this->data['attr2'] = val;
..........................
}
}
当您的对象具有许多必须经常在其中存储和检索的属性时,这一点很重要。
在处理具有许多属性的对象时同样重要的是,您是对每个属性使用 getter 和 setter,还是使用一种方法来设置所有属性和一种方法来获取所有属性?
【问题讨论】:
-
这是一个很好的问题,但是是的,它是另一个问题的副本。投票结束。
标签: php design-patterns oop class