<?php
//后期静态绑定(延迟静态绑定)
class Father
{
public static $money=5000;
public static function getClass(){
return __CLASS__;
}
public static function getMoney(){
// static 用在静态继承的上下文中,动态设置静态成员的调用者
return static::getClass().'=>'.static::$money;
}
}
//定义子类,继承自Father
class Son extends Father{
// 重写父类的静态属性
public static $money=3000;
//重写父类的静态方法
public static function getClass()
{
// 返回当前类名
return __class__; // TODO: Change the autogenerated stub
}
}
//调用Father中的静态方法,来获取类名
echo Father::getClass().'<br>';
echo Father::getMoney().'<br>';
//调用子类中Son类中的静态成员
echo Son::$money,'<br>';
echo Son::getClass(),'<br>';
echo '<hr>';
//子类中调用父类中的getMoney()方法
echo Son::getMoney(),'<br>';