- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PHP面向对象程序设计 类和对象
引入定义一个类实例化对象特殊的对象引用:$this构造方法和析构方法 面向对象有两个重要的概念:类和对象。
类和对象类与对象之间的关系就如同“图纸”与“产品”之间的关系。01类是创建对象的模板,是对对象的抽象,它为属于该类的所有对象提供了统一的抽象描述,其内部包括成员属性和成员方法两个主要部分。02对象是类的实例,可以实例化多个对象,每一个对象都具有该类中定义的内容特性,但它们是相互独立的,对其中任何一个对象的修改,都不会影响到其他对象。03在程序设计时,首先要抽象类,然后再用该类去创建对象,在程序中直接使用的是对象而不是类。04
一、定义一个类类和对象类的定义比较简单,使用关键字class声明即可。定义一个类的语法格式如下:[类修饰符] class 类名 { [类的成员] }
一、定义一个类类和对象成员属性:在类中直接声明变量就称为成员属性,可以在类中声明多个变量,即对象中有多个成员属性,每个变量都存储对象不同的属性信息。在类中声明成员属性时,变量前面一定要使用public、private、protected、static等关键字的修饰来控制成员属性的一些权限。
一、定义一个类类和对象成员方法:在对象中需要声明一些可以操作本对象成员属性的方法,来实现对象的一些行为。在类中直接声明的函数就称为成员方法。可以在类中声明多个函数,对象中就有多个成员方法。成员方法的声明和函数的声明完全一样,不过可以使用public、private、protected、static等关键字的修饰来控制成员方法的一些权限。
操作案例示例1<?phpclass Person{public $name; //存储人的名字public $sex; //存储人的性别public $age; //存储人的年龄function say(){ //定义人说话的功能 echo "这个人在说话!<br>";}public function run(){ //定义人走路的功能 echo "这个人在走路!<br>";}}定义一个Person类。
二、实例化对象类和对象因为在程序中不是直接使用类,使用的是通过类创建的对象,所以在使用对象之前,首先要通过定义的类实例化出一个或多个对象。使用new关键字可以将类实例化成对象,然后使用“->”操作符来访问对象中的成员属性和成员方法。实例化对象的语法格式如下: $引用名 = new 类名称( [参数列表] ); $引用名 -> 成员属性 = 值; $引用名 -> 成员方法;
操作案例示例2<?php// Person类的定义在此省略……//通过Person类实例化出对象person$person = new Person();$person->name = '张华'; //将对象person中的name属性赋值为:张华$person->sex = '男'; //将对象person中的sex属性赋值为:男$person->age = 20; //将对象person中的age属性赋值为:20echo "person对象的名字为:{$person->name};性别为:{$person->sex};年龄为:{$person->age}。<br>";$person->say(); //调用对象person中的say()方法$person->run(); //调用对象person中的run()方法定义一个Person类,并实例化出一个对象。
三、特殊的对象引用$this类和对象访问对象中的成员必须通过对象的引用来实现。对象一旦被创建,在对象中的每个成员方法里面都会存在一个特殊的对象引用“$this”,成员方法属于哪个对象,$this引用就代表哪个对象,专门用来完成对象内部成员之间的访问。即,在对象的成员方法中访问自己对象中的成员属性,或者访问自己对象内其他的成员方法。
操作案例示例3定义一个Person类,并实例化出一个对象。(使用$this引用访问对象内部成员)。<?phpclass Person{public $name; //存储人的名字public $sex; //存储人的性别public $age; //存储人的年龄function say(){ //定义人说话的功能 echo "我的名字为:{$this->name};性别为:{$this->sex};年龄为:{$this->age}。<br>";}public function run(){ //定义人走路的功能 echo "{$this->name}在走路!<br>";}}
操作案例示例3定义一个Person类,并实例化出一个对象。(使用$this
您可能关注的文档
- 《PHP程序设计》课程标准.docx
- PHP程序设计 课件 5.2 PHP日期时间操作函数.pptx
- PHP程序设计 课件 4.2 正则表达式.pptx
- PHP程序设计 课件 4.1 常用字符串操作函数.pptx
- PHP程序设计 课件 12.2 用户信息管理实例(Laravel框架实现).pptx
- PHP程序设计 课件 10.5 用户信息管理实例.pptx
- PHP程序设计 课件 12.1 Laravel数据库操作.pptx
- PHP程序设计 课件 11.4 视图.pptx
- PHP程序设计 课件 11.5 中间件.pptx
- PHP程序设计 课件 11.3 控制器.pptx
- 湖北省武汉新区第一学校2023年生物高三上期末经典模拟试题含解析.doc
- 湖北省襄州区四校2023-2024学年高三生物第一学期期末联考试题含解析.doc
- 湖北省孝感一中2023年生物高三第一学期期末统考模拟试题含解析.doc
- 湖北省宜昌市高中教学协作体2023-2024学年生物高三上期末综合测试试题含解析.doc
- 湖北宜昌市示范高中协作体2023年生物高三第一学期期末达标测试试题含解析.doc
- 湖北名师联盟2023年高三生物第一学期期末预测试题含解析.doc
- 湖北省安陆市第一高级中学2023-2024学年生物高三上期末考试模拟试题含解析.doc
- 湖北省八校2023-2024学年生物高三上期末综合测试模拟试题含解析.doc
- 湖北省巴东县第三高级中学2023年生物高三上期末教学质量检测试题含解析.doc
- 湖北省创新发展联盟2023年生物高三第一学期期末经典试题含解析.doc
文档评论(0)