PHP小知识温馨篇(4)

接下来的几章围绕的话题就属于我个人正在探究的了,,,毕竟不是顶级大牛,有误或不妥的地方请大佬们的指正。

面向对象(Object Oriented Programming , OOP)

       本人在大学学习的时候已经不怎么提倡面向过程了,教导我们模块化写程序,分类,但那时候写代码也就纯粹为了写代码,能写出一个功能就算了事,之后也不会去碰,也没有实际项目可碰。真正摸到实际项目还是在工作中,当然,作为一个菜鸟刚开始工作的难度大家就自己脑补吧!

       面向对象开发被大多数开发者采用,都经历了过程化到模块化,到面向对象。唯一很幸运的是在PHP里,面向过程和面向对象可以同时被支持,帮我度过了艰难的初期。在项目最终的性能上,面向过程要稍高于面向过程,但是面向对象开发的价值(封装)远远大于这稍微落后的性能损耗。

  • 容易在已有的代码上扩展或重构
  • 允许类型微调,以在方法中对这些变量进行权限控制(控制变量是否允许被访问)
  • 结合设计模式,能够解决大多数软件设计的问题,扩展性好,调试更容易

基本概念

对象和类

这个概念最基础也最重要。好比某人某品牌某型号的汽车,经过几个“某”的修饰,我们就能确定一辆具体的汽车,这辆被确定的汽车就是“汽车”——这个类中,一个具体的对象。 在编程中,类就是上面的汽车,而对象则是类的实例化,识别对象的唯一性从计算机的角色讲,应该是内存堆中地址,每一个地址确定一个对象。

属性和方法

我听说过一句话:“万物皆对象”。现实生活中,每个对象都有自己状态和行为,这就类比了编程中对象的属性和方法。PHP中对象的一个属性就是一个内部变量,用来保存某种信息。与其他语言不同的是,PHP不会检查变量的类型。而方法就是一个类中的函数。

继承,封装,多态

继承和对象息息相关,想想自己再生活中扮演的角色,在公司在这个类里我继承了php工程师的角色,在家中这个类我继承了儿子的角色,在朋友圈这个类中继承朋友的角色。每个对象可以继承或被继承,可以全部属性和方法继承,还可以只继承一部分, 这个过程被称为多态性(即多态)。而封装,可以理解为模块化,打包到一个类里,可以有效防止外界干扰和误操作,也不用再担心执行的任务未加载的情况了。

  • 部分内容来自《PHP与MySQL高性能应用开发》
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值