我有一个课程,我正在使用$ this,因为从5.6升级到7.1我无法开始工作。我为什么感到困惑?请参阅下面的代码示例:
class user_BL extends BLL {
public function getCurrentUserFromSession($userid) {
$userrecord = array();
$query = new query();
$query->addCriteria("userid", $userid , "=");
$userrecords = $this->getDataByQueryObj($query, new user_DAL());
if (isset($userrecords[0])){
$userrecord = $userrecords[0];
$lastlogindetails = $this->getLastLoginDetailsAsArray();
$userrecord['logindatetime'] = astlogindetails['logindatetime'];
}
return $userrecord;
}
}
getLastLoginDetailsAsArray是BLL基类的函数。 IDE解释这个确定并且看到它可以使用。
Anyhelp对此非常有帮助。
谢谢,
Deano
编辑:我得到的错误是致命错误:未捕获错误:在不在对象上下文中时使用$ this
忘了补充说昨天是漫长的一天。 :)
答案 0 :(得分:2)
在深入研究错误后,我发现这样的电话是这样的:
user_BL::getCurrentUserFromSession();
这似乎是个问题。这样称呼它:
$userbl = new user_BL();
$userbl->getCurrentUserFromSession();
更正此问题。 感谢大家的帮助。