PHP 构造函数是类的一种特殊方法,在创建类的新对象时自动执行。它允许类初始化对象的属性并分配内存。
PHP __construct() 函数是一个保留的内置函数,也称为 class 构造函数。当创建类的新实例时,它会自动执行。它允许类初始化对象的属性或创建对象所需的其他操作。
请注意,它以两个下划线(__)开头。
当类中未指定构造函数时,编译器会生成默认构造函数并将其插入到代码中。但是,它不会初始化对象的属性。
语法
function __construct(parameters) {
statements;
}
示例:
在下面的示例中,定义了一个类名为person。该类有一个构造函数,用于初始化类的对象属性 name 和 city。
<?php
class person {
private $name;
private $city;
function __construct($name, $city) {
$this->name = $name;
$this->city = $city;
}
public function info() {
echo $this->name." lives in ".$this->city.".\n";
}
};
$p1 = new person('John', 'London');
$p1->info();
$p2 = new person('Marry', 'New York');
$p2->info();
?>
上述代码的输出将是:
John lives in London.
Marry lives in New York.