2011-12-11
namespace
namespace
namespace は php 5.3 から導入された構文です。5.3 以前では一般にクラスの階層構造はクラス名の命名規則で表現していましたが、namespace では構文としてクラスの階層構造を表現できます。
- 5.3 以前
- HTTP_Request
- 5.3 以降
- HTTP\Request
メリット
従来のクラス名で階層構造を表現する命名規則だと、どうしてもクラス名が長くなるという問題が有りました。これを nemespace で表現することによって、クラス名は短くなると同時に、明確に階層構造を表現できるようになります。また、頻出する長い名前のクラスが有るような場合には、省略した名前でインポートすることもでき、使い勝手が向上します。
デメリット
namespace 構文は php 5.3 以降でなければ使用できないため、使用できる php のバージョンが狭まります。より広い層をターゲットとしたいような場合には検討が必要です。
see other
正直ここ読めば全部書いてるんで読めばいいと思います
トラックバック - http://d.hatena.ne.jp/k-z-h/20111211/p1
