📅  最后修改于: 2023-12-03 14:51:04.178000             🧑  作者: Mango
有时候我们需要在 PHP 中使用一组相关的类,但是他们并不都属于同一个类库。在这种情况下,我们需要了解如何将这些类添加到我们的项目中。
首先,我们需要创建一个类。在这个例子中,我将创建一个简单的 Person
类:
class Person {
private $name;
public function __construct($name) {
$this->name = $name;
}
public function sayHello() {
echo "Hello, my name is " . $this->name . "\n";
}
}
现在,我们需要创建一个扩展类,它将包含我们创建的所有类。在这个例子中,我们称之为 MyLibrary
。
class MyLibrary {
public $person;
public function __construct() {
$this->person = new Person('John Doe');
}
}
如您所见,在 MyLibrary
类中,我们将在构造函数中创建一个新的 Person
实例,并将其分配给 $person
属性。
现在我们可以在我们的项目中使用我们的 MyLibrary
类。例如,我们可以运行以下代码:
$lib = new MyLibrary();
$lib->person->sayHello();
这将输出:
Hello, my name is John Doe
如果我们要添加另一个类,例如 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
如您所见,将多个类添加到我们的项目中并不难。只需创建一个新的类,将其添加到我们的扩展类中,然后就可以使用它们。