最赞回答 / ThinkSummer
一切都是为了偷懒。你定义了一个‘人类’:这个人类有2条腿(正常人),这是属性;会走路,会说话,这是方法、行为。定义了这个人类后,你将来要用的。用的时候,你把这个抽象的类变成了一个具体的实例(new对象),比如‘麻花疼’。有一天,你说麻花疼这臭不要脸的又骗了我很多钱,我要派人砍他几条腿去!砍几条?一个人有几条腿?这时你可以用$麻花疼->腿,麻花疼的腿的属性来得到这个值。很显然的,你安排小弟去给麻花疼卸3条腿是不对的,小弟会给你报错的。有一天你又说小李子的百度坑人上当、干尽坏事,也给他卸几条腿!卸几条?...
2018-01-31
最新回答 / Mr_郑
官方文档给出的解释解决冲突<...code...>允许trait或者class中有相同的属性,但必须是值相同.PHP7.0之前的版本会有E_STRICT 提醒,PHP7.0后不会有提醒一旦多个trait或者class有相同属性但值不相同PHP均会报出致命错误.在使用trait定义属性时尽量使用不同的属性名称解决方案:修改属性名称或者相同属性的值必须完全相似
2017-09-28