$_list
と呼ばれるプライベート属性とパブリックセッターを持つクラス Test があると仮定しましょう。
外部から属性値を設定するにはパブリックセッターを使用します。
class Test {
private $_list;
public function getList() {
return $this->_list;
}
public function setList($list) {
$this->_list = $list;
}
public function initialize() {
$list = array();
/* ... Some code that fills the $list with values etc. ... */
// 1) Set value directly
$this->_list = $list;
// 2) Use public setter
$this->setList($list);
}
}
問題は、クラス内でプライベート属性値を設定するためにパブリック セッターを使用する必要があるかどうかです。
1位と2位、どっちがいい?なぜ?
あなたはどちらの方法を好みますか?それぞれの方法の長所と短所を説明した完全な回答が欲しいです。
ありがとう。