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.动态技巧化一个对象:使用一个变量作为类名。
网友评论