Ey ребята, я пытаюсь научиться Dependency Injection и я писал этот код:PHP Dependency Injection выпуск
class User {
public $id;
public function __construct($id) {
$this->id = $id;
}
public function getName() {
return 'Alex';
}
}
class Article {
public $author;
public function __construct(User $author) {
$this->author = $author;
}
public function getAuthorName() {
return $this->author->getName();
}
}
$news = new Article(10);
echo $news->getAuthorName();
Однако я получаю WSOD. Что я сделал в этом не так?
В конструкторе Вы вводите '10' вместо объекта' User'. –
Конструктор 'Article' требует пользователя, а не целого; вместо этого вы должны сделать это: '$ news = new Article (новый пользователь (10)); echo $ news-> getAuthorName(); ' – Jonan
Что означает:' WSOD'? Кроме того, '$ news = new Article (10);' -> '$ news = new Article (новый пользователь (10));' – Rizier123