タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

metaとtraitに関するymm1xのブックマーク (1)

  • トレイトによるアクセサの自動実装 - Qiita

    2016年6月30日 更新 リフレクションを使わない方法を思いついたので,オーバーヘッドの少ない方法に変更しました. 型チェックはPHP7.0+のスカラータイプヒントにしました. マジックメソッド__call()を利用してGetterメソッドとして実装するのは大文字小文字の区別などの面で厄介事が多いので,素直にマジックメソッド__get()を利用して外部から読み取り可能なプロパティとして実装することにしました. 全プロパティを対象にする <?php trait AllReadable { public function __get(string $name) { if (array_key_exists($name, get_object_vars($this))) { return $this->$name; } if (property_exists($this, $name)) {

    トレイトによるアクセサの自動実装 - Qiita
  • 1