第七章 类和对象

1.技巧化对象:定义类,然后使用new来创建这个类的技巧。
2.定义对象构造器:定义一个名为__construct()的方法
3.定义对象解构器:当脚本停止执行时对象会自动被销毁。要强制销毁一个对象,可以使用unset()函数
4.实现访问控制:使用public、protected和private关键字
5.防止修改类和方法:将这个特殊的类或方法标记为final
6.定义字符串化的对象: 实现一个__toString()方法。
7.定义接口:定义一个接口,并声明一个实现该接口的类。
8.创建抽象的基类:将类标记为abstract
9.传递对象引用:用“=” 把一个对象的引用赋给一个变量。
10.克隆对象:用“=” 实现通过引用来拷贝对象: $rasmus = $zeev; 要拷贝对象的值,要使用clone: $rasmus = clone $zeev;
11.重要的属性访问:使用魔术方法__get()和__set()来拦截对属性的要求。
12.调用由另一个方法返回对象的方法:直接在第一个方法后面调用第二个方法:$orange = $fruit -> get('citrus') -> peel();
13.聚合对象:聚合对象并用__call()魔术方法截获对方法的调用,然后为这些调用确定相应的路线
14.访问被覆盖的方法:给方法名加上parent::前缀
15.使用方法的多态性:php没有支持方法多态性的内在特性。但是,可以模仿可变类型检测函数。
16.定义类常量:如同定义类属性,只不过在该属性前加上const标签。
17.定义静态属性和方法:将方法声明为static
18.控制对象的序列化:定义魔术方法__sleep()和wakeUp()
19.分析对象:使用反射类来查明对象的信息。Reflection::export();
20.检查某对象是不是一个特定类的技巧:将一个特定类的技巧作为参数传递给函数,并在函数原型中制定类名。
21.在对象技巧化期间自动地加载类文件:__autoload()魔术方法。
22.动态技巧化一个对象:使用一个变量作为类名。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,280评论 0 4
  • #东野# 3天断断续续的看完了 若有似无的联系却觉得整本书天衣无缝 人性写到极致了 开始时责怪克朗对父母的态度和自...
    木愚语阅读 254评论 0 1
  • 在微博上看到这段话,感觉写的不错: #世间美好的事物总会令你忆起另一个人,一朵娇羞的花、一丛带露的草、一首感伤的老...
    落雪酱阅读 213评论 1 2
  • 有的时候感觉自己偏于理性,有时候却又感觉过于“幼稚”。 这种理性与感性的划分,大概就是对于不同的人不同的事所呈现出...
    清风伏笔阅读 231评论 0 1