相关疑难解决方法(0)

从PHP中使用动态类名获取静态属性

我有这个:

  • 一个字符串变量,它包含类名($classname)
  • 一个字符串变量with保存属性名称($propertyname)

我想从该类中获取该属性,问题是,属性是静态的,我不知道该怎么做.

如果属性不是静态的,那将是:

$classname->$propertyname;
Run Code Online (Sandbox Code Playgroud)

如果属性是一个方法,我可以使用call_user_function

call_user_func(array($classname, $propertyname));
Run Code Online (Sandbox Code Playgroud)

但就我而言,我只是输了.但我希望这是可能的.有了PHP拥有的数千个函数,他最好还有一些东西.也许我错过了什么?

谢谢!

编辑:

  • 对于那些有eval()解决方案的人:谢谢,但这是不可能的
  • 对于那些使用get _class _vars()解决方案的人:谢谢,但似乎它返回"给定类的默认属性"(php.net),是的,我希望这个值可以变化(即使它确实帮助了我在某些情况下)

php oop static properties dynamic

49
推荐指数
3
解决办法
3万
查看次数

标签 统计

dynamic ×1

oop ×1

php ×1

properties ×1

static ×1