Krótko i na temat: najnowsze wydanie PHP 5.4 RC1 dostało nową funkcjonalność - wywoływanie metody od razu przy tworzeniu instancji obiektu. Bardzo często w kodzie pojawia się utworzenie obiektu tylko po to, żeby jedną metodę wywołać, np. pobrać dane z bazy:
$dbArticles = new DbArticles;
$articles = $dbArticles->fetch(array('page' => 3));
Teraz można to ubrać w jedno polecenie:
$articles = (new DbArticles)->fetch(array('page' => 3));
Zmiana kosmetyczne i głównie dla "upiększenia" kodu (chociaż przy okazji nie jest tworzona zmienna), ale moim zdaniem świeta rzecz. Zdarzało mi się wcześniej nawet robić metodę statyczną do pobierania instancji, żeby mniej więcej coś takiego zasymulować, podczas gdy np. JavaScript i innę języki mają to od dawna. Teraz ma to też PHP!




