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}
看起来更好。