Veréis, estoy creando un script y resulta que me he encontrado con un error que no logro entender porque sucede.
Este es el código:
Código PHP:
Pues bien, al ejecutarlo me tira el siguiente error:Ver original
<?php class Main { private $ruta; private $accion; public function __construct() { require_once("Config/Config.php");; } public function main() { $this->ruta = $_GET['page']; $this->accion = $_GET['accion']; require_once(PAGES . $this->ruta . DIRECTORY_SEPARATOR . 'class' . $this->ruta . '.php'); $objeto = new $this->ruta(); $objeto->$this->accion(); require_once(PAGES . $this->ruta . DIRECTORY_SEPARATOR . 'class' . $this->ruta . '.php'); $obj = new $this->ruta(); else: echo 'No se pudo cargar la página'; endif; } }
Cita:
SIn embargo, si ahora hago así:Catchable fatal error: Object of class Main could not be converted to string in
Código PHP:
Me funciona bien.Ver original
class Main { private $ruta; private $accion; public function __construct() { require_once("Config/Config.php");; } public function main() { $ruta = $_GET['page']; $accion = $_GET['accion']; require_once(PAGES . $ruta . DIRECTORY_SEPARATOR . 'class' . $ruta . '.php'); $objeto = new $ruta(); $objeto->$accion(); require_once(PAGES . $ruta . DIRECTORY_SEPARATOR . 'class' . $ruta . '.php'); $obj = new $ruta(); else: echo 'No se pudo cargar la página'; endif; } }
¿A que se debe ese error? ¡No lo comprendo!
Un saludo y muchas gracias