第6章 PHP5的面向对象编程_第1页
第6章 PHP5的面向对象编程_第2页
第6章 PHP5的面向对象编程_第3页
第6章 PHP5的面向对象编程_第4页
第6章 PHP5的面向对象编程_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章PHP5面向对象编程,万红波烟囱大学网络中心,主要内容,面向对象编程基础知识PHP5面向对象编程基础技术PHP5面向对象编程高级技术,6.1面向对象编程基础面向对象编程的基本概念面向对象属性方法类、6.1面向对象编程的基础知识、面向对象编程的主要特征包继承性父类多态性、6.2PHP5面向对象编程的基本技术、 PHP4和PHP5对象模型不同,主要学习面向对象的PHP5编程,创建6.2.1类,使用关键字class。 例如var; ? 类的方法可以访问类本身的属性。 格式: $this-propertyname,【例6.1】类的创建示例,xh=$xh; $this-xm=$xm; $this-xb=$xb; functiongetinfo()echo 学号: .$this-xh.; echo 名称: .$this-xm.; echo 性别: .$this-xb.; ? 使用6.2.2对象,对象$objectname=newclassname () : 访问对象的属性和方法$ object name-property name $ object name-method name (.)丢弃对象$objectname=NULL,使用6.2.2对象,例如,示例6.2 对象$A=newstudent (); $A-setinfo(21251 , Jahon , male ; $A-getinfo (); $A=NULL; 6.2.3使用构造函数,构造函数是类中的特殊函数(或特殊方法),在创建对象时自动调用。 在PHP5中,构造函数的名称必须是固定的,并且必须是_construct。 6.2.3构造函数的使用,classstudentvar$xh; var$xm; var$xb; function_construct($xh,$xm,$xb)$this-xh=$xh; $this-xm=$xm; $this-xb=$xb; functiongetinfo()echo 学号: .$this-xh.; echo 名称: .$this-xm.; echo 性别: .$this-xb.; $A=newstudent(23 , John , m ) $A-getinfo (); 6.2.4语法函数的使用,在丢弃对象时自动调用语法函数。 可以在PHP5中使用语法分析函数。 解析函数的名称必须是_destruct,因为它是固定的。6.2.4使用语法函数,classstudentvar$xh; var$xm; var$xb; function_construct($xh,$xm,$xb)$this-xh=$xh; $this-xm=$xm; $this-xb=$xb; functiongetinfo()echo 学号: .$this-xh.; echo 名称: .$this-xm.; echo 性别: .$this-xb.; function _ _ destruc () echo $ this-XM. destruc! 、使用6.2.4语法函数,$A=newstudent(23 , John , m ) $A-getinfo (); $A=NULL; 6.2.5类属性的访问控制可以使用访问控制关键字: public:public属性在类的内部和外部访问private :专用属性,只能在类的内部访问protected :在类的内部和子类中访问私有$ XM; 私有$ XB; function_construct($xh,$xm,$xb)$this-xh=$xh; $this-xm=$xm; $this-xb=$xb; functiongetinfo()echo 学号: .$this-xh.; echo 名称: .$this-xm.; echo 性别: .$this-xb.;6.2.5类属性的访问控制、classstudentprivate$xh; 私有$ XM; 私有$ XB; function _ _ get ($ property name ) if (isset ($ this-$ property name ) ) return ($ this-$ property name ); else return (null ) function _ _ set ($ property name,$ property value ) $ this-$ property name=$ property value; get方法_set方法、6.2.5类属性的访问控制、$ my student=new student ( 200600000 ,吕铭,男 ) /访问类的不可见字段时,将自动调用_get方法echo 学号: $MyStudent-xh ; echo 名称: $MyStudent-xm ; echo 性别: $MyStudent-xb ; $MyStudent-xh=200600002 ; $MyStudent-xm=刘莉; $MyStudent-xb=女; $MyStudent=NULL; 6.2.6种方法的访问控制,访问控制关键字: publicprivateprotected,6.2.6种方法的访问控制,classstudentprivate$xh; /学号(公开属性)私有$ XM; /名称(私有属性)私有$ XB; /性别(保护属性) publicfunctionqueryinfo ()/public方法$this-getinfo () : privatefunctiongetinfo()/私有方法echo 学号: $this-xh ; echo 名称: $this-xm ; echo 性别: $this-xb ;6.3PHP5中面向对象编程的高级技术、 6.3.1类继承6.3.2方法重载6.3.3对象克隆6.3.4对象序列化6.3.5静态成员使用6.3.6抽象方法和抽象类6.3.7接口调用6.3.8类方法6.3.9类缓冲区基本格式:6.3.1类的继承、【例6.8】类的继承例(student07.php )【例6.9】类的继承例(student08.php)final关键字在子类中调用父类的方法、6.3.2方法的重载、【例6.10】 6.3.3克隆对象,克隆函数: _clone。 【示例6.12】克隆对象示例(student11.php )、序列化6.3.4对象、使用serialize ()和unserialize ()函数。 【例6.13】对象的串行化和逆串行化的例子(student12.php )。 6.3.5使用静态成员,使用关键字静态声明。 【例6.14】静态成员的使用例(student13.php )。 6.3.6抽象方法和抽象类的使用在关键字abstract中定义。 【示例6.15】抽象方法和抽象类的使用示例。 使用关键字接口定义6.3.7接口。 【例6.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论