Cześć, czy można zastąpić ten zapis jakimś innym działającym?
echo $obiekt->pobierz_tablice()[0];
Bo chcę skrócić ten zapis:
$tablica = $obiekt->pobierz_tablice();
echo $tablica[0];
Cześć, czy można zastąpić ten zapis jakimś innym działającym?
echo $obiekt->pobierz_tablice()[0];
Bo chcę skrócić ten zapis:
$tablica = $obiekt->pobierz_tablice();
echo $tablica[0];
Jeżeli funkcja ta zwraca tablicę, to w C# czy Javie coś takiego jest możliwe, niestety nie wiem jak w magicznym :P PHP.
Składnia PHP nie pozwala na takie rzeczy, jak wariant pierwszy.
Edit: poprawka - od PHP 5.4 jednak można:
http://www.php.net/manual/en/migration54.new-features.php napisał(a)
Function array dereferencing has been added, e.g. foo()[0].
Składnia PHP od 5.4 bodajże zezwala na takie rzeczy, ale starsze wersje nie pozwolą tego zrobić i zostaje tylko opcja druga. Ja aktualnie piszę pod 5.2 i nie bardzo zapoznawałem się jeszcze z nowościami.
a tutaj przyklad: http://php.net/manual/en/language.types.array.php#example-88
dzięki