这个问题在php 7.1.9中

时间:2017-10-06 22:27:28

标签: php php-7.1

我有一个课程,我正在使用$ 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

忘了补充说昨天是漫长的一天。 :)

1 个答案:

答案 0 :(得分:2)

在深入研究错误后,我发现这样的电话是这样的:

user_BL::getCurrentUserFromSession();

这似乎是个问题。这样称呼它:

$userbl = new user_BL();
$userbl->getCurrentUserFromSession();

更正此问题。 感谢大家的帮助。