Foros del Web » Programando para Internet » PHP »

PHP OO ¿Qué significa este error de sintaxis?

Estas en el tema de ¿Qué significa este error de sintaxis? en el foro de PHP en Foros del Web. El programa en local funciona bien. El problema viene cuando lo subo al remoto para probarlo y me encuentro con este error en el index.php ...
  #1 (permalink)  
Antiguo 09/06/2014, 02:03
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
¿Qué significa este error de sintaxis?

El programa en local funciona bien.

El problema viene cuando lo subo al remoto para probarlo y me encuentro con este error en el index.php

Cita:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';' in /home/u227722786/public_html/index.php on line 24
Esta es la línea 24 del index.php

Código PHP:
Ver original
  1. <?php echo (new modules\Header())->view(); ?>

No entiendo qué significa ese error ni por qué aparece ni cómo solucionarlo.

¿Alguien puede ayudarme?

Un saludo.
__________________
Ayúdame a hacerlo por mi mismo.
  #2 (permalink)  
Antiguo 09/06/2014, 05:22
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: ¿Qué significa este error de sintaxis?

Y cual es la linea 24 del index.php ?

Posteastes otra cosa
__________________
Salu2!
  #3 (permalink)  
Antiguo 09/06/2014, 05:25
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: ¿Qué significa este error de sintaxis?

¿Versión de php?

Para user (new loquesea)->Metodo() necesitas php 5.4... ;)

Saludos
__________________
>> Eleazan's Source
>> @Eleazan
  #4 (permalink)  
Antiguo 09/06/2014, 05:49
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: ¿Qué significa este error de sintaxis?

Cita:
Iniciado por Eleazan Ver Mensaje
¿Versión de php?

Para user (new loquesea)->Metodo() necesitas php 5.4... ;)
Bien Eleazan!!!

Ahora... en retrospectiva, ese fue un BUG de PHP < 5.4 ya que el constructor de una clase siempre existe y (desde que sea instanciable desde luego: no-abstracto, no-privado,...) devuelve una objeto y por tanto es encadenable con otros metodos.


La solucion que te toco ya la sabes:

Código PHP:
Ver original
  1. <?php
  2.   $obj = new modules\Header();
  3.   echo $obj->view();
  4. ?>
__________________
Salu2!

Última edición por Italico76; 09/06/2014 a las 06:09
  #5 (permalink)  
Antiguo 09/06/2014, 12:13
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: ¿Qué significa este error de sintaxis?

Efectivamente, el servidor remoto tiene la versión 5.3 de PHP. Veré a ver si encuentro otro gratuito para probar mi código. Un saludo!

(acepto sugerencias por privado de servicos gratuitos de hosting, es solo para probar mi código.)
__________________
Ayúdame a hacerlo por mi mismo.

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:51.