Ostatnio czytałem dokumentacji php i znaleźć ciekawą notatkę w sekcji strun:Dostęp metodę obiektu wewnątrz łańcucha
funkcjami metoda nazywa, statycznych zmiennych klasy i klasy stałych wewnątrz {$} pracy od PHP 5 Jednak dostęp do wartości będzie interpretowany jako nazwa zmiennej w zakresie, w którym łańcuch jest zdefiniowany. Używanie pojedynczych nawiasów klamrowych ({}) nie będzie działać, aby uzyskać dostęp do wartości zwracanych funkcji lub wartości stałych klas lub statycznych zmiennych klasy.
Zobacz www.php.net/manual/en/language.types.string.php
on mówi, że nie można używać składni kręcone uzyskać wartość zwracana przez metodę połączenia obiektu. Czy to jest błąd w instrukcji albo ja źle, bo próbowałem poniższy kod i to działa dobrze:
<?php
class HelloWorld
{
public static function hello()
{
echo 'hello';
}
}
$a = new HelloWorld();
echo "{$a->hello()} world";
Wywołanie metody statycznej jako metody instancji i nic niezwróconego z tej metody –
Aby uzyskać dostęp do metody statycznej, użyj '$ a :: hello()' – doublesharp