我正在尝试链接静态函数,因此我可以在彼此内部使用不同的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
导致此问题的原因是什么?我将如何解决此问题?