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;)