使用一些神奇的方法访问getter'

时间:2014-10-25 17:50:04

标签: php design-patterns

我最近一直在阅读有关魔术方法的一些内容以及__call__get等。 但我不确定用哪一个来回答我的问题。

情况如下:

我有一个Filter课,我有一个getParams()方法 如何在调用$filter->params时获取此方法?

1 个答案:

答案 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函数。

相关问题