2014年8月14日のブックマーク (2件)

  • PHP5.4 から導入された trait 機能の使いドコロ

    この記事はPHP Advent Calendar 2013の8日目の記事です。エントリではphp5.4の注目機能の1つであるtraitをどうやって扱うべきかを書いてみようと思います。 TraitとはTraitとは継承関係と関係なく実装を再利用できる仕組みのことです1。言い換えるならば、「多重継承」であったり「Mix-in」を可能にする仕組みと言えるでしょう。Rubyistの間ではMix-inの概念は当たり前のことでしょうが、PHP界隈ではTraitは新しい機能ということもあり浸透していない概念かと思います(Ruby以外にもTraitと似た機構はあるみたいですね2)。 エントリではPHPerの間では未だ聞き慣れないであろうTraitの概念を実コードとともに紹介してみようと思います。 Traitの特徴Traitの簡単な特徴は以下の通りです。 PHP5.4以降必須Trait自身のインスタンス

    PHP5.4 から導入された trait 機能の使いドコロ
    npmyj
    npmyj 2014/08/14
  • 保守性・管理性が上がるPHPの書き方とは? | 自転車で通勤しましょ♪ブログ

    昨日、PHPの保守性・管理性が上がるPHPの書き方というブログ記事の話題がTLでありました。 どうも炎上して消されてしまったようですが、魚拓があるようです。 http://megalodon.jp/2014-0812-0928-28/bulkserver.jp/blog/2014/08/07/php-code/ あんまりよくない書き方が書かれていて、PHPを随分書いていない俺も卒倒してしまったので、ちょっと俺なりに書いてみようかなと思った次第。 保守性・管理性とは? そもそも保守性・管理性とは何かと言えば、読みやすさ、理解しやすさ、思い出しやすさだと思います。先の記事がなんで話題になったのかというと、多分、保守性も管理性も乏しかったからです。「これはこう書けるよ」くらいの記事だったら、コーディングを少し減らせるとかでよかったのかもしれません(それでも話題にはなってたかもしれないけれど)。

    npmyj
    npmyj 2014/08/14