Autor Zpráva
grim
Profil *
Teď kvuli starší verzi php na hostingu se potřebuji zeptat jak jinak napsat toto: $gaResults[1]->getMetrics()['visitors'];

Vypisuje mi to chybu? Parse error: syntax error, unexpected '['

Děkuju
juriad
Profil
$pole = $gaResults[1]->getMetrics();
... = $pole['visitors'];

Výsledek funkce nelze rovnou indexovat, musíš ho napřed uložit do proměnné.
Samozřejmě, že tvůj kód je funkční v novějších verzích PHP.

As of PHP 5.4 it is possible to array dereference the result of a function or method call directly. Before it was only possible using a temporary variable.

http://php.net/manual/en/language.types.array.php#example-88
grim
Profil *
To mě nenapadlo :-)
Tohle řešení je i méně naročné na proces. Děkuju
grim
Profil *
Nová verze mi to brala, ale presel jsem na 5.3 a tam to je chyba :-)
Nějak mi to nemyslelo a nenapadlo mě vaše řešení, ale tím pokud se to volá vícekrát a to já dělám je šetrnější, tak by se dalo říct, že to je chyba i ve vyšší verzi. Tedy pokud se to nevolá jen jednou.
TomasJ
Profil
grim:
Pokud getMetrics() jen vypisuje hodnoty, nemyslím, že to je nějak extra náročné :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: