PHP:动态$ this-> class->函数

时间:2013-10-16 17:19:22

标签: php oop

我想知道是否有可能出现动态类和函数调用这样的事情?

例如,我有这两个操作:

$this->foo->value();

$this->bar->value();

我想称之为:

$this->($var)->value();

现在我正在这样做(但是会喜欢上述方法)

if($var == 'foo')
    $this->foo->value(); 
else 
    $this->bar->value();

1 个答案:

答案 0 :(得分:1)

你几乎拥有它。

$var = 'foo';
$this->$var->value();

相当于

$this->foo->value():

类似地:

$var = 'bar';
$this->foo->$var();

相当于;

$this->foo->bar();