美文网首页
初学php遇到的第一个有意思的类属性方法

初学php遇到的第一个有意思的类属性方法

作者: 做我想做与写我想写 | 来源:发表于2019-02-25 20:21 被阅读0次

学习看见这个内置常量_TRAIT_ ,菜鸟教程给的解析是"从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。"

那么拿菜鸟教程现成的图来看一下: 

                    

首先,MyHelloWorld (子类)继承Base类的方法及属性,那么Base就是所指的基类(父类),因为trait与use配合使用,也就是说相对于MyHeolloWorld而言SayWord是子类,而此时因为MyHelloWolrd继承了其父类Base的方法与其子类sayWorld的中的方法相同,所以MyHelloWorld中的方法其实就变成了SayWorld中的函数,但是SayWord中又写了 "parent::sayHello()",所以相当于MyHelloWorld又继承了Base中的方法("这里用的parent的原因是可以解决子类与父类方法重名,导致继承于父类的这个方法被覆盖"),那么最后的结果输出就是 Hello World!。

    

相关文章

  • 初学php遇到的第一个有意思的类属性方法

    学习看见这个内置常量_TRAIT_ ,菜鸟教程给的解析是"从基类继承的成员被插入的 SayWorld Trait ...

  • PHP中的Traits用法详解

    PHP是单继承的语言,在PHP 5.4 Traits出现之前,PHP的类无法同时从两个基类继承属性或方法。php的...

  • 面向对象

    面向对象 通过字典存储属性 类 类名 属性 方法 定义一个类:==在类中定义的方法,第一个参数都要写self== ...

  • 面向对象

    类成员的定义 成员属性的定义 成员方法的定义 类成员的使用 构造方法 PHP不负责定义这个构造方法,只负责调用构造...

  • PHP 反射API

    PHP的反射API,即在PHP运行状态下,通过分析PHP程序,可以导出对象所属的类,方法,属性,参数等信息。 如何...

  • PHP反射机制介绍

    Php Reflection API是PHP5才有的新功能,它是用来导出或提取关于类、方法、属性、参数等的详细信息...

  • 九月十七

    PHP类和对象之Static静态关键字 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进...

  • PHP反射与接口

    反射 1、概念 反射指在PHP运行状态中,扩展分析PHP程序,导出或提取出相关类、方法、属性、参数等的详细信息,包...

  • 类与方法 self, this 指针的由来

    在类声明的时候,分为属性和方法,以PHP为例 stu1,stu2对象实例化后,他们的属性存放在不同的区域,但是方法...

  • trait(性状)

    trait是类的部分实现(即常量,属性,方法),可以混入一个或多个现有的php类中 trait有两个作用:表明类可...

网友评论

      本文标题:初学php遇到的第一个有意思的类属性方法

      本文链接:https://www.haomeiwen.com/subject/pzfnyqtx.html