介绍
如何在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中使用特征