2016-05-24 8 views
2

は、私がこれを行うことができる必要があります。 PHP動的な名前空間

$ns = "\\common\\components\\cfoBi\\i18n\\{$countryCode}\\gimmea"; 
use $USP; 

は明らかにこれは動作しません。だから私はこれをどのようにすることができますか? 「動的な名前空間」がありますか?

+0

:なぜ言語を作成しない

$className = "common\\components\\cfoBi\\i18n\\{$countryCode}\\gimmea"; $object = new $className(); 

を参照してくださいPHPのドキュメント代わりに工場? –

答えて

0

できません。名前空間、インポート、エイリアスはコンパイル時に解決されます。

しかし、実行時に構築されているクラス名からオブジェクトを作成することが可能です:あなたは、動的namepacesを持つことができませんhttp://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.new

+0

まあ、私はその解決策に慣れています:動的クラス名からクラスを作成することです。しかし、私の最善の解決策は、動的な名前空間でした。 – Catalin