Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2013, 22:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 8 meses
Puntos: 379
Respuesta: Error en clases

Cita:
Iniciado por nicolasroma Ver Mensaje
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+
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.