J'ai une question à propos de Dependency Injection en PHP.Injection de dépendances et arguments de passage
J'ai actuellement ces 3 classes:
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;
}
}
Ces classes sont instanciés comme ce :
$staff = new Staff;
$projects = new Projects;
$app = new ProjectsManager($staff, $projects);
echo $app->staff()->name(5);
ci-dessus fonctionne, mais ce que je voudrais faire est quelque chose comme ceci:
$employee = $app->staff(5);
echo $employee->name();
echo $employee->position();
echo $employee->email();
Comment puis-je gérer la dépendance à atteindre cet objectif?
C'est sur. Merci. – user2599347