記録

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

 

名前空間の概要 ¶

(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. 記録

    鳴子を機械学習で認識させる事が出来たよ!

    高知県なのでよさこい、よさこいと言えば鳴子を持って踊るがルール…

  2. 記録

    映画、Search/サーチを観てきましたよ。

    https://www.youtube.com/watch?v=75D…

  3. 記録

    高知龍馬マラソン2016、無理だわ。

    高知龍馬マラソン走ってみようかなとか考えていたけど、完走できそうに…

  4. 記録

    自動車税がタックス(tax)め!!

    自動車税の用紙が届いた・・・・。高い・・・。PS4が軽く買えちゃ…

  5. 記録

    仕事納め

    本日、仕事納めです。来年はどんな年になるのか、ワクワクしています。必…

  6. 記録

    大阪の観光地へ行ってきた!!

    先日、大阪の観光地を巡ってきました。どこもコミコミなので人混みに酔う…

PAGE TOP