语言特色
1. PHP5允许定义类型。这就意谓着您可以定义一个方法中的变量或是类中的方法为一个具体的类型,但是您不能定义任何标量类型(boolean,integer,array…)。
2. foreach已经支持引用声明的变量。
3. 一些新的函数,尤其是字符串和数组函数已加入到php核心。
对象
1. PHP5中和类是通过引用来使用的。这就意谓着在使用时不会创建类的副本,而只是创建一个引用。
2. 常数,静态的方法或是属性可以在类中定义。
3. 方法或属性的可见度现在可以很好的调控,可以定义为:public, private 或者 protected。类或都是方法也可以在最后定义以防止进一步的继承权。
4. 由于对象开始用引用的方法使用。如果您需要生成一个对象的副本,可以使用提供的克隆机制和__clone()魔术方法。
5. PHP5不同类现在使用相同的构造器与析构器,类初始化时调用的方法为:初始化的方法为:__construct(),销毁时的方法为: __destruct()。
6. 增加接口与抽象类的支持,您现在可以更好看布署面向对象的代码,接口可以用来定义公共的APIs ,而抽象类提供类的模型来勾画具体的蓝图。
7. 现在可以使用__autoload()方法来装载类。
Php5中类的保留方法-魔法方法列表如下:
1, __contruct(): 创建类的一个新实例时调用
2, __destory(): 类的一个实例从内存中删除时调用,调用unset()撤销实例或脚本运行结束时调用
3, __autoload(): 第一次引用一个类时调用(例如,调用类构造函数,调用类的某个静态方法,等等)