//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Zdravím. Píšu aplikaci na localhostu s verzí PHP 5.6.0-1+b1. Dnes jsem zkoušel skript zkopírovat na školní server, kde běží 5.3.10-1ubuntu3.7 a u kódu
/** * Send Location HTTP header and terminate script * @return void */ private function redirect($target, $code = Environment\HTTP::OK) { if(array_key_exists($code, Environment\HTTP::HEADER)) $header = Environment\HTTP::HEADER[$code]; /* RADEK 78 - PARSING ERROR */ header("{$_SERVER['SERVER_PROTOCOL']} {$code} {$header}"); header('Location: //' . $_SERVER['SERVER_NAME'] . $target); die(0); }
dostávám parsing error
Parse error: syntax error, unexpected '[' in /.../Router.class.php on line 78
Prosím o nápady co s tím..
Zkus toto:
$header = Environment\HTTP::HEADER; $header = $header[$code];
Příčina: starší verze PHP nepodporuje pole jako konstanty.
Zobrazeno 3 zpráv z 3.