内容简介:翻译自:https://stackoverflow.com/questions/36269607/avoiding-trait-collisions-use-once
特征,每个特征都继承自相同的第三特征:
trait C { public function smallTalk() { echo 'c'; } } trait A { use C; public function ac() { echo 'a'.smallTalk(); } } trait B { use C; public function bc() { echo 'b'.smallTalk(); } }
我想在课堂上使用它们:
class D { use A, B; public function acbc() { echo ac().bc(); } }
但我一直在收到错误
Fatal error: Trait method smallTalk has not been applied, because there are collisions with other trait methods on D
我知道use_once不是一个东西,但我正在寻找require_once或include_once提供的相同功能,但是对于特征.这个例子很简单.我的真正的C有很多方法,并且被超过2个特征继承,所以我不想在每次使用超过1个这些特征时重复一长串的代替.
If two Traits insert a method with the same name, a fatal error is
produced, if the conflict is not explicitly resolved.
To resolve naming conflicts between Traits used in the same class, the
insteadofoperator needs to be used to choose exactly one of the
conflicting methods.
Since this only allows one to exclude methods, the as operator can be
used to allow the inclusion of one of the conflicting methods under
another name.
例:
<?php trait A { public function smallTalk() { echo 'a'; } public function bigTalk() { echo 'A'; } } trait B { public function smallTalk() { echo 'b'; } public function bigTalk() { echo 'B'; } } class Talker { use A, B { B::smallTalk insteadof A; A::bigTalk insteadof B; } } class Aliased_Talker { use A, B { B::smallTalk insteadof A; A::bigTalk insteadof B; B::bigTalk as talk; } }
翻译自:https://stackoverflow.com/questions/36269607/avoiding-trait-collisions-use-once
以上所述就是小编给大家介绍的《php – 避免特质碰撞 – use_once?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 一名合格的iOS架构师应该具备哪些特质?
- 学习台湾科技编辑的优秀特质:专业性和尊重
- 从源码层面看一款精致的病毒软件应具备哪些特质
- LeetCode (735):行星碰撞
- 哈希碰撞与生日攻击
- 使用 getImageData 实现碰撞检测
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
风吹江南之互联网金融
陈宇(江南愤青) / 东方出版社 / 2014-6-1 / 55元
随着中国互联网金融浪潮高涨,P2P、众筹、余额宝、微信支付等新生事物层出不穷,加之大数据等时髦概念助阵,简直是乱花渐欲迷人眼,令媒体兴奋,公众狂热。那么,互联网金融真的能“颠覆”传统金融吗?当互联网思维对撞传统金融观念,是互联网金融的一统天下,还是传统金融业的自我革新?究竟是谁动了金融业的奶酪? 本书作者早期试水创立具有互联网金融雏形的网站,后来成为互联网金融的资深投资人,基于其多年在该领域......一起来看看 《风吹江南之互联网金融》 这本书的介绍吧!