タグ

namespaceに関するhirooka_digitalplのブックマーク (3)

  • PHPのnamespace(名前空間)について - togatttiのエンジニアメモ

    PHP5.3から使えるnamespaceだけど、正直意味がよく分かってない(汗) だから、少し調べてみた。 namespaceとは 名前空間はソースコード上で冗長な命名規則を用いなくても名前の衝突が 起こらないようにし、しかもそれを容易に記述できるようにするためだけの概念 名前空間 - Wikipedia クラス名とか関数名の名前の衝突を防ぐというのがキーワード 名前の衝突が起きそうなケースとして考えられるのは、どこかのライブラリ、 モジュールを引っ張ってきて、自分でカスタマイズしていくときとかに、既 に予約済みクラス、関数、定数があったときとかに見られそう。 例えば、UserとかDataBaseObjectという名前のクラス名。 よく使いたくなる。分かりやすい名前だしね。 namespaceを使えば、そんな問題を解決してくれる。 あとZendframework2の中でもnamespace

    PHPのnamespace(名前空間)について - togatttiのエンジニアメモ
  • PHPの名前空間について簡単にまとめてみた | UCWD-Studio

    今年の春辺りにようやくPHP5.3がバージョン別シェアの首位に踊りでたそうで、そろそろPHP5.3移行で導入された機能も格的に取り入れ頃かな?と考えてる人も多いはず。ということで名前空間。 名前空間についてはphp.netのオンラインマニュアルで結構分かりやすくまとめられているのですが、分量がそれなりに多いのでそれを整理・要約してみます。 そもそも名前空間とはなんぞ? 名前空間とは広義において項目をカプセル化する抽象的な概念を指します。PHP: 名前空間の概要 – Manualでは たとえば、たいていの OS はディレクトリでファイルをグループ化します。 この場合、ディレクトリがその中のファイルの名前空間として機能しています。 具体的に言うと、foo.txt というファイルは /home/greg と /home/other の両方に存在することが可能ですが、それらふたつの foo.tx

    PHPの名前空間について簡単にまとめてみた | UCWD-Studio
  • PHPの名前空間の効果的な使い方を考える

    PHPは5.3から名前空間が導入され、名前の衝突を避けるため長いクラス名をつけることから解放されました。しかしながら、名前空間を使ったコードは、名前空間を使っていないものに比べて当に読みやすくなっているのでしょうか? ここで例を挙げます。PHPの良質なソースコードと言えば、私はZend Framework(ZF)やSymfonyを思い浮かべるのですが、ZFのとあるクラスの冒頭を見てみましょう。 https://github.com/zendframework/zf2/blob/master/library/Zend/Mvc/View/Console/RouteNotFoundStrategy.php <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframewo

    PHPの名前空間の効果的な使い方を考える
  • 1