problema: parse error, unexpected T_NEW

paul22
16 de Mayo del 2006
Hola,

Acabo de empezar a utilizar PHP5. He hecho un diseño orientado a objetos en el que existe una clase 'hija' que hereda de una clase 'padre'. También existe una clase 'gestora' de la clase 'hija'.

Las clases 'hija' y 'gestora' están en el mismo directorio mientras que la clase 'padre' se encuentra en el directorio superior.

El problema aparece al intentar declarar un objeto de la clase 'hija' dentro de la clase 'gestora', generando el siguiente error:

Parse error: parse error, unexpected T_NEW in /home/pablo/workspace/aplicacion/administrador/lugares/monumentos/gestionMonumentos.php on line 12

El código de la clase 'hija' es:

<?php

require_once("../Lugar.php");

class Monumento extends Lugar{

...

private $fechaConstruccion;

public function getFechaConstruccion() {
return $fechaConstruccion;
}
public function setFechaConstruccion( $fechaConstruccion) {
$this->fechaConstruccion = $fechaConstruccion;
}

...

}

?>

El código de la clase 'gestora' es:
<?php

require_once("./Monumento.php");


class gestionMonumentos{

public $monumento = new Monumento(); //El error se produce en esta línea



public function prueba()
{
return $monumento->getFechaConstruccion();
}

}
?>

Espero que alguien pueda ayudarme. Un saludo

dani
16 de Mayo del 2006
No se si será por instanciar a Monumento donde lo estás haciendo...

Pero igualmente no veo mucho sentido que crees el objeto fuera de un método, y si es para inicializar el objeto lo que sería correcto, es que lo hicieras en el constructor de gestionMonumentos.



public $monumento;
public __construct(){
$this->monumento=new Monumento();
}

Saludos.