• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの名前空間について)

PHPの名前空間について

このQ&Aのポイント
  • PHPの名前空間について質問です。PHP5.3~から導入された名前空間は、クラスやパッケージの管理方法について考えさせられます。
  • 名前空間はディレクトリに分けて分割管理するというJavaやPerlのような動きではなく、関数やクラスに別名をつけるための仕組みです。
  • PHPの名前空間は、パッケージやクラスのような動きはせず、別名を付けることが主な目的となっています。しかし、具体的な必要性は議論の余地があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

実際にまだ名前空間を使った開発はした事がないのですが・・・ 今までと同じ new hoge()というコードは、同じ名前空間に属する場合のみです。 名前空間の外からであれば修飾子が必要になります。 同じ名前空間でクラスインスタンスを作るような場合は一つのモジュールとして完結できるような状態になるかと思います。zendFrameworkなんかがまさしくその典型のようなものだと思います。最終的にひとつのコンポーネントとして提供する事を想定した作りに適しているんじゃないでしょうか。 > でもPHPの名前空間は、ディレクトリにわけたりしないようなのですが、これは、意味があるのでしょうか? 分けなくても実装は可能ですが、実際に名前空間を利用するようなある程度の規模の開発になれば、必然的に分ける事になりそうな気がします。 必要と感じないのは、規模感からでしょうか・・・ perlは知識がないのでわからないのですが、使い方・概念はjavaと同様に考えてよいと思います。 私は識者ってわけじゃないですが、多少でも参考になれば。 下記のサイトが私にはとても参考になりました。 http://www.ibm.com/developerworks/jp/opensource/library/os-php-5.3namespaces/

関連するQ&A