在长期维护的项目中多使用class作为数据类来代替array
长期维护的项目需要明确的定义入参和返回值,php array类型过于灵活,在部分场景中使用data class来代替array是好选择。
data class定义,class不需要父类或者接口定义,只需要定义private 属性和 get set属性访问器,可以实现__get、__set、__tostring魔术方法来提升灵活性。在__toString、__serialize等序列化函数中进行数据校验是良好的设计。
长期维护的项目需要明确的定义入参和返回值,php array类型过于灵活,在部分场景中使用data class来代替array是好选择。
data class定义,class不需要父类或者接口定义,只需要定义private 属性和 get set属性访问器,可以实现__get、__set、__tostring魔术方法来提升灵活性。在__toString、__serialize等序列化函数中进行数据校验是良好的设计。