Autor | Zpráva | ||
---|---|---|---|
grim Profil * |
#1 · Zasláno: 28. 3. 2014, 15:55:28
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 * |
#3 · Zasláno: 28. 3. 2014, 16:02:14
To mě nenapadlo :-)
Tohle řešení je i méně naročné na proces. Děkuju |
||
grim Profil * |
#4 · Zasláno: 28. 3. 2014, 17:12:38
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 |
#5 · Zasláno: 28. 3. 2014, 17:28:48
grim:
Pokud getMetrics() jen vypisuje hodnoty, nemyslím, že to je nějak extra náročné :)
|
||
Časová prodleva: 10 let
|
0