Как назначить ссылку на функцию для функции внутри класса - PullRequest
0 голосов
/ 10 апреля 2019

Ссылка: использую 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?

1 Ответ

0 голосов
/ 10 апреля 2019

Ваш код кажется правильным, но я хочу узнать больше о вашем коде. Используете ли вы статическое свойство в своей функции, потому что если у вас есть статический класс или функция, мы используем self вместо $ this для доступа к статическому свойству также без создания объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...