首页 > 解决方案 > 字符串解析运算符到对象

问题描述

如何从以下字符串创建对象:

$object = 'User::class';

Normaly 你会删除引号,但它是一个动态调用,例如

$value = 'User::CONST_NAME_HERE'
function test($value, $delimiter = '::')
{
   list($class, $constant) = explode($delimiter, $value);
   $class = sprintf('%s::class', $class); // not working
}

我想要达到的是创建一个简单的函数,您可以在其中提供类名和 const 以获取其值。

标签: phpscope-resolution-operator

解决方案


参考:获取 PHP 中动态选择的类常量的值

PHP 已经有一个功能完全相同的功能。

constant('User::CONST_NAME_HERE')

我希望这可以帮助您实现目标。


推荐阅读