В последнее время я читал кое-что о магических методах и __call
, __get
и т.п.
Но я не уверен, какой из них использовать, чтобы ответить на мой вопрос.
Ситуация выглядит следующим образом:
Я получил класс Filter
где у меня есть getParams()
метод.
Как бы я мог получить этот метод во время вызова $filter->params
?
Ну, ты попробовал это?
Вы бы использовали __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 напрямую.
Других решений пока нет …