Я пытаюсь вызвать статическую функцию с переменным именем из класса.PHP - Использование двойного двоеточия с переменным класса
Желаемый результат:
class Controller extends Controller {
public $model = 'ModelName';
public function index() {
$woot = $this->model::find('');
var_dump($woot);
}
}
Это работает:
$class = 'ClassName';
$object = $class::find($parameters);
Это тоже работает:
$class = new Model();
$object = $class::find($params);
Я пытаюсь определить новое имя класса в текущем классе, и вызвать find как статическую функцию из текущей модели. Любые идеи о том, как это возможно, без создания нового объекта с использованием __set
или объявления локальной переменной в функции?