trait

PHP|Trait实践

trait完成一部分接口的功能,同时也完成一部分父类的功能。举个例子来说明trait的需求场景:当有两个class:RetailStore和Car类,这两个类,他们并不继承同一个父类,是两个不同的子类。现在有一个需求,需要这两个类都显示他们的经纬度属性。这时,两个类有了同样的功能:获取当前对象的经纬度属性。解决这个问题有3个办法:创建一个父类Geocodable,让两者都继