我正在尝试学习PHP面向对象编程的概念,并观看了许多相关视频。其中很多视频都会展示像这样的示例:
class Person
{
private $name;
private $age;
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
}
class Business
{
private $person;
function __construct(Person $person)
{
$this->person = $person;
}
}
问题在于,有时他们把这称为依赖注入,有时又称其为类型提示,第三次则将其作为组合。那么这个例子到底代表了什么?你能否解释一下它们之间的区别?
(Person $person)
。 - RiggsFolly