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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta