参考:我正在使用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);
如何传递函数发布中的Token类中声明的get_token函数的引用?
答案 0 :(得分:0)
您的代码似乎正确,但我想进一步了解您的代码。您是否在函数中使用静态属性,因为如果您具有静态类或函数,我们也会使用self而不是$ this来访问静态属性,而无需创建对象