如何创建动态$this调用?



Eddited:我有一个类。 I 类结构器我从表中检索所有行数据 喜欢这个:

$this->isalonefile = $row['isalonefile'];
$this->tzfile = $row['tzfile'];

该表有两列:tzfileisalonefile在我想在上述两个值之间动态选择的方法之一

例如(这是非常简化的...

public function foo($var){
if($var == 'tzfile'){
$val = $this->tzfile;
}elseif($var == 'isalonefile'){
$val = $this->isalonefile;
}
}

我想创建一个动态方法,例如

public function foo($var){
$val = $this->$var;
}

怎么能做到呢?

如果$this是你的类实例,你只能访问这个类实例的方法和属性。我认为为现有属性获取新变量是没有意义的。这将使您的代码无法读取。

最好直接访问属性和方法。

最新更新