PHP 动态变量

195 阅读1分钟

动态变量

$a = 1;
$var = 'a';
echo $$var; // === $a

动态类成员与 __get() __set() 魔术方法

class Staff{
    private $foo;

    public function __set($prop, $value){
        $this->$prop = $value;
    }

    public function __get($prop){
        return $this->$prop;
    }
}

$staff = new Staff;
$staff->foo = "bar";
echo $staff->foo; // "bar"

$far = "foo";
echo $staff->{"foo"}; // "bar"
echo $staff->{$far}; // "bar"
echo $staff->$far; // "bar"