第1章php面向对象

第1章php面向对象

ID:16118183

大小:751.51 KB

页数:31页

时间:2018-08-08

第1章php面向对象_第1页
第1章php面向对象_第2页
第1章php面向对象_第3页
第1章php面向对象_第4页
第1章php面向对象_第5页
资源描述:

《第1章php面向对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十一章PHP面向对象本章目标掌握面向对象的基本概念(类、对象)正确定义类和使用类掌握对象的使用掌握构造函数和析构函数了解静态成员变量和静态方法掌握面向对象特征(封装、继承、多态)的应用本章内容11.3PHP面向对象高级应用11.2面向对象PHP基础应用11.1面向对象基础11.1面向对象基础什么是面向对象基本概念面向对象特性11.1.1什么是面向对象面向对象方法是一种运用对象、类、继承、封装、集合、消息传送、多态性等概念来构造系统的软件开发方法面向对象技术已在软件生命周期的各个阶段以及软件所涉及的各个领域形成体系主要应用有面向对象分析面向对象设计面向对象编程面向对象测试面向对象体系结构

2、面向对象数据库面向对象的软件构件11.1.2基本概念对象(object)对象就是现实世界的实体对象是面向对象开发方法的基本成分类(class)具有相同或相似属性和行为的对象的集合类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述11.1.3面向对象特性封装就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节封装的原则在软件上的反映要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效地避免了外部错误对它的“交叉感染”,使软件错误能够局部化,大大减少查错和排错的难度11.1.3面向对象特性(续)继承是指这样一种通过已有的类建立新类的能力通过继承创建

3、的新类称为“子类”或“派生类”,被继承的类称为“基类”、“父类”或“超类”继承的过程,就是从一般到特殊的过程继承最大的优点实现代码的可重用性继承的缺点父类变,子类不得不变,父子是一种强耦合的关系11.1.3面向对象特性(续)多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的它的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作实现多态,有2种方式覆盖重载多态的作用为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用11.2面向对象PHP基础应用类的基础定义构造函数和析构函数方法$this关键字静态成员11

4、.2.1类的基础定义创建类每个类的定义都以关键字class开头,后面跟着类名,可以是任何非PHP保留字的名字。后面跟着一对花括号,里面包含有类成员(字段和方法)的定义创建类的语法形式classClass_name{//字段声明//方法声明}11.2.1类的基础定义(续)访问控制修饰符对字段或方法的访问控制,是通过在前面添加关键字public、protected或private来实现的public所定义的类成员可以在任何地方被访问protected所定义的类成员则可以被其所在类的子类和父类访问private定义的类成员则只能被其所在类内被访问如果方法没有设置这些关键字,则该方法会被设置成默

5、认的public11.2.1类的基础定义(续)创建对象为了操作已经创建的类,必须进行类的实例化$simple=newSimpleClass();创建对象后,这个对象具有类中定义的所有成员字段和成员方法11.2.1类的基础定义(续)字段字段要使用“->”操作符引用字段是定义在类中,作为类的成员被对象操作$simple->var_test1PHP支持5种字段作用域PublicPrivateProtectedFinalstatic11.2.1类的基础定义(续)常量常量的值将始终保持不变,在定义和使用常量的时候不需要使用$符号常量的值必须是一个定值不能是变量、类属性或其它操作(如函数调用)的结果

6、常量定义语法const常量名常量的访问使用范围解析操作符(::)来完成,语法为类名::常量名11.2.2构造函数和析构函数构造函数PHP允行在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作构造函数优点构造函数可以接受参数,能够在创建对象时赋给特定的对象字段构造函数可以调用类方法或其他函数类的构造函数可以调用其他构造函数,包括父类的构造函数构造函数的名称是固定的,即函数名称必须是__construct构造函数声明语法function__construct([参数列表]){……}11.2.2构造函数和析构函数(续)

7、析构函数与构造函数相反,在对象被销毁时自动执行的函数称为析构函数默认情况下,PHP仅释放对象属性所占用的内存,并不销毁对象相关的资源,而利用析构函数在使用一个对象之后执行代码来清除内存,并将对象从内存中销毁析构函数名称也是固定的,即函数名称必须是__destruct析构函数语法形式function__destruct(){……}析构函数由系统自动调用,不能带有参数11.2.3方法使用function定义能够复杂执行类中的计算和其它操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。