我需要一种方法来访问一个类的静态变量使用变量作为类名。由于PHP处理静态方法和继承的方式,我需要访问变量本身而不是静态函数。在PHP中的静态变量的通用回调
class Item
{
public static $name = 'parent';
}
class SubItem extends item
{
public static $name = 'child';
}
$classname = 'SubItem';
// This won't work
$value = $classname::$name;
// This obviously won't work either. Not a function.
$value = call_user_func(array($classname, '$name'));
的PHP如何处理静态方法,试图在类项目定义一个静态方法将总是返回“母”,而不是如果呼吁类子项目“儿童”的性质。
我假设有一种方法,但我的阅读没有提供任何使用。