我有一个类:
class MyClass
{
public static $myVariable;
}
......在里面我有这个:
public static function set($name, $value)
{
if (true === property_exists('MyClass', $name)) {
self::$name = $value;
}
}
如何更换:
self::$name
...用真正的变量名?我试过了:
self::{$name}
...但它仅适用于方法。我希望有可能通过函数更改MyClass的变量。例如:
MyClass::set('myVariable', 123);
一些想法?
答案 0 :(得分:3)
self::$$name
应该可以解决问题。