如何为类内的函数分配函数引用

时间:2019-04-10 04:55:25

标签: php function reference

参考:我正在使用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函数的引用?

1 个答案:

答案 0 :(得分:0)

您的代码似乎正确,但我想进一步了解您的代码。您是否在函数中使用静态属性,因为如果您具有静态类或函数,我们也会使用self而不是$ this来访问静态属性,而无需创建对象