如何在PHP中获取动态变量类名?

时间:2017-06-29 02:49:14

标签: php

class CLASS_A{}
$classA = 'CLASS_A';
var_dump(class_exists($classA::class)); //not works

是否有想通过变量获取类名?

2 个答案:

答案 0 :(得分:1)

你使用反射:

class CLASS_A{}
$classA = 'CLASS_A';

$c = new \ReflectionClass($classA);
var_dump($c->getName());

参考文献:

答案 1 :(得分:0)

如果你想要的只是类名,你可以简单地使用get_class函数:http://php.net/manual/en/function.get-class.php

class test{}
$obj = new test;
echo get_class($obj); // Will echo test

如果您需要获取更多信息,请使用反射(请参阅zerkms的回答)