调用未定义的方法stdClass :: full_name()

时间:2016-12-03 09:37:25

标签: php

我正在尝试链接静态函数,因此我可以在彼此内部使用不同的viariables。

我有两个类似的功能:

<?php
namespace Adspace\Model;

use Adspace\Core\Request;
use Adspace\Core\DatabaseFactory;
use Adspace\Core\Alert;
use Adspace\Core\Session;
use Adspace\Core\Filter;

Class AccountModel
{
    // the info to store user info in
    public static $userInfo;

    public static function getuser()
    {
        // the user's info
        static::$userInfo = SELF::user_details(null, Session::get('user_id'));

        return static::$userInfo;
    }

    public static function full_name()
    {
        // return the full name
        return ucwords(Filter::XSSFilter($userInfo->user_firstname).' '. Filter::XSSFilter($userInfo->user_surname));
    }

我试图像这样使用它:

<?php echo \Adspace\Model\AccountModel::getuser()->full_name(); ?>

但是我收到以下错误:

  

致命错误:未捕获错误:调用未定义的方法   stdClass :: full_name()in   C:\ XAMPP \ htdocs中\应用\视图\模板\背面\的header.php:48

导致此问题的原因是什么?我将如何解决此问题?

0 个答案:

没有答案