具有构造函数方法的类在每个新创建的对象上调用此方法,因此它适用于对象在使用之前可能需要的任何初始化。
阅读构造函数的文档(链接)
类的实例是使用 new 关键字创建的。在 new 调用期间发生的情况是,为一个新对象分配了它自己在您请求的类中定义的属性的副本,然后调用该对象的构造函数,以防定义了一个。构造函数是一个名为 的方法__construct()
,在创建对象后由 new 关键字自动调用。它通常用于自动执行各种初始化,例如属性初始化。构造函数也可以接受参数,在这种情况下,当编写 new 语句时,您还需要向构造函数发送括号之间的函数参数。
在 PHP 4 中__construct()
,您必须使用类的名称定义一个方法,而不是用作构造函数的名称,例如 C++。这仍然适用于 PHP 5,但您应该为新应用程序使用新的统一构造函数命名约定。
在下面的类示例中,我们可以在新行中传递人的姓名:
class Person {
function __construct($name)
{
$this->name = $name;
}
function getName()
{
return $this->name;
}
private $name;
};
$judy = new Person("Judy") . "\n";
$joe = new Person("Joe") . "\n";
print $judy->getName();
print $joe->getName();
提示:因为构造函数不能返回值,所以在构造函数中引发错误的最常见做法是抛出异常。