Cita:
Iniciado por nicolasroma
No se porque me da este error, alguien me ayuda?
04: class laClase {
05:
06: static $a = $_SERVER['REMOTE_ADDR'];
07:
08: static function elMetodo() {
09: return self::$a;
10: }
11: }
12:
13: $b = new laClase();
14: echo $b->elMetodo();
Salida:
Parse error: syntax error, unexpected '$_SERVER' (T_VARIABLE) on line 6
El problema es por que solo puedes iniciar variables mediante valores constantes.
Cita: Esta declaración puede incluir una inicialización, pero esta inicialización debe ser un valor constante, es decir, debe poder ser evaluada en tiempo de compilación y no debe depender de información en tiempo de ejecución para ser evaluada
http://www.php.net/manual/es/languag...properties.php
la excepcion es el uso de nowdocs en php 5.3+