タグ

2016年1月8日のブックマーク (3件)

  • 最低限書いておきたいPHPのDocコメント - Qiita

    最低限書いておきたいというよりは、最低限書いて下さいという私の切なる願いかもしれない。 そもそも何故Docコメントを書くのだろうか? メソッドの命名さえ正確に行えるならDocコメントという存在はほぼ必要無いという考えがあり、 それは間違いでは無いでだろう。 しかし… 型が無いためにメソッド名を冗長にしてしまう 以下のコードは税率を取得するだけの単純なものだ。 TAX::getRate()と実行することで税率を取得出来る。 これなら、主語=TAX、述語=getRateと読み取れるので何をしているのか一目瞭然である。 class Tax { private static $tax_rate = 0.8; public static function getRate() { return self::$tax_rate; } } しかし、これは戻ってくる値の型を予約出来る静的片付け言語であればの

    最低限書いておきたいPHPのDocコメント - Qiita
  • 5分で分かる名前空間とオートロード

    4. 名前空間を宣言する namespace宣言は必ずコードの先頭に記述すること。 (コメント、改行、スペースは宣言の前に書いてもよい) 名前空間は「」(バックスラッシュ)区切りで階層を構成できる。 <?php namespace HolyExample; //名前空間 ”HolyExample” を宣言 ちなみに、誤っていわゆるBOM付UTF-8でファイルを保存したところ、 こんなエラーで怒られてしまいました。 Fatal error: Namespace declaration statement has to be the very first statement in the script ※BOM付きUTF-8には気をつけて! 5. 名前空間でのクラス定義 名前空間で定義されるクラス/関数/定数は、先頭に名前空間を 付加したものとして解釈される。 namespace HolyEx

    5分で分かる名前空間とオートロード
    chanpon0
    chanpon0 2016/01/08
    オートローダー
  • PHPでクラスライブラリを再帰的に探索して自動でrequireするオートローダーを書いてみた - Qiita

    Composerのおかげで、外部ライブラリの読み込みを気にする必要がなくなった。しかし、自前のライブラリは依然として手作業でrequire_onceしていて、これが面倒のもと。 PHPunitでテストするときも、オートローダーがないと依存関係をいちいち管理しなくてはならず、これも面倒。 実をいうと、「オートローダーのオーバーヘッドってどうよ?」とか思ってたんだけど、Composerを導入した時点でオートローダーに頼ることは決定したわけで、だったら徹底的にオートローディングしたい。 また、クラスのファイルはなるべくディレクトリを階層化して整理したい。 というわけで、再帰的にクラスを探索するオートローダーです。 以下は、現在制作中の新しいミニ・フレームワークのためのものですが、18行目をコメントアウトして、33行目〜35行目を自分の環境に合わせて書き換えれば、そのまま使える……かも(Compo

    PHPでクラスライブラリを再帰的に探索して自動でrequireするオートローダーを書いてみた - Qiita
    chanpon0
    chanpon0 2016/01/08
    オートローダー