返回利用后期静态绑......登陆

利用后期静态绑定技术,实现父类调用子类中重写的静态成员

坚果缘2019-06-27 15:39:4126
<?php

class Father
{
	public static $name='关羽';
	
	public static $weapon='青龙偃月刀';
	
	public static function Describe()
	{
		return static::$name.'使用的武器是:'.static::$weapon.'<br>';
		
	}
}

class Son extends Father
{
	public static $name='关平';	
	
}
echo Father::Describe();//输出结果为“关羽使用的武器是青龙偃月刀”
echo Son::Describe();//在子类中重写名字,结果为“关平关羽使用的武器是青龙偃月刀”,在父类中调用了子类中修改的name

?>

主要 static 关键字 ,就能保证在其他类中输出当前类的属性。

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送
  • PHP中文网