欢迎来到天天文库
浏览记录
ID:59209242
大小:929.50 KB
页数:34页
时间:2020-09-26
《第6章 PHP面向对象编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章PHP面向对象编程主要内容面向对象编程的基础知识PHP5中面向对象编程的基本技术PHP5中面向对象编程的高级技术6.1面向对象编程的基础知识面向对象编程的基本概念对象一个面向对象的应用程序由一系列相关对象构成。对象是封装了属性与方法的实体。属性,对象的静态特征。方法,对象的动态行为。类具有相同特征与操作的一组对象的描述与定义。构造对象的模板或蓝本。一个具体对象则是相应类的一个实例。类和对象的关系,类似于数据类型与变量的关系。类的属性与方法统称为类的成员。基于类的每一个对象,都包含类的方法,但属
2、性取值可能不同。面向对象编程的主要特征封装性,属性与方法置于对象之中,主要目的实现对象的数据隐藏和数据保护,并为对象提供接口。访问对象的数据,只能通过操作实现。有效隐藏对象内部细节,实现对象的相对独立性。类也适用于封装性。封装性是结构化编程技术的逻辑延伸。继承性,从一个类派生出另外一个或多个新类。父类,被继承的类。子类,通过继承派生的类。多态性,同名方法的功能随对象类型或参数定义不同而有所不同。实现方法重载,对类中已有方法重新定义。对某类对象,调用多态方法时所传递的参数或参数个数不同,该方法实现的功
3、能或过程也会不同。6.2PHP面向对象编程的基本技术6.2.1类的创建6.2.2对象的使用6.2.3构造函数的使用6.2.4析构函数的使用6.2.5类属性的访问控制6.2.6类方法的访问控制6.2.1类的创建使用关键字class最简单的类---空类classclassname{}类的基本格式属性:var方法:function在类的方法中,可以访问类自身的有关属性格式:$this->propertyname$this特殊变量,指向当前类本身。->,PHP运算符,用于访问属性和方法。访问属性时,属性前无
4、需加$。【例6.1】类的创建示例xh=$xh;$this->xm=$xm;$this->xb=$xb;}//输出学生信息functiongetinfo(){echo"学号:$this->xh"."";echo"姓名:$this->xm"."";echo"性别:$this->xb"
5、."";}}?>6.2.2对象的使用对象是类的实例创建对象,实例化一个类$objectname=newclassname;访问对象的属性与方法$objectname->propertyname$objectname->methodname(...)销毁对象$objectname=NULL;【例6.2】对象的使用示例
6、ent->setinfo("200600001","卢铭","男");$MyStudent->getinfo();//调用方法(输出学生信息)$MyStudent->xm="卢俊";//访问属性(修改学生姓名)echo"姓名:".$MyStudent->xm;//访问属性(输出学生姓名)$MyStudent=NULL;//销毁对象?>6.2.3构造函数的使用构造函数是类中的一个特殊函数(或特殊方法),可在创建对象时自动地加以调用。类中与类同名的函数,构造函数。初始化任务,属性初值,创建其他对象。在P
7、HP5中,构造函数的名称则是固定的,即必须为__construct。【例6.3】构造函数的使用示例。xh=$xh;$this->xm=$xm;$this->xb=$xb;}functiongetinfo()//输出学生信息{echo"学号:$this->xh"."";echo"姓
8、名:$this->xm"."";echo"性别:$this->xb"."";}}$MyStudent=newstudent("200600001","卢铭","男");//创建学生对象$MyStudent->getinfo();//调用方法(输出学生信息)$MyStudent->xm="卢俊";//访问属性(修改学生姓名)echo"姓名:".$MyStudent->xm;//访问属性(输出学生姓名)$MyStudent=NULL;//销毁学生对象?>6
此文档下载收益归作者所有