我有以下课程:
class ClassFoo {
const MY_CONSTANT = "bar";
function __construct() {
$my_object = new stdClass;
// This does not work
$my_object->$ClassFoo::MY_CONSTANT = "foo";
}
}
我正在尝试创建对象的变量,$my_object
使其名称等于我定义的常量(ClassFoo::MY_CONSTANT
)。以下不起作用:
$my_object->$ClassFoo::MY_CONSTANT = "foo";
这也不是:
$my_object->$constant("ClassFoo::MY_CONSTANT") = "foo";
必须有一个简单的解决方案,但我似乎找不到它!