我尝试像这样调用非静态方法:
call_user_func_array(array("Notifications", "getNots"), $params)
我得到了错误: call_user_func() 期望参数 1 是一个有效的回调、非静态方法...
功能是:
class Notifications {
public function getNots($limit, $test = 0) {
}
}
要做什么?
实际上我尝试构建获取 html 页面的 html 代码的函数 并替换所有文本:
{{ Notifications.getNotes(3) }}
方法返回...
交易很多
最佳答案
要使用非静态函数执行此操作,您需要实例化一个通知对象(如果尚未完成,则将其作为回调数组中的第一个值传递到 call_user_func_array() 中。如下所示:
$notifications = new Notification();
call_user_func_array(array($notifications, "getNots"), $params);
如果已经实例化,则传递实例,而不是类名。
关于php - 动态调用非静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33201004/