- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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中的方法 方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作)。 过程 函数 方法 过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。 函数:函数有返回值,
您可能关注的文档
- 3物业公司境与绿化管理表格.doc
- 3管理水平读.ppt
- 3第三章 国审计的组织形式.ppt
- 3选择市场查与预测机构.ppt
- 3企业管理础知识.ppt
- 4 会计信系统设计.ppt
- 3项目组织理.ppt
- 3月份活动案.ppt
- 3采油工程案设计讲稿2011.ppt
- 4.教师到业企业实践(挂职)锻炼工作周志.doc
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
最近下载
- 《矿山隐蔽致灾因素普查规范》(KAT22.3-2024)解读-金属非金属露天矿山部分.pdf
- 使用抗凝药物护理要点.pptx VIP
- 急性缺血性卒中血管内治疗中国指南2023版解读.pptx
- 農書-陳旉農書校释.pdf
- 企评家_山东东明石化集团有限公司_企业评价指标报告.pdf
- 浙江省嘉兴市六年级上册期末语文试卷 解析及答案.docx VIP
- 2024年中国低空经济报告.pptx
- 部编版语文五年级下册第二单元 古典名著之旅 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 2024年上海杉达学院单招职业技能测试题库(必刷).docx VIP
- 蜜雪冰城品牌合作协议.docx VIP
文档评论(0)