面向对象设计04lamp cphp.pptx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PHP面向对象的设计04主讲:邮箱:微博:

课前复习类的封装封装后属性和方法的访问魔术方法:__set()、__get()、__isset()、__unset()的使用

预习检查类的继承?

本章任务1.面向对象的介绍2.如何抽象一个类3.通过类实例化对象4.封装性5.继承性6.常见的关键字和魔术方法7.抽象类与接口8.多态性的应用9.命名空间

6.常见的关键字和魔术方法6.1final关键字的应用6.2static关键字的使用6.3单态设计模式6.4const关键字6.5instanceof关键字6.6克隆对象6.7类中通用的方法__toString()6.8__call()方法的应用6.9自动加载类6.10对象串行化

6.6克隆对象有时可能需要根据一个对象完全克隆出一个一模一样的对象,而且克隆以后,两个对象互不干扰。因为对象属于引用类型,普通的“=”号属于引用赋值,所有需要“clone”来复制一份。 格式:$obj=newClass(); $objectcopy=clone$obj;魔术方法:__clone()当执行clone克隆时会自动调用的方法,主要用于解决对象中特殊属性的复制操作。

?phpclassPerson{private$name;private$sex;private$age;publicfunction__construct($name=,$sex=,$age=1){$this-name=$name;$this-sex=$sex;$this-age=$age;}publicfunction__clone(){//在对象克隆时自动调用此方法,用来为新对象重新赋值$this-name=我是.$that-name.的副本;//为副本对象中的name属性重新赋值$this-age=10;//为副本对象中的age属性重新赋值}publicfunctionsay(){echo我的名字:.$this-name.,性别:.$this-sex.,年龄:.$this-age.br;}}$p1=newPerson(张三,男,20);//创建对象并通过构造方法为对象中所有成员属性赋初值$p2=clone$p1;//使用clone克隆(复制)对象,并自动调用类中的__clone()方法$p1-say();//调用原对象中的说话方法,打印原对象中的全部属性值$p2-say();//调用副本对象中的说话方法,打印出克隆对象的全部属性值

6.7类中通用的方法__toString()魔术方法“__toString()”是快速获取对象的字符串表示的最快捷方式。即当我们直接要输出一个对象时,如echo$a,print$a,那么会自动调用的此魔术方法。注意:__toString()方法必须返回一个字串类型的值。?php//声明一个测试类,在类中声明一个成员属性和一个__toString()方法classTestClass{private$foo; //在类中声明的一个成员方法publicfunction__construct($foo){//通过构造方法传值为成员属性赋初值$this-foo=$foo;//为成员属性赋值}publicfunction__toString(){//在类中定义一个__toString方法return$this-foo;//返回一个成员属性$foo的值}}$obj=

文档评论(0)

159****9610 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档