我有一个关于PHP中的依赖注入的问题。依赖注入和传递参数
我现在有这3类:
Staff.php
<?php
class Staff
{
public function name($id)
{
return 'returning staff with id ' . $id;
}
}
Projects.php
<?php
class Projects
{
..... projects related functions
}
ProjectsManager.php
<?php
class ProjectsManager
{
private $staff = null;
private $projects = null;
public function __construct(Staff $staff, Projects $projects)
{
$this->staff = $staff;
$this->projects = $projects;
}
public function staff()
{
return $this->staff;
}
public function projects()
{
return $this->projects;
}
}
这些类实例化像这个:
$staff = new Staff;
$projects = new Projects;
$app = new ProjectsManager($staff, $projects);
echo $app->staff()->name(5);
上述工作,但我希望做的是这样的:
$employee = $app->staff(5);
echo $employee->name();
echo $employee->position();
echo $employee->email();
我如何处理的依赖,以实现这一目标?
这是现货。谢谢。 – user2599347