PHP设置器函数

PHP设置器函数,php,class,set,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:

我有一门课,像:

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

一些想法?

self:$$name
应该会起作用。

self:$name不起作用吗?不,它搜索$name作为类变量。谢谢,我会试试。
“与isset()相反,即使属性值为NULL,属性_exists()也会返回TRUE。”
是的,
静态:${$name}
看起来更好。