php - 动态调用非静态方法

标签 php static callback

我尝试像这样调用非静态方法:

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/

相关文章:

c++ - 类静态函数中变量的非静态成员引用

asp.net-mvc - Moq Roles.AddUserToRole 测试

javascript - Vuejs中对象元素调用函数

ruby-on-rails - rails :before_create callback not working for my Model

php - 不支持驱动程序 []。 - 拉拉维尔 5.3

php - 获取所有行在列中具有值

php - woocommerce 中基于角色的税收

php - 我的 php 代码可以在本地主机上运行,​​但不能在实际服务器上运行

Java 静态 - 方法或字段?

javascript - 可以在回调中设置 javascript 函数参数的值吗?