PHP setter函数

时间:2013-12-10 18:55:40

标签: php class set

我有一个类:

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);

一些想法?

1 个答案:

答案 0 :(得分:3)

self::$$name应该可以解决问题。