博客列表 >后期静态绑定(延迟静态绑定)

后期静态绑定(延迟静态绑定)

笑颜常开的博客
笑颜常开的博客原创
2019年04月10日 18:20:11926浏览

<?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>';

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议