2013-03-20 4 views
1

Est-ce que leurs ressources sont bonnes quand vous essayez d'obtenir un script PHP écrit dans une version plus récente pour travailler sur une ancienne version; Plus précisément 5.4 à 5.3?PHP 5.4 à 5.3 Conversion

J'ai même vérifié des articles sur les changements et je n'arrive pas à comprendre ce que je fais mal.


Voici l'erreur que je reçois, en ce moment:

Parse error: syntax error, unexpected '[' in Schedule.php on line 113 

Et le code, il se réfère:

private static $GAMES_QUERY = array('season' => null, 'gameType' => null); 
..... 
public function getSeason(){ 
$test = array_keys(self::$GAMES_QUERY)[0]; //<<<<<<<<<< line:113 
return($this->query[$test]); 
} 

Tout ce que j'ai vu semble dire que 5,3 avait self ::, array_keys, et la possibilité d'accéder à des tableaux comme ça.

Répondre

6

essayer ...

$test = array_keys(self::$GAMES_QUERY); 
$test = $test[0]; 

Si je ne me trompe pas, vous ne pouvez pas utiliser la référence clé [0] dans la même déclaration en 5.3 comme vous pouvez en 5.4 et javascript, etc.

+0

Ah, ça semble le réparer. Y a-t-il une syntaxe qui permette de faire cela en done sur 1 ligne? – Jonathon

+0

http://stackoverflow.com/a/742902/760251 montre quelques exemples. – Jonathon

+0

Merci, je dois attendre quelques minutes avant que je suis autorisé à accepter cela. – Jonathon