У меня есть метод, который принимает имя метода в параметре и возвращает этот метод (из другого класса). Я не знаю, как вернуть этот метод, не выполняя его.Возврат метода без его выполнения
Вот некоторые пример кода с классом # 1:
public function hello() {
return "Hello World!";
}
метод из класса # 2:
public function getPackageMethod($method) {
if (method_exists($this->package, $method)) {
return $this->package->$method; // This seems to return nothing
}
}
И я хотел бы получить в другом подлинника что-то вроде этого:
$obj = new Obj();
$hello = $obj->getPackageMethod('hello');
$hello(); // Calling the method here. But currently got a error that $hello is not a function
Я думаю, что это можно сделать, но я думаю, что я что-то забыл. Спасибо.
Выглядит отлично, спасибо Марк! – tbzr75