Получите доступ к получателям с помощью «магического метода»

В последнее время я читал кое-что о магических методах и __call, __get и т.п.
Но я не уверен, какой из них использовать, чтобы ответить на мой вопрос.

Ситуация выглядит следующим образом:

Я получил класс Filter где у меня есть getParams() метод.
Как бы я мог получить этот метод во время вызова $filter->params?

-2

Решение

Ну, ты попробовал это?
Вы бы использовали __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 напрямую.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]