- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Web前端开发(中级)(上册)PHP面向对象程序设计工业和信息化人才培养工程系列丛书1+X证书制度试点培训用书第十六章
01面向对象编程的基本概念
面向对象编程是一种人为抽象的编程模型,是以对象作为基本结构单位的程序设计模型。面向对象编程思路为将问题分解成一个个可以独立解决的小问题,然后通过解决每个小问题来解决大问题,同时每个小问题在相互之间没有直接影响。面向对象编程符合普通人看待事物的规律,而且使用面向对象编程可以使代码更加简洁,更加易于维护,更加具有重用性。面向对象编程的基本概念
02类的使用
类的定义格式为“修饰符class类名{类体}”.其中,修饰符可以为final、abstraet,也可以没有;elass是创建类的关键字;类名是类的名称,通常会使用驼峰式来命名,即单词之间不以空格、连接号或底线连接,每一个单词的首字母都采用大写字母,类名后面必须连接一对大括号,大括号里面的内容就是类体;类体的内容主要有3种,即成员常量、成员变量和成员方法。定义一个类类的使用
运行结果如下图所示。类的使用实例化对象
运行结果如下图所示。类的使用构造函数
运行结果如下图所示。类的使用析构函数
$this伪变量$this是一个伪变量,由于在PHP中通常是先声明一个类,然后将其实例化为一个对象,但是在声明类时,一般无法得知对象名称,因此如果要在类的内部使用属性或方法,则可以用Sthis来表示实例化后的具体对象。类的使用
03面向对象特性——封装
使用public关键字修饰的属性和方法都是公开的,可以在程序的任何地方被调用,子类可以继承父类的所有公共成员。PHP默认将var关键字解释为public,也就是说,var和public是等同的。public关键字面向对象特性——封装
运行结果如下图所示。面向对象特性——封装private关键字
运行结果如下图所示。面向对象特性——封装protected关键字
04面向对象特性——继承
extends关键字在PHP中,使用extends关键字来继承一个类,且不支持多继承,此时,被继承的类称为父类,继承的类称为子类。继承可以很好地提高代码的重用性。当子类继承父类以后,子类不仅可以拥有自己的属性和方法,还可以拥有父类所有非私有的属性和方法。面向对象特性——继承
在PHP中,final表示最终的意思,所以被final关键字修饰的类或方法是不能被更改的,换句话说,被final关键字修饰的类不能被继承,也不会有子类;被final关键字修饰的方法在子类中不可以被重写。需要注意的是,final关键字不能用来修饰变量。final关键字面向对象特性——继承
05面向对象特性——多态
多态是指在面向对象中能够对同一个接口做出不同的实现。多态主要存在两种形式。重写;重载。面向对象特性——多态
06操作符
parent::可以调用父类中的属性、方法和常量。self::可以调用本类中的静态属性、方法和常量。类名::等同于“self:”,可以调用本类中的静态属性、方法和常量。操作符
07stalic关健字
被static关键字修饰的成员属性称为静态变量,被static关键字修饰的成员方法称为静态方法。静态变量和静态方法都不需要实例对象就可以访问或调用,使用“类名:”的方式来调用。stalic关健字
08特殊类
示例代码如下:特殊类抽象类
示例代码如下:特殊类接口
09对象的使用
运行结果如下图所示。对象的使用引用对象和克隆对象
运行结果如下图所示。对象的使用检测对象类型
运行结果如下图所示。对象的使用引用对象和克隆对象
10魔术方法
在PHP中,存在很多“_”开头的方法,这类方法都被称为魔术方法,这些魔术方法不需要显式调用,而是由某种条件触发。如果希望使用魔术方法,则需要在类中定义,否则不会执行这些魔术方法。魔术方法
11单例模式
必须拥有一个构造函数,并且必须被标记为private。拥有一个静态成员变量来保存类的实例,而且这个对象不能被克隆。拥有一个公共的静态方法来访问这个实例。单例模式
12工厂模式
工厂模式是定义一个用于创建对象的接口,并由其决定实例化哪个类。对于客户端来说,解决了其对具体的类的依赖。只需要给出相应的实例描述(参数)给工厂,工厂就会自动返回具体的实例对象。工厂模式
13本章小结
本章介绍了面向对象编程的基本概念和面向对象的特性,并且详细介绍了类的使用、对象的使用和常用的关键字,还介绍了PHP中的魔术方法,以及两种设计模式。本章小结
谢谢观看
您可能关注的文档
最近下载
- 办公耗材类保证服务的措施.docx VIP
- 网招团队日常管理.pptx
- 阿兹海默症护理.pptx VIP
- 罐区设备设施风险分级管控清单.pdf VIP
- DB32T 4582-2023 宗教活动场所安全管理规范 .pdf VIP
- 专题03 2025年西城区高三一模作文“用功与有功” “如你所愿”导写(原题呈现 审题立意 素材积累 高分范文 类题迁移).docx VIP
- BATCH RELEASE CERTIFICATE(外贸出口BRC两个模板).doc
- (投标书范本)政府采购投标书.pdf VIP
- 专题02 2025年东城区高三一模作文“适合的与热爱的” “先声”导写(原题呈现 审题立意 素材积累 高分范文 类题迁移).docx VIP
- 沪教版九上化学 2.1 性质活泼的氧气第2课时 氧气的实验室制法与性质实验 课件(共17张PPT)(含音频+视频).ppt VIP
文档评论(0)