- 37
- 0
- 约1.56万字
- 约 19页
- 2021-08-21 发布于北京
- 举报
南京科技职业学院 信息技术系 计算机应用教研室
南京科技职业学院 信息技术系 计算机应用教研室
PAGE 2
PAGE 1
《PHP程序设计基础教程》
教学设计
课程名称: PHP程序设计基础教程
授课年级: 2014年级
授课学期: 2015学年第二学期
教师姓名: 陆启军
课题名称
第5章 面向对象编程
计划学时
7课时
内容分析
和一些面向对象的语言有所不同,PHP并不是一种纯面向对象的语言。但PHP也支持面向对象的程序设计,并可以用于开发大型的商业程序。因此学好面向对象编程对PHP程序员来说也是至关重要的。本章将针对面向对象编程在PHP语言中的使用进行详细地讲解。
教学目标及基本要求
要求学生能够熟悉面向对象思想、掌握类与对象的使用、掌握构造方法与析构方法的使用、掌握继承与多态的使用、掌握接口与抽象类的使用。
重点及措施
教学重点:类的定义、对象的创建、类的封装、特殊的$this、构造方法、继承、自动加载、魔术方法、单例模式。
难点及措施
教学难点:类与对象的创建和使用、静态成员与静态方法、抽象类、接口、多态、命名空间、设计模式。
教学方式
教学采用教师课堂讲授为主,使用教学PPT讲解
教
学
过
程
第一课时
(面向对象的概念、类与对象、类的定义、对象的创建、类的封装、特殊的$this)
面向对象的概念
什么是面向对象
面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。
面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易维护。
面向对象的特点主要可以概括为封装性、继承性和多态性。
类与对象的关系
用具体的例子引导。例如:玩具和玩具模型的关系。
在图中,可以将玩具模型看作是一个类,将一个个玩具看作对象,从玩具模型和玩具之间的关系便可以看出类与对象之间的关系。类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。从图中可以明显看出对象是根据类创建的,并且一个类可以对应多个对象。
类的定义
为什么定义类
在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。
通过一个案例来演示如何定义一个类。
?php
//定义一个Person类
class Person {
public $name;
public $age;
public function speak(){
echo 大家好!我叫.$this-name.,今年.$this-age.岁。br;
}
}
?
其中,Person是类名,name和age是成员属性,speak()是成员方法。在成员方法speak()中可以使用$this访问成员属性name和age。需要注意的是,$this表示当前对象,这里是指Person。
对象的创建和使用
应用程序想要完成具体的功能,仅有类是远远不够的,还需要根据类创建实例对象。在PHP程序中可以使用new关键字来创建对象,具体格式如下:
$对象名 = new 类名([参数1,参数2,…]);
上述语法格式中,“$对象名”表示一个对象的引用名称,通过这个引用就可以访问对象中的成员,其中$符号是固定写法,对象名是自定义的。“new”表示要创建一个新的对象,“类名”表示新对象的类型。“[参数1,参数2]”中的参数是可选的。对象创建成功后,就可以通过“对象-成员”的方式来访问类中的成员。需要注意的是,如果在创建对象时,不需要传递参数,则可以省略类名后面的括号,即“new 类名;”。
类的封装
在设计一个类时,应该对成员变量的访问做出一些限定,不允许外界随意访问,此时就需要实现类的封装。
所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰。私有化的属性只能在它所在类中被访问,为了能让外界访问私有属性,PHP提供了两种形式。
1、通过getXxx()和setXxx()方法访问私有属性
2、通过__get()和__set ()方法访问私有属性
特殊的$this
对象一旦被创建,在对象的每个成员方法中都会存在一个特殊的对象引用“$this”,它代表当前对象,用于完成对象内部成员之间的访问。其语法格式如下:
$this- 属性名;
您可能关注的文档
- 基础课程教案Internet接入(实训).doc
- 基础课程教案函数.doc
- 基础课程知识点WORD文档一个路由器连接两个网络.doc
- 基于Hadoop构建数据分析系统-资源实验3:sqoop的安装实验3:sqoop的安装.docx
- 基于Scrapy构建数据采集系统-资源Scrapy性能模型Scrapy性能模型.docx
- 开发者技术及生态发展2030.pdf
- 2025人形机器人产业趋势展望.pdf
- 中国GEO行业市场分析报告2026.pdf
- 2025医疗器械及供应链年度创新白皮书:创新、出海与支付重构下的产业跃迁.pdf
- 2025数字中国“十五五”发展趋势白皮书.pdf
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)