Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从完整类路径的存储字符串中获取类_Php - Fatal编程技术网

PHP从完整类路径的存储字符串中获取类

PHP从完整类路径的存储字符串中获取类,php,Php,我在数据库中存储一个PHP类名,名称空间为字符串。示例:“App\Fields\TextField”。稍后,基于该字符串,我想读取该字符串定义的类上的静态变量。我怎样才能做到这一点呢?实际上,您可以这样访问变量: namespace Foo; class Test { public static $foo = "BAR"; } $string = "Foo\Test"; var_dump($string::$foo); // Output: BAR 另一个选择是 如果你想得到

我在数据库中存储一个PHP类名,名称空间为字符串。示例:
“App\Fields\TextField”
。稍后,基于该字符串,我想读取该字符串定义的类上的静态变量。我怎样才能做到这一点呢?

实际上,您可以这样访问变量:

namespace Foo;

class Test {

    public static $foo = "BAR";

}

$string = "Foo\Test";

var_dump($string::$foo); // Output: BAR
另一个选择是

如果你想得到所有的静态变量:

>>> (new \ReflectionClass($class))->getStaticProperties();
=> [
     "var" => "Work!",
   ]
>>> (new \ReflectionClass($class))->getStaticProperties();
=> [
     "var" => "Work!",
   ]