Php 访问子类中抽象类的静态变量

Php 访问子类中抽象类的静态变量,php,class,static,Php,Class,Static,行:返回“静态hello”。self::静态用户“” 产生:致命错误:在..中未定义类常量“static\u user” 注意:逻辑可能很傻,但我现在只是在玩它。问题是如何访问子类中抽象类的静态变量?我可以在子类中使用$this->public\u user访问public one$public\u user abstract class UserAbstract { protected $public_user = null; static protected $static_user

返回“静态hello”。self::静态用户“”
产生:
致命错误:在..中未定义类常量“static\u user”

注意:逻辑可能很傻,但我现在只是在玩它。问题是如何访问子类中抽象类的静态变量?我可以在子类中使用
$this->public\u user
访问public one
$public\u user

abstract class UserAbstract
{
protected $public_user = null;
    static protected $static_user = null;

    public function __construct($name)
    {
    $this->public_user = $name;
        self::$static_user = $name;
    }

    abstract static function static_hello();
}

class User extends UserAbstract
{
    static function static_hello()
    {
        return 'Static hello ' . self::static_user . '...<br />';
    }
}

$obj_user = new User('Voodoo');
echo $obj_user->static_hello();
abstract类UserAbstract
{
受保护的$public\u user=null;
静态保护$static\u user=null;
公共函数构造($name)
{
$this->public\u user=$name;
self::$static\u user=$name;
}
抽象静态函数static_hello();
}
类用户扩展了UserAbstract
{
静态函数static_hello()
{
返回“Static hello”。self::Static_user.“…
”; } } $obj_user=新用户(“巫毒”); echo$obj_user->static_hello();
使用以下方法:

return 'Static hello ' . parent::$static_user . '...<br />';
返回“静态hello”。父项::$static\u user'

我简直不敢相信自己。我怎么会错过这个。。。。。总是一些小事。我知道我必须使用$mark,但有时会发生,我能说什么。。谢谢我正在尝试使用
User::static_hello()但不打印任何内容。甚至没有错误。@MadMax:当这个函数只返回值时,为什么它会打印任何东西?我想我现在应该去睡觉了。。。这次错过了回声
echo;)