版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章PHP面向对象程序设计7.2类和对象1.类和对象的关系2.类的声明3.类的成员4.对象的实例化5.对象中成员的访问6.特殊的对象引用“$this”本节内容1.类和对象的关系类与对象之间的关系就如同模具与铸件之间的关系。类的实例化结果就是对象,而对象的抽象就是类。类描述了一组具有相同特性(属性)和相同行为(方法)的对象。在程序设计时,首先要抽象类,然后再用该类去创建对象,在程序中直接使用的是对象而不是类。1.1什么是对象在客观世界里,所有的事物都是由对象和对象之间联系组成的。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,一个对象由一组属性和有权对这些属性进行操作的一组服务的封装体。例如,一辆汽车、一个人、一本书,乃至一种语言、一个图形等都可以作为一个对象。1.2什么是类类是创建对象的模板,是对一组客观对象的抽象,将该组对象所具有的共同特征集中起来,以说明该组对象的性质和能力。在面向对象的编程语言中,类是一个独立的程序单位,是具有相同属性和方法的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和成员方法两个主要部分。1.3类和对象的关系在程序设计中,类的实例化结果就是对象,可以实例化多个对象,每一个对象都具有该类中定义的内容特性,但它们是相互独立的,对其中任何一个对象的修改,都不会影响到其他对象。2.类的声明类的声明比较简单,使用关键字class声明即可。类的声明的语法格式如下:
[类修饰符]class类名
{ [类的成员]
}2.类的声明示例7-1:声明一个Person类。3.类的成员类的成员由成员属性和成员方法构成。3.1成员属性在类中直接声明变量就称为成员属性,可以在类中声明多个变量,即对象中有多个成员属性,每个变量都存储对象不同的属性信息。在类中声明成员属性时,变量前面一定要使用public、private、protected、static等关键字的修饰来控制成员属性的一些权限。3.1成员属性示例7-2:声明一个Person类,在类中声明三个成员属性。3.2成员方法在对象中需要声明一些可以操作本对象成员属性的方法,来实现对象的一些行为。在类中直接声明的函数就称为成员方法。可以在类中声明多个函数,对象中就有多个成员方法。成员方法的声明和函数的声明完全一样,不过可以使用public、private、protected、static等关键字的修饰来控制成员方法的一些权限。3.2成员方法示例7-3:声明一个Person类,在类中声明两个成员方法。4.对象的实例化因为在程序中不是直接使用类,使用的是通过类创建的对象,所以在使用对象之前,首先要通过声明的类实例化出一个或多个对象。使用new关键字可以将类实例化成对象。对象的实例化的语法格式如下: $变量名=new类名称([参数列表]);4.对象的实例化示例7-4:声明一个Person类,并实例化出两个对象。5.对象中成员的访问对象中成员的访问就是对对象中成员属性的访问和成员方法的访问,而对成员属性的访问则又包括赋值操作和获取成员属性值的操作。访问对象中的成员是使用一个特殊的运算符号“->”、通过对象的引用来访问的。访问对象中成员的语法格式如下:
$引用名=new类名称([参数列表]);
$引用名->成员属性=值;
echo$引用名->成员属性;
$引用名->成员方法;5.对象中成员的访问示例7-5:声明一个Person类,单独放置在一个“./7-5.class/Person.class.php”文件中。然后再通过Person类实例化出两个对象,分别访问这两个对象中的成员属性和成员方法。6.特殊的对象引用“$this”访问对象中的成员必须通过对象的引用来实现。对象一旦被创建,在对象中的每个成员方法里面都会存在一个特殊的对象引用“$this”,成员方法属于哪个对象,$this引用就代表哪个对象,专门用来完成对象内部成员之间的访问。6.特殊的对象引用“$this”示例7-6:声明一个Person类,单独放置在一个“./7-6.class/Person.class.php”文件中。在其成员方法中使用$this引用访问自己对象内部的成员属性。PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字化转型下L公司供应管理系统的优化与重塑
- 数字化赋能:河北高速征费考核管理系统的深度设计与实践
- 入党培训个人思想总结报告(2篇)
- Axure网站与App原型设计(全彩慕课版)(AxureRP10)- 教案 第7、8章 用Axure链接动作制作交互效果、用Axure元件行为制作交互效果
- 数字化浪潮下我国公募基金公司网络营销策略的创新与变革
- 数字化浪潮下国际贸易客户管理信息系统的深度设计与实践
- 数字化浪潮下W软件公司人才招聘困境与突破策略研究
- 探究“营改增”对建筑施工企业的影响及其对策
- 2025 奇妙的声音共鸣特性实验作文课件
- 2025年前台问询礼仪测试卷
- 社会责任培训精
- 部编版语文二年级下册第2单元核心素养教案
- 9F级立式余热锅炉模块吊装工法
- 《卢氏字辈总汇》
- 第三单元名著导读《经典常谈》课件-部编版语文八年级下册
- (完整)WORD-版本核心高考高频688词汇(高考高频词汇)
- MCS-51单片机技术项目驱动教程C语言第二版牛军课后参考答案
- 2018年河北公务员行测考试真题(含答案)
- 外科病人的代谢与营养治疗第八版
- GB/T 700-2006碳素结构钢
- 大型工业园区规划方案
评论
0/150
提交评论