📜  在 php 中扩展多个类(1)

📅  最后修改于: 2023-12-03 14:51:04.178000             🧑  作者: Mango

在 PHP 中扩展多个类

有时候我们需要在 PHP 中使用一组相关的类,但是他们并不都属于同一个类库。在这种情况下,我们需要了解如何将这些类添加到我们的项目中。

1. 创建类

首先,我们需要创建一个类。在这个例子中,我将创建一个简单的 Person 类:

class Person {
    private $name;

    public function __construct($name) {
        $this->name = $name;
    }

    public function sayHello() {
        echo "Hello, my name is " . $this->name . "\n";
    }
}
2. 创建扩展类

现在,我们需要创建一个扩展类,它将包含我们创建的所有类。在这个例子中,我们称之为 MyLibrary

class MyLibrary {
    public $person;

    public function __construct() {
        $this->person = new Person('John Doe');
    }
}

如您所见,在 MyLibrary 类中,我们将在构造函数中创建一个新的 Person 实例,并将其分配给 $person 属性。

3. 使用扩展类

现在我们可以在我们的项目中使用我们的 MyLibrary 类。例如,我们可以运行以下代码:

$lib = new MyLibrary();
$lib->person->sayHello();

这将输出:

Hello, my name is John Doe
4. 添加更多的类

如果我们要添加另一个类,例如 Employee 类,我们只需要按照相同的模式创建一个新的类并将其添加到 MyLibrary 类中:

class Employee {
    private $name;
    private $title;

    public function __construct($name, $title) {
        $this->name = $name;
        $this->title = $title;
    }

    public function sayHello() {
        echo "Hello, my name is " . $this->name . " and I am a " . $this->title . "\n";
    }
}

class MyLibrary {
    public $person;
    public $employee;

    public function __construct() {
        $this->person = new Person('John Doe');
        $this->employee = new Employee('Jane Smith', 'Manager');
    }
}

现在我们可以这样调用新的 Employee 类:

$lib = new MyLibrary();
$lib->employee->sayHello();

这将输出:

Hello, my name is Jane Smith and I am a Manager
总结

如您所见,将多个类添加到我们的项目中并不难。只需创建一个新的类,将其添加到我们的扩展类中,然后就可以使用它们。