IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.

Diskuze: Parse error: syntax error

Aktivity
Avatar
FastNode
Tvůrce
Avatar
FastNode:10.11.2014 12:25

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..

 
Odpovědět
10.11.2014 12:25
Avatar
Odpovídá na FastNode
Uživatel sítě :10.11.2014 12:32

Zkus toto:

$header = Environment\HTTP::HEADER;
$header = $header[$code];
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
10.11.2014 12:32
Chybami se člověk učí, běžte se učit jinam!
Avatar
FastNode
Tvůrce
Avatar
FastNode:10.11.2014 15:41

Příčina: starší verze PHP nepodporuje pole jako konstanty.

 
Nahoru Odpovědět
10.11.2014 15:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.