Avatar
FastNode
Redaktor
Avatar
FastNode:

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
Marek Z.
Redaktor
Avatar
Odpovídá na FastNode
Marek Z.:

Zkus toto:

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

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.