分享一本好书《ModerenPHP》,这本书对于现在的最新技术来说不是最新潮的,但却对于我这样的PHP是最需要的一本好书
为什么使用性状?
- 版本说明:性状(trait),是PHP5.4.0引入的新概念,既像类又像接口
什么是性状?
性状是类的部分实现(即常量,属性和方法),可以混入一个或多个现有的PHP类中。
- 性状的作用:
- 表明类可以做什么(像是接口)
- 可以提供模块化实现(像是类)
那为什么使用性状呢?
在PHP开发中如何让两个没有共同父类且无关的类具有类似的行为
方法一:
我么可以新建一个接口,让那两个不相关的类实现这个接口【但是这种方法违反DRY原则】,那么是什么是DRY原则呢,大家可以百度,嘿嘿嘿
方法二:
这个时候我们就可以使用我们的性状。
性状能把模块化的实现方式注入多个无关的类,且性状还能促进代码重用
如果创建性状?
<?php
trait MyTrait{
//这个位置是性状的实现
}
理论篇的文章就到这里,这篇文章我们一起学习了性状,下一篇文章我们将一起学习如何使用性状