次のような Abstract クラス内に setProperties() メソッドを作成したいと思います。
public function setProperties($array = null) {
if (!empty($array)) {
foreach($array as $key => $value) {
if (property_exists($this, $key)) {
$this->{$key} = $value;
}
}
}
}
私がよくわからないのは、この抽象クラスから継承するクラスでそれを使用して、継承されたプロパティと子クラス固有を設定できるかどうかです。
property_exists() 関数で $this 以外のキーワードを使用する必要があるかどうかはわかりません。おそらく、遅延静的バインディング (static::) キーワードを使用する方法がありますか?