- ベストアンサー
PHP5のnamespace
PHP5では名前空間をサポートしているという・・・。 http://www.atmarkit.co.jp/flinux/special/php5/php5c.html しかし、上記URLに記されている例を実行させようとしても namespaceを定義した所で文法エラーになります。 私、何か勘違いしていますか? もしくは何か設定でもあるのでしょうか? 利用しているPHPのバージョンは5.2.2です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHP初心者です。 PHP 5.2.3で再現しました。 @IT記事を見るとBetaリリース時となっていますが 何か見ていると http://itpro.nikkeibp.co.jp/article/COLUMN/20050917/221333/?ST=oss&P=2 >4.名前空間のサポート 大規模プロジェクトなどにおける変数定義の衝突を回避するために名前空間の導入が提案されている。【名前空間は,PHP5開発時にも一度採用されたが実行速度低下が懸念されたために不採用となった経緯がある。】従来の弱点を改良した新たな提案が行われており,PHP6では正式に採用される可能性がある。 http://www.doyouphp.jp/php6/php6_namespace.shtml という記述が見受けられる
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
PHP開発者のメーリングリストに名前空間のサポートを取りやめたという 報告のメールがありました。 '[PHP-DEV] MEGA-patch: namespaces are R.I.P.' - MARC http://marc.info/?l=php-dev&m=105456426332183&w=2 removing namespaces because of a few remaining problems was a very bad idea. And after reading the last threads on this i have the strong feeling that the majority of people interested in PHP development is pro namespaces. 2003年6月のメールですが、どのへんのマイナーバージョンが該当するのかは わかりません。
お礼
ありがとうございます。正式には対応していないという事ですね。 さっさと日本はPHP5に移行してもらって、PHP6も推し進めてもらいたいですー。
お礼
ありがとうございます。PHP5で名前空間のサポートを検討していて 導入を見送ったという事は知っていたのですが、 この記事で導入したとか言ってるので、出来るのかと思いました。 一回導入したけど後でやめた、って感じなんですね。 早く名前空間欲しいです・・・。