如何在PHP中使用特征

  介绍

如何在PHP中使用特征?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

PHP是单继承的语言,在PHP 5.4特征出现之前,PHP的类无法同时从两个基类继承属性或方法.Traits的出现解决了这一问题。

1,通过在类中使用使用关键字声明要组合的特征名称,而具体某个特质的声明使用特征关键词,特征不能直接实例化。具体用法:

& lt; PHP ?   {trait 人   public  $ name=皃erson";   public  function 谈话(){   echo “我是{$ this→名称}& lt; br/在“;   }   }   class 老师{   public  function 说话(){   echo “我能教书& lt; br/在“;   }   }   class  Student  extends 老师{   use 人;   public  function 研究(){   echo “我需要学习& lt; br/在“;   }   }   $ student =, new 学生();   学生→美元谈话();   学生→美元说();   学生→美元研究();   祝辞;

2,特征,父类和本类中都存在某个同名的属性或者方法是,会保留哪一个?

& lt; php ?   {trait 人   public  $ name=皃erson";   public  function 谈话(){   echo “我是{$ this→名称}& lt; br/在“;   }   ,public  function  hello (), {   ,,,echo “hello  Person

结果输出

我需要学习
你好人

由结果可知

//特征的方法覆盖了基类人中的方法,所中以人的方法和你好说被覆盖
//当方法或属性同名时,当前类中的方法会覆盖特征的方法,所以此处说话会覆盖特征中的谈

3,如果多个特征中包含同名方法或者属性时,会怎样呢?答案是当组合的多个特征包含同名属性或者方法时,需要明确声明解决冲突,否则会产生一个致命错误。使用可和作为操作符来解决冲突,传播是使用某个方法替代另一个,而因为是给方法取一个别名

看完上述内容,你们掌握如何在PHP中使用特质的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在PHP中使用特征