简介 目录 评价 推荐
  • weixin_慕莱坞7062197 2020-09-06

    self::who()和static::who()的区别在于self指的本类,即父类A,而static会根据代码实际情况判断指的是B类。

    截图
    0赞 · 0采集
  • RR__ 2020-07-06
    <?php
    class A {    
         public static function who()   
         {        
             echo "AAA";    
          }    
          public static function test()    
          {        
                static::who();      //之后的结果为BBB,若用self::who(),则结果为AAA    
           }                        //因为子类B调用父类的test方法,又调用who方法,子类父类都有who方法,用static是调用子类的who方法,用self是调用父类(也就是self所在类的)who方法
    }
    
    //子类
    class B extends A {    
        public static function who()    
        {        
             echo "BBB";    
         }
    }
    B::test();   //因为这里是B,所以父类A和子类B都有who方法我们也要调用子类B的who方法,


    0赞 · 0采集
  • 慕侠7445117 2020-06-07

    调用静态方法self:: 与static::的区别

    selft代表自身;static可以实现后期绑定

    0赞 · 0采集
  • 慕侠9143978 2020-04-11

    class A {
        public static function who()
        {
            echo "A类的who方法";
        }
        public static function test()
        {
             self::who();//输出A类的who方法
             static::who();//后期绑定输出B类的who方法    }    
    }
    class B extends A {
        public static function who()
        {
            echo "B类的who方法";
        }
    }

    截图
    0赞 · 0采集
  • 倡萌 2019-10-08

    self - 本身(静态)

    parent - 父类(静态)

    static - 后期绑定(静态)

    0赞 · 0采集
  • 老由条 2019-10-02
    面对对象课程
    截图
    0赞 · 0采集
  • kwanzw 2019-08-07

    static会根据上下文调用静态方法(因此截图中b::test()会调用class b 重写后的who())

    截图
    0赞 · 0采集
  • 可乐lll 2019-07-29

    ?!important

    0赞 · 0采集
  • Cecil_1995 2019-05-23

    this是对象,parent和self是类,self是自身这个类,parent是父类,static是上下文中的当前类,不知道这样理解对不对。

    0赞 · 0采集
  • 回首已是千年 2019-03-01

    static 静态后期绑定  可根据上下文确定现在正在被调用的类


    self   只能调用当前类中的静态属性或者方法 不能按照上下文进行后期静态绑定


    0赞 · 0采集
  • qq_我还记得_0 2018-12-07

    static在类中的延迟静态绑定;

    延迟静态绑定是指允许在一个静态继承的上下文中引用被调用类。延迟绑定的意思为:static::不再为定义当前方法所在的类,而是实际运行时所在的类。注:它可以用于(但不限于)静态方法的调用。


    0赞 · 0采集
  • 慕斯卡6376950 2018-11-17

    类方法的后期静态绑定

    截图
    0赞 · 0采集
  • 慕粉0903064453 2018-07-22

    后期的Static方法

    截图
    0赞 · 0采集
  • 慕粉1823464634 2018-07-10

    static 静态后期绑定  可根据上下文确定现在正在被调用的类


    self   只能调用当前类中的静态属性或者方法 不能按照上下文进行后期静态绑定

    0赞 · 1采集
  • 慕粉1823464634 2018-07-10

    调用自身的静态方法 用 self::   调用父类的静态方法 用  parent::

    0赞 · 0采集
  • AIMUZZ 2018-03-16
    static类似self,区别是static代表的是调用方法的类,self代表类本身
    0赞 · 0采集
  • 浪子gxb 2018-02-10
    static::who();后期绑定方法:是谁调用,就用谁的方法输出
    0赞 · 0采集
  • faith灬inLove 2018-01-30
    static 后期静态绑定,谁调用,就查找谁的static函数
    0赞 · 0采集
  • 精慕门0536817 2018-01-22
    Self. 调用本身的方法。static会根据上下文选择调用。
    截图
    0赞 · 0采集
  • qq_词穷_2 2017-12-21
    static parent self
    截图
    0赞 · 0采集
  • 慕盖茨4467426 2017-11-27
    注意观察,self变成static调的就是他自己的方法了,原来用的self调用的是父类自己里面的who方法
    截图
    0赞 · 0采集
  • qq_今夕何夕_28 2017-11-13
    后期静态绑定,继承的类和自身有同名的方法,用self代替static 调用。
    0赞 · 0采集
  • melodymy 2017-10-22
    后期静态绑定,继承的类和自身有同名的方法,用self代替static 调用。
    截图
    0赞 · 0采集
  • Gigure 2017-10-18
    self static parent
    0赞 · 0采集
  • JesBrian 2017-09-19
    将self改成static可调用子类重写的static方法
    截图
    0赞 · 1采集
  • 最后一只南瓜4277778 2017-09-08
    static
    0赞 · 0采集
数据加载中...
开始学习 免费