我最近一直在阅读有关魔术方法的一些内容以及__call
,__get
等。
但我不确定用哪一个来回答我的问题。
情况如下:
我有一个Filter
课,我有一个getParams()
方法
如何在调用$filter->params
时获取此方法?
答案 0 :(得分:0)
__get
魔术功能。
例如
class Filter {
private $params = 'my value';
public function getParams(){
return $this->params;
}
public function __get($param){
$method = 'get' . $param;
return $this->$method();
}
}
var_dump((new Filter())->params);
但我建议直接调用get函数。