1. 简介
PHP _construct()函数可以创建一个对象时,自动执行指定的代码。它是一种构造函数,可指定在实例化类对象时需要执行的一些代码。这个函数只会在新对象创建时被调用,且只能调用一次。
2. 基本语法
PHP中,构造函数名必须为__construct(),具体语法如下:
class Classname{
public function __construct(argument1, argument2, ..., argumentn){
// 在对象被创建时执行的代码
}
}
在上述代码中,"Classname"是类的名称,"argument1"到"argumentn"是构造函数的参数(可以有0个或多个参数),以逗号分隔。
3. 理解 _construct() 函数
3.1 构造函数的调用
构造函数在对象创建时自动调用,且只会被调用一次。以下是一个示例:
class MyClass {
public function __construct() {
echo 'MyClass 被创建了。';
}
}
$obj = new MyClass();
在上面的示例中,当我们实例化对象$obj时,即创建MyClass类的一个新对象时,__construct()函数会被自动调用,输出"MyClass 被创建了。"。
3.2 构造函数的使用
构造函数可以用来初始化对象的属性,或执行其他必要的操作。下面是一个示例:
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$person = new Person('Tom', 18);
在上述代码中,我们定义了一个Person类,用于创建一个人的实例。在构造函数中,我们将传入的$name和$age参数赋值到属性$this->name和$this->age中,从而初始化了类的实例。
4. 总结
在PHP中,构造函数__construct()是在类被实例化时自动调用的函数。它可以用于初始化对象的属性、执行必要的操作等。对于需要在类实例化时执行的操作,构造函数__construct()可以帮助我们更加方便地进行处理。