codeturn
@codeturn

Как быстро создать экземпляр класса и вызвать его метод?

Привет!
Когда нужно использовать какой-нибудь класс, я обычно внедряю его через зависимость:
class HomeController extends Controller
{

    private $articleService;

    public function __construct(ArticleService $articleService)
    {
        $this->articleService = $articleService;
    }
}


и дальше уже работаю с ним в любом методе этого класса:
public function someMethod()
{
   $lastArticles = $this->articleService->getLast()
}


Где-то читал (и не могу найти где), что начиная с 6 или 7 лары, для таких задач придумали специальный хелпер, что-то типа (Пример выдуманный, такой конструкции на самом деле нет):
$lastArticles = ArticleService::new()->getLast();
Кто в курсе, подскажите как это дело правильно вызывается? Да, и речь не о фасадах.
  • Вопрос задан
  • 196 просмотров
Решения вопроса 2
aleksejjjj
@aleksejjjj
Уж очень похоже на свежую новинку из PHP 5.4 (new Foo)->bar(); Только Laravel тут не при чём)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы