网站大量收购闲置独家精品文档,联系QQ:2885784924

4_1PH的类、对象、构造方法.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4_1PH的类、对象、构造方法

PHP提升 面向对象 从OOP的视角看,不应区分语言。无论是C++、无论是Java、无论是.net还有更多面向对象的语言,只要你了解了OO的真谛,便可以跨越语言,让你的思想轻松的跳跃。便没有对于Java、.net 、 PHP 之间谁强谁弱的争执了。 PHP5面向对象基础 类和对象 PHP5中的类和对象 PHP5 中的属性 PHP5中的方法 对象的比较 构造函数 析构函数与PHP的垃圾回收机制 面向对象实例 类和对象 Everything is Object:万事万物皆对象。 类(Class)是用来描述一个对象(Object):   类描述了每个对象应包括的数据   类描述了每个对象的行为特征 Class/Object:类(class)和对象(object)是面向对象方法的核心概念。 类是对一类事物描述,是抽象的、概念上的定义; 对象是实际存在的该类事物的每个个体,因而也称实例(instance)。   创建对象的过程称为 创建对象 也称为实例化。 PHP5中的类和对象 我们先建立一个基础的类。 PHP中使用关键字 class 来定义一个类。类的命名一般使用首字符大写,而后每个单词首字符大写连接的方式方便阅读。 这样,我们就拥有了第一个PHP类。 我们继续来使用这个类,使用 new 这个关键字创建对象,用echo打印$p。 我们定义了一个变量 $p ,使用 new 这个关键字创建了一个Person的对象。 打印变量$p,我们看到输出Object id #1 提示这是一个对象。 $p = new Person();也可以写成 $p = new Person; 但不建议使用后面的这种方式。 PHP5 中的属性 属性:用来描述对象的数据元素称为对象的属性(也称为数据/状态) 在PHP5中,属性指在class 中声明的变量。在声明变量时,必须使用 public private protected 之一进行修饰,定义变量的访问权限。 ?? Public(公开): 可以自由的在类的内部外部读取、修改。 ?? Private(私有): 只能在这个当前类的内部读取、修改。 ?? Protected(受保护):能够在这个类和类的子类中读取和修改。 属性的使用:通过引用变量的 - 符号调用变量指向对象的属性。 在方法内部通过 $this- 符号调用同一对象的属性。 Person类有两个属性,$name 和 $age , 在实例化后,使用$p-name 和 $p-age 打印出属性的内容。 当然,你可以在属性定义时不设置初始值,那样的话,就打印不出任何结果了。 改变对象的属性,注意 8行和9行代码,还有输出结果的变化。我们看到输出的属性值被改变了。 创建一个Person的对象,改变这个对象的属性。为它命名,查看它的名字。按照你定义的规则,这个实实在在内存中的Person对象被创建了,而且它有了可以改变的属性。 Private 修饰的属性,在当前对象以外不能访问。设置私有属性是为了进行数据的隐藏 属性的初值 在PHP5中,在属性定义可以不设置初值,或者赋予以下红色类型的初值。 PHP中简单类型有8种,分别是: ?? 数值类型 ?? boolean 布尔类型 ?? integer整型 ?? float 浮点型,也称为 double 双精度浮点型 ?? string 字符串 复合类型 array 数组 object对象 特殊类型 ?? resource资源 ?? NULL 注意: 在上面例子中,第13行,尝试创建对象并将值赋予属性$a 会报错。 第14行,建立资源并复制给$res会出现错误。 第15行,使用上面定义的属性为新属性赋值也会产生错误。 (在Java中,可以作13行和15行这样的操作。 PHP5中定义属性的默认值,被限制到最简单的方式。其它的操作,交给构造方法操作,后面内容中将讲解构造方法。) 变量与引用变量 普通变量间的传值方法,就是值的赋值。比如数组 而指向对象的变量,是一个引用变量。在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。 属性的扩充 $this 指当前对象。 $this- 调用当前对象的 属性或者方法。 在类中使用$this- 调用一个未定义的属性时,PHP5会自动创建一个属性供使用。 这个被创建的属性,默认的方法权限是public。 PHP5中的方法 方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。 过程 函数 方法 过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。 函数:函数有返回值,

文档评论(0)

1444168621 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档