📜  PHP oops构造函数(1)

📅  最后修改于: 2023-12-03 15:03:35.534000             🧑  作者: Mango

PHP OOP 构造函数

在面向对象编程中,构造函数(Constructor)是一个特殊的方法,它在创建对象时自动调用,用于初始化对象的状态。在 PHP 中,构造函数的名称与类名相同。

定义构造函数

在 PHP 中,定义构造函数非常简单,只需要在类中声明一个与类同名的方法即可:

class MyClass {
    function __construct() {
        // 构造函数代码
    }
}

注意:构造函数方法名前面有两个下划线。

构造函数参数

构造函数可以包含参数,这些参数可用于初始化对象属性。下面是一个例子:

class Person {
    public $name;
    public $age;
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

在上面的例子中,我们定义了一个名为 Person 的类,并在构造函数中定义了两个参数 $name$age。在构造函数中,我们将传递的参数分别赋给了 $name$age 属性。

现在,我们可以创建一个新的 Person 对象并传递参数:

$person = new Person('Tom', 26);
继承构造函数

当我们创建一个继承现有类的子类时,我们可以选择继承构造函数。在子类中,可以通过使用 parent::__construct() 调用父类的构造函数,来初始化一些父类属性。

class Employee extends Person {
    public $salary;
    public function __construct($name, $age, $salary) {
        parent::__construct($name, $age);
        $this->salary = $salary;
    }
}

在上面的例子中,我们创建了一个名为 Employee 的子类,继承了 Person 类。在 Employee 类中,我们定义了一个 $salary 属性,并在构造函数中调用了父类的构造函数来初始化 $name$age 属性。

现在,我们可以创建一个新的 Employee 对象并传递参数:

$employee = new Employee('Tom', 26, 5000);
总结

在 PHP 中,构造函数是一个十分重要的概念。它允许我们在创建对象时自动调用,以便进行一些必要的初始化操作。构造函数可以接受参数,并在使用继承时也非常有用。