phpのnamespace+classを変数から使う場合。
http://www.php.net/manual/en/language.namespaces.faq.php
クラス名を可変にするため、変数から利用するとき
普通にクラス名だけでは、ダメでした。
namespace A\B;
use A\B as X;
class Cclass{
}
$c = new Cclass();
$c = new X\Cclass();
$c = new \A\B\Cclass();
use A\B as X;
class Cclass{
}
$c = new Cclass();
$c = new X\Cclass();
$c = new \A\B\Cclass();
$classname = ‘Cclass';
echo (class_exists($classname))?1:0; // 0
echo “\n”;
$classname = ‘X\Cclass';
echo (class_exists($classname))?1:0; // 0
echo “\n”;
$classname = ‘\A\B\Cclass';
echo (class_exists($classname))?1:0; // 1
echo “\n”;
ということで、変数に入れるときは、namespaceも全部指定しないとダメでした。