6.2.2 构造函数
大多数类都有一种称为构造函数的特殊操作。当创建一个对象时,它将调用构造函数,通常,这将执行一些有用的初始化任务:例如,设置属性的初始值或者创建该对象需要的其他对象。
构造函数的声明与其他操作的声明一样,只是其名称必须是__construct()。这是PHP 5中的变化。尽管可以手工调用构造函数,但其本意是在创建一个对象时自动调用。如下所示的代码声明了一个具有构造函数的类:
class classname
{
function__construct($param)
{
echo"Constructor called with parameter".$param."<br/>";
}
}
如今,PHP支持函数重载,这就意味着可以提供多个具有相同名称以及不同数量或类型的参数的函数(该特性在许多面向对象语言中都支持)。在本章的稍后,我们将详细介绍它。