关于php,为什么要使用面向对象进行项目开发

本文通过活字印刷术与雕版印刷术的比喻,对比了面向过程与面向对象两种编程方式的区别。强调了面向对象编程在大型项目开发中的重要性,以及它对于提高开发效率和降低维护成本的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php是一门弱语言,语法极其简单灵活,使得初学者很容易学习和掌握,这是php流行起来的一个很重要的原因。但,有利必有弊,这种编程模式使得php初学者很容易陷入“面向过程”的开发泥潭,这种“面向过程”的编程模式应用于一般性的小项目非常的便利,但一旦面对的是商业级别的项目,造成混乱和bug的代价是十分危险和严重的!作者本人也曾经深受其害。

什么是“面向过程”?什么又是“面向对象”?作者在这里不提书上那些生涩难懂的理论,只举出一个例子,但需要指出的是,以下的例子暂且不论“公共function”与“类”的比较,只是在本质上阐述这两个概念。

“活字印刷术”是我国古代的四大发明之一,在“活字印刷术”未被发明前,印刷书籍使用的是“雕版印刷术”,书的每一页都需要在模板上进行雕刻,然后再进行印刷。而“活字印刷术”,则是将每一个文字雕刻成模板,在需要印刷书籍时,先将若干个文字模板组合成一套大模板,再进行印刷。使用这种印刷方法,书籍的生产效率得到的极大的提升。

“雕版印刷术”好比是“面向过程”的开发模式,我们首先想到的是如何完成这个项目,项目中的每一个环节都需要一套特定的代码将其实现。

"活字印刷术"就好比是“面向对象”的开发模式,首先应该想到的是如何搭建整个项目的体系结构、把整个项目拆分成能够各司其职的单元(“活字印刷术”中的文字模板),由若干个单元进行衔接、组合成项目中的每一环。

若是只需要开发一个表单提交,就像印刷一张告示,“面向过程”绝对值得你使用,但要是开发一个商业项目,就像印刷一本书,“雕版印刷术”需要耗费多少的人力和材料?若是这本书需要更改其中的一个词,多少个模板需要被重新雕刻啊!借用曾经在百度贴吧中流行的一句话:“强弱悬殊,高下立判!”。


再来说说php中的面向对象,php从php4开始支持面向对象,php5全面支持面向对象,这其中有很多开发者(包括作者本人)对其大为不屑,很不理解一向以灵活著称的php为什么会引入如此规范的东西,并用实例指出面向对象的模式用传统代码也可以实现。

的确是这样,但以作者的亲身经历告诉各位,事情没那么简单。暂且不说面向对象的模式在开发和维护上有多少优点,只说实际的。面向对象是一种标准,大部分的公司和组织都认可并且运用的一种标准,对于程序员而言,只要学会这种标准,在大部分的公司都能工作。对于企业而言,只要运用这种标准,大部分的程序员在加入公司后都能极快的上手工作,时间就是金钱,这可以为公司减少多少成本!


计算机技术是服务于人类的,更快更好的项目开发对于这个时代来说不言而喻,正是这种环境,才使得机器语言汇编语言衍生出中级语言c语言,c语言又衍生出高级语言php。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值