PHP面向对象编程起步

参考英文链接

面向对象概述

面向对象编程是一种编程风格,它有一系列的核心概念与编程原则。
首先,它将相关的行为与属性组织到类,以创建出封装良好,管理方便高效的代码。(高内聚,低耦合)

理解面向对象编程

面向对象是这样一种风格:它将相似的任务组织到一个类中。不同类型的任务应该组织到不同的类中。不相干的任务严禁混合到一个类,否则这个类没有特定的职责,什么都能做,变成四不像,打杂工,这样的代码管理起来是非常低效的,使用起来也非常不方便,而且会极大的增加代码的重复率。这样的代码就是拖拉机代码。

禁忌一:don’t repeat yourself–DRY

我们所说的类,就是类似性的意思。我们联想到集合论,一个类就是一系列类似行为的集合,类中的方法与属性就是这个集合的元素,物以类聚,这些元素必须具有相关性或相似性,是为了完成同一个职责。不要将毫不相干的方法放到同一个类。否则就不叫类,应该叫四不像。
比如说,我们把数学的各种函数,放到Math类中。把处理字符串的函数放到String类中。把处理数据库的各种函数放到DB类中,把接收处理用户逻辑的各种方法放到Controller类中,把处理各种请求参数放到Request类中,把处理各种响应数据放到Response类中等等。
一个系统就像一部车,你的车有什么功能,第一你要分门别类,将每个类看成车的一个零部件,这个零部件是为了完成哪一部分工作的,比如说发动机是为了提供动力源,将加的油燃烧,产生转速。那么Yii框架系统,request就是提供动力源,客户的请求是一段HTTP报文,request负责将这一段报文转成Yii框架能使用的变量,存储在全局对象request中,供其它零部件全局调用。
如果你的代码写得不够好,可能你的发动机得造几个,空调一个发动机,驱动一个发动机,有可能转向你还一个发动机。如果你没有使用request组件,你可以每次你要获取用户主请求参数,你都得写一段代码来处理,而且一旦要修改,你得修改好几部这样的发动机,这样,你的工作就会变成一个无限的泥潭。其它的零部件也是一个概念。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值