PHP で動的にクラス名を指定する場合、現在いる名前空間が修飾されないため、 クラス名のみで名前空間内のクラスを指定して new するとクラスを見つけられず致命的なエラーになります。 エラーになる例 クラスファイルのパス構成 例えば PSR-0 規約に準拠して以下のような構成で Car クラスと CarCreator クラスを配置していたとします。 /var/www/sample/Vendor/SampleVendor/Entity Car.php CarCreator.php Car.php SampleVendor\Entity の名前空間に Car クラスを定義します。 <?php namespace SampleVendor\Entity class Car {} CarCreator.php この状態で Car クラスと同じ名前空間の CarCreator クラスから Car ク