Obteniendo error en PHP 5.3 que funciona en PHP 5.4 [cerrado]
Aquí está la línea que me dio un error en PHP 5.3 que se ejecuta perfectamente en PHP 5.4
if ($user->getGeoCode()) {
$latitude = $user->getGeoCode()['latitude'];
}
El mensaje de error es:
Parse error: syntax error, unexpected '[' in IndexController.php on line 29
Aquí está mi clase de usuario:
class User {
.....
public function getGeoCode() {
$geoCode=array();
if ($this->getAddress() && $this->getCity() && $this->getCountry()) {
$address = urlencode($this->getAddress() . ' ' . $this->getCity() . ' ' . $this->getPostalCode() . ' ' . $this->getCountry()->getName());
$geocode = file_get_contents('http://maps.google.com/maps/api/geocode/json?address=' . $address . '&sensor=false');
$output = json_decode($geocode);
if ($output->status=='OK') {
$geoCode['latitude']=$output->results[0]->geometry->location->lat;
$geoCode['longitude']=$output->results[0]->geometry->location->lng;
return $geoCode;
}
else {
return null;
}
}
else {
return null;
}
}
}
¿Está este error relacionado con la versión de PHP?