获取实例的静态属性
如果我在PHP中有一个实例,那么获取该实例的静态属性('类变量')的最简单方法是什么?
这个
$classvars=get_class_vars(get_class($thing));
$property=$classvars['property'];
声音真的太过分了。我期待
$thing::property
要么
$thing->property
没有找到相关结果
已邀请:
8 个回复
岭取
$ property当然必须定义为
和
。
蔬谢窗港
芦歉竭皑
我想就是这样。
信藉乒
标记)访问它们
这里也支持变量变量:
体悉
博沮富教全
您还可以使用PHP 7中的属性执行此操作。
陈獭
因为你发现它的两条线太长,你还有其他选择: 1.写一个吸气剂
简单而优雅,但您必须为您正在访问的每个静态变量编写一个getter。 2.编写通用静态吸气剂
这将让你访问任何静态,虽然它仍然有点啰嗦。 3.写一个神奇的方法
这个允许你实例化访问任何静态变量,就好像它是对象的局部变量,但它可能被认为是邪恶的憎恶。
掀辟髓观粟