博主信息
笑颜常开的博客
博文
61
粉丝
0
评论
0
访问量
28042
积分:0
P豆:211.5

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

2019年04月10日 18:20:11阅读数:431博客 / 笑颜常开的博客/ PHP开发

<?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举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 自 PHP 5.3.0 起,PHP 增加了一个叫做的功能,用于在继承范围内引用调用的类。
    本篇文章给大家介绍一下在PHP中使用的方法。有一的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
    什么叫呢?其实我们在之前的文章PHP中的static中已经说过这个东西了。今天我们还是再次深入的理解一下这个概念。
    利用php中的多种有效功能,快速且友好的实现的效果。
    self是一种,换言之就是当类进行编译的时候self已经明确了类名,因此不论多少继承,也不管是子类还是父类自己来进行访问,self代表都是当前类。
    php static方法指的是用php中static关键字来方法和属性,static也可用于变量以及,其使用语法如“public static $my_static = 'foo
    java中的方法不能被重写,但是可以被继承。如果父类和子类的方法名相同,那么父类方法会被隐藏。方法是编译时的,方法重写是运行时的。
    php中方法与普通方法的区别是:普通方法需要对象去调用,需要$this,即普通方法必须要有对象,然让对象来调用;方法不属于哪一个对象,因此不需要$this,即不需要对象也可以调用。
    小程序用js修改css的方法:首先页面动样式变量;然data对象中初始化变量;接着生命周函数变量赋值;最保存代码左侧查看效果。