【发布时间】:2014-09-16 15:52:11
【问题描述】:
我正在使用 vBulletin,我必须使用 vB_datamanger_User 类。 我已经包含了正确的文件并且该类存在。
我必须使用一个名为set_userfields 的方法,但它不存在(在 php 看来)。
奇怪的是,如果我这样做了
$newuser = new vB_DataManager_User($vbulletin,ERRTYPE_ARRAY);
$newuser->set('username',"MyUsername");
有效。
如果我这样做了
var_dump(method_exists($newuser, 'set_userfields'));
它返回bool(true)。
但如果我这样做 $newuser->set_userfields(array('field12' => 1)); 它不起作用(没有错误)。
我做错了什么?
编辑:该方法声明为function set_userfields(&$values, $verify = true, $all_fields = 'normal', $skip_unset_required_fields = false)
【问题讨论】:
-
是私有方法吗?
-
声明为
function set_userfields(&$values, $verify = true, $all_fields = 'normal', $skip_unset_required_fields = false) -
"it doesn't work" 尝试使用时是否报错?
-
@Edward 不,我没有收到错误消息。我也做过
error_reporting(E_ALL); -
如果你没有收到错误,为什么你认为它不存在(在php看来)?如果 PHP 认为它不存在,它会因为调用未定义的函数而报错。
标签: php class oop methods vbulletin