第8章PHP面向对象的程序设计.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章PHP面向对象的程序设计;8.1 面向对象的介绍;8.1.1 类和对象之间的关系;OOP(Object-Oriented Programming, 面向对象的编程)技术为编程人员敞开了一扇大门,使其编程的代码更简洁、更易于维护,并且具有更强的可重用性。 OOP达到了软件工程的三个目标: 重用性、灵活性、扩展性 OOP面向对象编程的特点: 封装、继承、多态 建议学习PHP面向对象的两个方向: 面向对象技术的语法 面向对象的编程思想;面向对象 对象的概念是面向对象技术的核心。在现实世界里,我们面对的所有事物都是对象,如计算机、电视机、自行车等。在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。 面向对象的三个主要特性: 对象的行为:可以对对象施加哪些操作;如电视机的开、关、转换频道等。 对象的状态:当施加那些方法时,对象如何响应;如电视机的外形、尺寸、颜色等; 对象的标识:如何区分具有相同行为与状态的不同对象。;类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对对象的抽象就是类.类描述了一组有相同特性(属性)和相同行为(方法)的对象。 什么是类: 具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。 具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。 类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。 什么是对象: 在客观世界里,所有的事务都是由对象和对象之间的联系组成的。对象是系统中用来描述客观事物的一个实体,他是构成系统的一个基本单位。 ;OOP(Object-Oriented Programming, 面向对象的编程)技术为编程人员敞开了一扇大门,使其编程的代码更简洁、更易于维护,并且具有更强的可重用性。 OOP达到了软件工程的三个目标: 重用性、灵活性、扩展性 OOP面向对象编程的特点: 封装、继承、多态 建议学习PHP面向对象的两个方向: 面向对象技术的语法 面向对象的编程思想;8.2.1 ???的声明;简单格式: [修饰符] class 类名 //使用class关键字加空格后加上类名 { [成员属性] //也叫成员变量 [成员方法] //也叫成员函数 } 完整格式: [修饰符] class 类名 [extends 父类] [implements 接口1[,接口2...]] { [成员属性] //也叫成员变量 [成员方法] //也叫成员函数 };;;;8.3.1 实例化对象;当定义好类后,我们使用new关键字来生成一个对象。 $对象名称 = new 类名称(); $对象名称 = new 类名称([参数列表]); 由于对象资料封装的特性,对象属性(类中定义的变量)是无法由主程序区块直接来访问的,必须通过对象来调用类中所定义的属性和行为函数,间接地达成存取控制类中资料的目的。;;对象和类的关系: 对象是实际存在的,占有动态资源。 类是对象的蓝图,可能占有静态资源。 对象属性占有动态资源 类(静态)属性实际上是有类名字空间上的“全局变量” 性能考虑: 每个对象要单独占用数据空间 增加的调用层次可能消耗执行时间;类中包含成员属性与成员方法两个部分,我们可以使用“new”关键字来创建一个对象,即:$引用名 = new 类名(构造参数);那么我们可以使用特殊运算符“-”来访问对象中的成员属性或成员方法。如: $引用名 = new 类名(构造参数); $引用名-成员属性=赋值; //对象属性赋值 echo $引用名-成员属性; //输出对象的属性 $引用名-成员方法(参数);//调用对象的方法 如果对象中的成员不是静态的,那么这是唯一的访问方式。;;;特殊对象的引用$this就是在对象内部的成员方法中,代表本对象的一个引用,但只能在对象的成员方法中使用,不管是在对象内部使用$this访问自己对象内部成员。还是在对象外部通过对象的引用名称访问对象中的成员,都需要使用特殊的运算符“-”来完成访问。;;构造函数: 大多数类都有一种称为构造函数的特殊方法。当创建一个对象时,它将自动调用构造函数,通常用它执行一些有用的初始化任务。 构造函数的声明与其它操作的声明一样,只是其名称必须是两个下划线__construct( )。这是PHP5中的变化;PHP4的版本中,构造函数的名称必须与类名相同。为了向下兼容,如果一个类中没有名为__construct( )的方法,P

文档评论(0)

jyr0221 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档