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.