第13章php面向对象编程

第13章php面向对象编程

ID:40268101

大小:111.01 KB

页数:13页

时间:2019-07-29

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

《第13章php面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第13章PHP面向对象编程烟台南山学院软件工程学院本章主要内容什么是面向对象编程在PHP中创建和使用类PHP中类相关的函数PHP中使用类的实例2第10章PHP中的图像处理编程所使用的方法通常有两种:面向过程的方法:如C,pascal等面向对象的方法:如java、C++、C#等PHP是一种混合语言,具有面向过程和面向对象的两种模式,用户可以根据自己的习惯选择某种模式。3第10章PHP中的图像处理第13章PHP面向对象编程一、面向对象基础1、什么是类?类是具有相同属性定义和行为的表现的事物的集合。例如:人、动物、植物类不是指个体,而是一个概念,真正用到的是类的实例(对象),因此对人这个

2、类来说,可以说人具有国籍(即人这个类具有国籍这一属性),但不能说人这个类的国藉是什么。类有两种成员,即变量(属性)和作用于变量的函数(方法)。二者构成了类的基础。2、使用类的好处在大规模的编程中,往往某段程序可能会在多处使用到,如果将这些重用的代码,通过类进行封装,需要的时候只需通过类的实例来调用类中的成员或方法即可。具体来说有以下几个方面的优点:4第10章PHP中的图像处理第13章PHP面向对象编程易维护质量高效率高易扩展二、在PHP中创建和使用类1、自建类---类的封装(1)创建类语法结构:class类名{成员变量;成员方法;}参见教材P210例5第10章PHP中的图像处理第1

3、3章PHP面向对象编程(1)创建对象创建类的目的是为了使用它,而使用的方式就是通过类的实例(对象)来进行。语法:$objectname=newclassname;创建了对象之后,就可以调用类中的成员了(即变量和方法)其语法格式为:$objectname->varname;$objectname->functionname;例:P211-212类的成员的引用6第10章PHP中的图像处理第13章PHP面向对象编程2、为类添加成员变量和成员方法在创建类的过程中,通常需要添加变量和函数,以实现某方面的功能。参见P213-214例子3、类的继承同其它面象对象语言一样,在PHP中通过类的继承可

4、以使一个新的类具有和原来的类相同的属性和方法。PHP中类的继承语法:ClassSon_classextendsclass注意:PHP中不支持类的多重继承;思考C++,C#,java是否能支持多重继承?如果不能,如何实现多重继承现象?类的继承实例:[参见教材P215]7第10章PHP中的图像处理第13章PHP面向对象编程4、类的重载一个子类的属性和方法,有时会同父类的属性和方法重名,这时就出现了类的重载。类的重载实质就是类中的属性和方法的重载。表现为子类中又重新定义了与父类中的属性和方法同名的变量和函数。在执行子类的某个方法时,还将执行子类中同名的方法,不会影响到父类中相同的方法。如

5、果要在子类中访问父类的方法,必须通过关键字self和parent。思考:在java和C#中如果实现这样的功能?例:如何使用类的重载,如何在子类中对其父类的方法进行调用?[参见教材P216-217]8第10章PHP中的图像处理第13章PHP面向对象编程4、类的引用类的引用是指在一个类中使用了其他类的属性和方法(注意这两个类没有继承关系)主要适用于两个有关联的类之间的情形。参见教材P218实例5、类的构造函数构造函数可以理解为当创建类的实例时,一定发生作用的函数,即当使用new创建对象时,构造函数将会自动被调用。构造函数通常用于初始化成员变量。思考1:一个类中可以有多个构造函数,但必须

6、参数有区别。在创建对象时,调用哪一个构造函数,通过参数的类型、个数、顺序等来进行识别。参见P219-220实例。9第10章PHP中的图像处理第13章PHP面向对象编程思考2:一个类中如果没有定义构造函数,创建对象是否就没有构造函数?如果调用了构造函数,那么此时构造函数的作用是什么?三、PHP中与类、对象相关的函数1、arrayget_declared_classes()功能:返回由已定义类的名字所组成的数组。PHP中有预定义类,它们由系统自动生成,使用该函数时会有几个预定义类存在于返回的数组中。这些预定义类为:stdClass、_PHP_Incomplete_Class、Direc

7、tory等。例P225注意:由于版本不同,返回的预定义类可能不相同。10第10章PHP中的图像处理第13章PHP面向对象编程2、arrayget_object_vars(objectobj)功能:返回由对象属性组成的关联数组例P236程序3、stringget_class(objectobj)功能:返回对象的类名,如果object不是一个对象返回为false。4、stringget_parent_class(mixtedobj)功能:返回对象或类的父类名;如果obj是

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

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

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