最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt

最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt

ID:62080836

大小:532.00 KB

页数:77页

时间:2021-04-14

最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt_第1页
最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt_第2页
最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt_第3页
最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt_第4页
最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt_第5页
资源描述:

《最新《PHP面向对象编程》PPT课件教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《PHP面向对象编程》PPT课件主要内容面向对象编程的基础知识PHP5中面向对象编程的基本技术PHP5中面向对象编程的高级技术2021/8/2面向对象编程的基础知识什么叫面向对象(OOPObjectOrientedProgramming)起初,“面向对象”是专指在程序设计中采用封装、继承、多态等设计方法。但这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,ObjectOrientedAnalysis),面向对象的设计(OOD,ObjectOrientedDesign)、以及我们经常说的面向对象的编程实现

2、(OOP,ObjectOrientedProgramming)。2021/8/2创建对象对象是通过类实例化出来的,使用new关键字来生成一个对象语法:$对象名称=new类名称();如定义了Person后,创建该类的对象$p1=newPerson();$p2=newPerson();2021/8/2使用对象中的成员PHP对象中的成员有两种一种是成员属性,一种是成员方法.访问对象中的成员就要使用一个特殊的操作符“->”来完成对象成员的访问.语法:对象->属性对象->方法如:$p1->name;$p1->age;$p1->sex;$p1->say();$p2->

3、run();2021/8/2$this的使用在类的外部,访问对象中的成员,可通过“对象->成员”的形式在类的内部,访问类的成员(属性或方法),使用”$this->成员“,代表本对象的引用如:2021/8/2构造方法构造方法是特殊方法。当使用new这个关键字来创建一个对象时,它将自动调用构造方法。PHP5中,构造方法的名称统一为__construct()。PHP4中如果一个方法与类同名时,这个方法将成为构造方法.与类同名的构造方法在PHP5中仍然可以用,但现在很少有人用,这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数构造方法可

4、以给对象做初始化的工作格式:function__construct([参数]){......}2021/8/2构造方法注意:当与类同名的构造方法和__construct()同时存在时,后者优先调用有参构造方法创建对象,必须向构造方法中传参。$p=newPerson("张三",20);定义构造方法时可以给参数设置默认值,如此,可以调用无参的构造方法创建对象。2021/8/2析构方法PHP5中,引入析构方法的概念,可以及时释放对象所占用的内存析构方法__destruct()该方法没有参数,也没有返回值该方法在脚本关闭或对象引用被删除前被调用析构方法可用于关闭数

5、据库,关闭文件或其他扫尾工作function__destruct(){echo"对象即将销毁";}2021/8/2封装封装是面向对象三大特征之一,含义有两层:把对象的属性和方法结合在一起尽可能隐藏对象的内部细节,对外只保留有限的接口反映在设计上就是,封装可以保证对象以外的部分不能随意读写对象的内部数据PHP中封装涉及到的三个关键字public,protected,private2021/8/2类成员的可见性为控制类成员的可见性,限定对属性和方法的访问,使用以下三种访问修饰符public表示全局,类内部外部子类都可以访问;protected表示受保护的,只有

6、本类或子类或父类中可以访问;private表示私有的,只有本类内部可以使用;注意:只要属性前有修饰符,要把var去掉,var等同public的访问权限2021/8/2__set(),__get()方法应用__set()方法:该方法有两个参数,第一个参数为要设置值的属性名,第二个参数是要给属性设置的值,没有返回值。在直接设置私有属性值的时候自动调用.__get()方法:该方法用来获取私有成员属性值,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,该直接获取私有属性的时候对象自动调用的注意:两个方法是为了存取私有属性,如果成员属性不封装成私有的

7、,对象本身就不会去自动调用这两个方法。2021/8/2继承PHP中,只支持单重继承通过继承生成的子类,将自动拥用父类的有关属性和方法(父类中的私有成员除外)子类还可以定义自己的新属性和相应的新方法必要时,子类可重新声明父类的同名属性或重新定义父类的同名方法继承使用extends关键字classBextendsA{}2021/8/2继承子类覆盖父类中同名的方法时,在子类里可以使用如下两个方法调用父类方法:一种是使用父类的“类名::”来调用父类中被覆盖的方法;一种是使用“parent::”的方试来调用父类中被覆盖的方法;2021/8/2访问修饰符----pro

8、tectedprotected的成员不能被该类的外部代码访问。但是

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

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

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