Ссылка: использую Slim Framework для разработки приложения Rest API.
Проблема: При этом используются статические функции. Тем не менее, одна из функций, которые были вызваны из моего кода API, выдал ошибку «Использование $ this, когда не в контексте объекта». Поскольку я не могу изменить вызываемый код, который вызывает проблему, мне нужно изменить мой код.
Пример кода до изменения:
$ app-> post ($ mer_token_endpoint, get_token);
Остальная часть кода в порядке, кроме вопроса $ this. Где бы он не вызывался, эти API работают нормально.
Теперь я изменил код на:
class Token {
public function get_token(Request $request, Response $response, array $args) {
.... code ....
}
}
$TokenObj = new Token();
$app->post($token_endpoint, $TokenObj->get_token);
Как передать ссылку на функцию get_token, объявленную в классе Token в функции post?