class CLASS_A{}
$classA = 'CLASS_A';
var_dump(class_exists($classA::class)); //not works
任何想法通過變量獲取類名?如何在PHP中獲取動態變量類名?
class CLASS_A{}
$classA = 'CLASS_A';
var_dump(class_exists($classA::class)); //not works
任何想法通過變量獲取類名?如何在PHP中獲取動態變量類名?
您使用反射爲:
class CLASS_A{}
$classA = 'CLASS_A';
$c = new \ReflectionClass($classA);
var_dump($c->getName());
參考文獻:
大理念。它在命名空間中工作。 –
如果你想要的是類的名字,你可以簡單地使用get_class函數:http://php.net/manual/en/function.get-class.php
class test{}
$obj = new test;
echo get_class($obj); // Will echo test
如果你需要得到更多的信息,使用反射(見zerkms的答案)
OP在變量中有其類名。然後,對於任意類,你怎麼知道構造函數的參數?那麼可能的構造函數副作用呢? – zerkms
所以他在變量中有類名,他想要類名?嗯... – theomessin
關於你的編輯,是的,這將是一個普遍的問題。但是,我推斷他的問題,並假定他的代碼中已經有一個對象,並希望獲得類名。 – theomessin
如果你不關心的命名空間,'的var_dump(class_exists($ CLASSA));':-) – Capsule