PHP中特质怎么用

  介绍

这篇文章将为大家详细讲解有关PHP中特质怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

说通俗点,PHP中使用<>强特征关键字是为了解决<强>一个类既想集成基类的属性和方法,又想拥有别的基类的方法强,而特征一般情况下是和使用搭配使用的。请看下面的示例代码

& lt; PHP ?   头(“内容类型:text/html; charset=utf-8");   特征驱动{//使用品质创建一个基类   公共$ carName=& # 39;特征# 39;;//定义一个变量   公共函数驱动(){//定义一个方法   回声“驾驶{$ this→carName} & lt; br>“;   }   }   {//类人创建一个基类   公共函数吃(){//定义一个方法   回声“eat< br>“;   }   }   类学生扩展Person{//创建一个子类继承人类   使用驱动;//使用特征定义的类驱动   公共函数研究(){//定义一个方法   回声“study< br>“;   }   }   美元学生=new ();//创建对象   学生→美元研究();//调用自己定义的方法   学生→美元吃();//调用父类方法   学生→美元驾驶();//调用特征定义的类驱动的方法   ?在

运行效果图如图所示

 PHP中特质怎么用“> </p> <p>上面的例子中,<强>学生类通过继承人,有了吃的方法,通过组合,有了驾驶方法和属性carName。</强> </p> <p>如果<强> </>强特征,<强>基类</强>和<强>本类</强>中都存在某个同名的属性或者方法,最终会保留哪一个呢? </p> <pre类= & lt; PHP ?   头(“内容类型:text/html; charset=utf-8");   特征驱动{//使用特征定义一个类   公共函数hello(){//定义一个方法   回应“我是特征类的方法hello () & lt; br>“;   }   公共函数驱动(){   回应“我是特征类的方法开车()& lt; br>“;//定义一个方法   }   }   {//类人创建父类   公共函数hello(){//定义一个方法   回应“我是父类的方法hello () & lt; br>“;   }   公共函数驱动(){//定义一个方法   回应“我是父类的方法开车()& lt; br>“;   }   }   类学生扩展Person{//创建子类继承人类   使用驱动;//使用特征定义的类驱动   公共函数hello(){//定义一个方法   回应“我是子类的方法hello () & lt; br>“;   }   }   美元学生=new ();//创建对象   学生→美元hello ();//调用你好方法   学生→美元驾驶();//调用deiving方法   ?在

运行效果如图所示

 PHP中特质怎么用“>因此得出结论:当方法或属性同名时,<强>当前类</强>中的方法会<强>覆盖特征的方法</>强,在这个例子中也就是学生的hello()方法覆盖了特质中的hello()方法。而<强> </强>的特征方法又覆盖了<>强基类中的方法</>强。在这个例子中,特征的驱动()方法就是覆盖了人类中驾驶()方法。</p> <p class=关于PHP中特质怎么用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

PHP中特质怎么用