記録

名前空間の概要がすごい(´Д`)、

 

名前空間の概要 ¶

(PHP 5 >= 5.3.0)

名前空間とは何でしょう? 広義の「名前空間」とは、項目をカプセル化するもののことです。 これは多くの場面で見られる抽象概念です。 たとえば、たいていの OS はディレクトリでファイルをグループ化します。 この場合、ディレクトリがその中のファイルの名前空間として機能しています。 具体的に言うと、foo.txt というファイルは/home/greg/home/other の両方に存在することが可能ですが、それらふたつの foo.txt を同じディレクトリに配置することはできません。 さらに、/home/greg ディレクトリの外から foo.txt にアクセスするには、ディレクトリ名をファイル名の前につけて /home/greg/foo.txt としなければなりません。 プログラミングの世界における名前空間も、この延長線上にあります。

PHP の世界では、名前空間は次のふたつの問題を解決するための手段として用意されています。 ライブラリやアプリケーションの作者が、 クラスや関数といった再利用可能なコード部品を作ろうとするときにこれらの問題にぶちあたることになります。

  1. あなたが作成したコードと PHP の組み込みのクラス/関数/定数 あるいはサードパーティのクラス/関数/定数の名前が衝突する
  2. 最初の問題を解決するためには、Extra_Long_Names のような長い名前をつけなければならない

名前空間の概要がすごい・・。ぶちあたるって・・どういう言い回しなんだ。仮にもPHP日本語公式サイト、この言い回しは、あまり適切とはいえないものの。クスってなりました。確かに名前空間ぶちあたりそうな考えです。この解説を読むと結構わかりやすく書いているのではないかと感じました。シンプルで分かりやすい例えのように感じます。

映画『神様はバリにいる』をオンデマンドで観ました。(^^) #映画レビュー前のページ

Amazonで新劇場版エヴァンゲリオン三部を購入した( ゚д゚ )次のページ

関連記事

  1. 記録

    質問DATA検索を作りました。

    質問箱というサービスでじぶんに質問してくれる方がいます、そんな…

  2. 記録

    理想実現{現実と理想}

    今日のお題は「理想実現{現実と理想}」です。理想ばかり追っていると…

  3. 記録

    高知県民は、あらうど四万十~カールニカーラン観に行く人多いだろうな。

    高知県民は、あらうど四万十~カールニカーラン観に行く人多いだろうな。…

  4. 記録

    bitflyer.comでAPI使ってみたよ、遅っいぞ。

    bitflyer.comでAPI使ってみたよ、遅っいぞ。レスポ…

  5. 記録

    question (問い)とAction(行動)=Qaction

    question (問い)とAction(行動)=Qaction自…

PAGE TOP