欢迎来到天天文库
浏览记录
ID:59415772
大小:191.50 KB
页数:45页
时间:2020-09-19
《PHP_面向对象开发ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(第3讲)PHP面向对象开发的学习(一)1、什么是面向对象,什么是类2、使用CLASS创建一个类3、类的成员属性和成员方法4、使用new函数对象实例化本讲知识点(第3讲)PHP面向对象开发的学习(一)1、什么是面向对象起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,ObjectOrientedAnalysis),面向对象的设计(OOD,ObjectOrientedDesign)、以及我们经常说的面向对象的编程实现(OOP,ObjectOrient
2、edProgram)。传统开发方法存在问题1.软件重用性差,2.软件可维护性差,3.无很好的扩展性面向对象的要素1.抽象性,2.封装性,3.共享性,4.强调对象结构而不是程序结构面向对象的三大特点(封装,继承,多态)缺一不可(第3讲)PHP面向对象开发的学习(一)PC对象属性:电脑方法:我们理解成提高的功能,看电影,玩游戏,编程,上网什么是类我们可以理解成一个功能集合菜单,我们通过类来实现生成我们的方法类:显示器键盘主机……(第3讲)PHP面向对象开发的学习(一)2、使用CLASS创建一个类class类名{……}成员属性成员方法classMyPc{public$name;v
3、ar$price;functionvod(){return“我是智能机器人";}}3、类的成员属性和成员方法(第3讲)PHP面向对象开发的学习(一)4、使用new函数对象实例化classMyPc{public$name;var$price;functionvod(){return"我是智能机器人";}}$pc1=newMyPc();$pc1->name;new对象名(参数)例:使用->访问对象内容(第3讲)PHP面向对象开发的学习(二)1、创建一个和多个对象2、对象中的$this关键字3、初始化对象__construct()4、析构函数__destruct()本讲知识点(第
4、3讲)PHP面向对象开发的学习(二)1、创建一个和多个对象创建一个和多个对象我们只需要多次使用new函数,进行对类的实例化classMyPc{public$name;public$price;functionvod(){return“我会做很多事情";}……}为了让大家养成良好的习惯和今后对PHP6的适应,建议使用public而不是var$pc1=newMyPc();$pc2=newMyPc();$pc3=newMyPc();类对象(第3讲)PHP面向对象开发的学习(二)2、对象中的$this关键字$this关键字是用来访问当前对象中的对象属性和对象方法的系统变量class
5、MyPc{public$name;public$price;functionvod(){$this->name;}……$this->vod();……}我们可以理解为$this是在对象中特殊的一种使用构造函数和变量的方法$this仅能在当前对象中使用(第3讲)PHP面向对象开发的学习(二)3、初始化对象__construct()我们在创建一个类有时候需要初始化一些操作,这个时候我们需要使用初始化函数,在PHP5中有两种初始化方法:1、原PHP4中我们需要建立一个与类名称相同的一个对象方法:classMyPc{functionMyPC(){初始化操作}}2、在PHP5中继承了P
6、HP4但为了更好的针对面向对象开发有了固定函数:classMyPc{function__construct(){初始化操作}}相等(第3讲)PHP面向对象开发的学习(二)4、析构函数__destruct()能够在对象释放时自动被调用的方法被称为析构函数PHP4支持析构函数,通过登录在PHP运行终止时用register_shutdown_function()调用的函数,只有类似的实行方法。PHP5正式支持析构函数,能够在类中指定对象释放时的动作。我们可以理解为垃圾回收机制当对象内部的操作执行完毕的时候,__destruct()被调用,然后对象所使用的内存被释放出来。class
7、MyPc{……function__destruct(){……}}规则:后进先出(第3讲)PHP面向对象开发的学习(三)封装关键字:public,protected,private封装相关函数:__set(),__get()类的封装和应用(第3讲)PHP面向对象开发的学习(三)封装关键字PublicProtectedPrivate全局√XX继承类√√X本类√√√public表示全局,类内部外部子类都可以访问;protected表示受保护的,只有本类或子类或父类中可以访问;private表示私有的,只有本类内部可以使用
此文档下载收益归作者所有