大多数类都有一种称为构造函数的特殊方法。每当由该类实例化创建一个对象时,程序将自动调用其构造函数,也就是使用 new 这个关键字来实例化对象的时候会自动调用构造函数。构造函数的声明与其它操作的声明一样,只是其名称必须是 __construct()。这是 php5 中的变化,以前的版本中,构造函数的名称必须与类名相同这种在 php5 中仍然可以用,但现在以经很少有人用了。统一使用 __construct() 这样做的好处是可以使构造函数独立于类名,当类名发生改变时不需要改相应的构造函数名称。为了向下兼容,如果一个类中没有名为 __construct() 的方法,php 将搜索一个 php4 中的写法,与类名相同名的构造方法。

继续阅读