- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
php面向对象(OOP编程完好教程
editByJelly
面向对象编程(OOP是我们编程的一项基本技术,PHP5对OOP供给了优秀的支持。如何使用OOP的思想来进行PHP的高级编程,关于提升PHP编程能力和规
划好Web开发构架都是特别存心义的。下边我们就经过实例来说明使用PHP的
OOP进行编程的实质意义和应用方法。
我们往常在做一个有数据库后台的网站的时候,都会考虑到程序需要合用于不同的应用环境。和其余编程语言有所不同的是,在PHP中,操作数据库的是一系列的详细功能函数(假如你不使用ODBC接口的话)。这样做固然效率很高,可是封装却不够。假如有一个一致的数据库接口,那么我们就能够不对程序做任何改正而合用于多种数据库,进而使程序的移植性和跨平台能力都大大提升。
1.什么是面向对象?
面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构,OOP的一条基来源则是计算机程序是由单个能够起到子程序作用的单元或对
象组合而成,OOP达到了软件工程的三个目标:重用性、灵巧性和扩展性。为了实现整体运算,每个对象都能够接收信息、办理数据和向其余对象发送信息。面向对象向来是软
件开发领域内比较热点的话题,第一,面向对象切合人类对待事物的一般规律。其次,采纳面向对象方法能够使系统各部分各司其职、各展其长。为编程人员敞开了一扇大门,使
其编程的代码更简短、更易于保护,并且拥有更强的可重用性。有人说PHP不是一个真
正的面向对象的语言,这是事实。PHP是一个混淆型语言,你能够使用OOP,也能够使
用传统的过程化编程。但是,关于大型项目,你可能需要在PHP中使用纯的OOP去申明
类,并且在你的项目里只用对象和类。这个观点我先不多说了,由于有好多人朋友远离面
向对象编程的主要原由就是一接触面向对象观点的时候就理解不上去,所以就不想去学下
去了.等读者看完好体内容后再去把观点搞理解吧。
2.什么是类,什么是对象,类和对象这间的关系
类的观点:类是拥有相同属性和服务的一组对
象的会合。它为属于该类的所有对象供给了一致的抽象描绘,其内部包含
属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应当有一个类名并包含属性说明和服务说明两个主要部分。
对象的观点:对象是系统顶用来描绘客观事物
的一个实体,它是构成系统的一个基本单位。一
个对象由一组属性和对这组属性进行操作的一组服务构成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反应当事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系构成的。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描绘了一组有相同特征(属性)和相同行为(方法)的对象。
上边大概就是它们的定义吧,或许你是刚接触面象对象的朋友,不要被观点的东西搞晕了,给你举个列子吧,假如你去中关村想买几台组装的PC机,到了那边你第一步要干什么,是否是装机的工程师和你坐在一同,按你供给的信息和你一同
达成一个装机的配置单呀,这个配置单就能够想像成是类,它就是一张纸,可是
它上边记录了你要买的PC机的信息,假如用这个配置单买10台机器,那么这10台机子,都是按这个配置单构成的,所以说这10台机子是一个种类的,也能够说是一类的。那么什么是对象呢,类的实例化结果就是对象,用这个配置单配置出来(实例化出来)的机子就是对象,是我们能够操作的实体,10台机子,10个对象。每台机子都是独立的,只好说明他们是同一类的,对此中一个机做任何动作
都不会影响其余9台机器,可是我对类改正,也就是在这个配置单上加一个或少一个配件,那么装出来的9个机子都改变了,这是类和对象的关系(类的实例化结果就是对象.
3.什么是面向对象编程呢?
就不说他的观点,假如你想成立一个电脑教室,第一要有一个房间,房间里面要
有N台电脑,有N个桌子,N个椅子,白板,投影机等等,这些是什么,方才我们说了,这就是对象,能看到的一个个的实体,能够说这个电脑教室的单位就是这一个个的实体对象,它们共同构成了这个电脑教室,那么我们是做程序,这和面向对象有什么关系呢?开发一个系统程序和建一个电脑教室近似,你把每个独立的功能模块抽象成类形成对象,由多个对象构成这个系统,这些对象之间都能够接收信息、办理数据和向其余对象发送信息等等互相作用。就构成了面向对象的程序。
如何抽象出一个类?
上边已经介绍过了,面向对象程序的单位就是对象,但对象又是经过类的实例化出来的,所以我们第一要做的就是如何来申明类,做出来一个类很简单,只需掌
握基本的程序语法定义规则就能够做的出来,那么难点在那边呢?一个项目要用到多少个类,
您可能关注的文档
最近下载
- 中职班主任育人故事.docx VIP
- 四年级劳动教育素养模拟监测题.docx
- 教科版科学六年级下册第三单元《宇宙》大单元整体教学设计.pdf VIP
- 新工科背景下专业教育与创新创业教育、工程伦理教育融合的教学改革探索.docx VIP
- 2025邯郸武安市选聘农村党务(村务)工作者180名笔试备考试题及答案解析.docx VIP
- 排水设施保护方案 2.doc VIP
- 企业架构数字化转型规划.pptx VIP
- 中国通信运营商AI+DevOps实践报告(2024).docx VIP
- 中职班主任_班级管理案例分析.doc VIP
- 2020年度《亚洲房地产投资信托基金(REITs)研究报告》-戴德梁行-202106.pdf
文档评论(0)