PHP对象的高级应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

LogoLogoLogoLogoLogoLogoLogoLogoLogoLogoLogoLogoPHP对象的高级应用本讲大纲:1、final关键字2、抽象类3、接口的使用4、克隆对象5、对象比较6、对象类型检测7、魔术方法(__)final关键字 final,中文含义是“最终的”、“最后的”。被final修饰过的类和方法就是“最终的版本”。 如果有一个类的格式为:finalclassclass_name{//…} 说明该类不可以再被继承,也不能再有子类。 如果有一个方法的格式为: finalfunctionmethod_name() 说明该方法在子类中不可以进行重写,也不可以被覆盖。抽象类 抽象类是一种不能被实例化的类,只能作为其他类的父类来使用。抽象类使用abstract关键字来声明,格式为:abstractclassAbstractName{…} 抽象类和普通类相似,包含成员变量、成员方法。两者的区别在于,抽象类至少要包含一个抽象方法。抽象方法没有方法体,其功能的实现只能在子类中完成。抽象方法也是使用abstract关键字来修饰的,它的格式为: abstractfunctionabstractName(); 抽象类和抽象方法主要应用于复杂的层次关系中,这种层次关系要求每一个子类都包含并重写某些特定的方法。举一个例子,中国的美食是多种多样的,有吉菜、鲁菜、川菜、粤菜等。每种菜系使用的都是煎、炒、烹、炸等手法,只是在具体的步骤上,各有各的不同。如果把中国美食当作一个大类Cate,下面的各大菜系就是Cate的子类,而煎、炒、烹、炸则是每个类中都有的方法。每个方法在子类中的实现都是不同的,在父类中无法规定。为了统一规范,不同子类的方法要有一个相同的方法名:decoct(煎)、stir_fry(炒)、cook(烹)、fry(炸)。 继承特性简化了对象、类的创建,增加了代码的可重性。但PHP只支持单继承。如果想实现多重继承,就要使用接口。PHP可以实现多个接口。 接口类通过interface关键字来声明,并且类中只能包含未实现的方法和一些成员变量,格式如下:interfaceInterfaceName{ functioninterfaceName1(); functioninterfaceName2(); …} 子类是通过implements关键字来实现接口的,如果要实现多个接口,那么每个接口之间应使用逗号“,”连接。而且所有未实现的方法需要在子类中全部实现,否则PHP将会出现错误。格式如下:classSubClassimplementsInterfaceName1,InterfaceName2{ functioninterfaceName1(){ //功能实现}functioninterfaceName2(){ //功能实现} …}接口的使用 1.克隆对象 在PHP?4中,对象被当作普通的数据类型来使用。如果想引用对象,需要使用“”来声明,否则会按照PHP4的默认方式来按值传递对象。在PHP?5中如果需要将对象复制,也就是克隆一个对象。需要使用关键字clone来实现。克隆对象的格式为:$object1=newClassName();$object2=clone$object1; 2.__clone()方法 有时除了单纯地克隆对象外,还需要克隆出来的对象可以拥有自己的属性和行为。这时就可以使用__clone()方法来实现。__clone()方法的作用是:在克隆对象的过程中,调用__clone()方法,可以使克隆出来的对象保持自己的一些行为及属性。克隆对象 通过克隆对象,相信读者已经理解表达式$Object2=$Object1和$Object2=clone$Object1所表示的不同含义。但在实际开发中,还需判断两个对象之间的关系是克隆还是引用,这时可以使用比较运算符“==”和“===”。两个等号“==”是比较两个对象的内容,3个等号“===”是比较对象的引用地址。对象比较instanceof操作符可以检测当前对象是属于哪个类。一般格式为:ObjectNameinstanceofClassName对象类型检测LogoLogoLogoLogoLogoLogoLogoLogoLogoLogoLogoLogo

文档评论(0)

小鱼快报 + 关注
实名认证
服务提供商

分享互联网计算机编程语言,给大家学习

1亿VIP精品文档

相关文档