Buenas,
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:
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();
elseif(isset($this->ruta)): 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;
}
}
Pues bien, al ejecutarlo me tira el siguiente error:
Cita: Catchable fatal error: Object of class Main could not be converted to string in
SIn embargo, si ahora hago así:
Código PHP:
Ver originalclass 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;
}
}
Me funciona bien.
¿A que se debe ese error? ¡No lo comprendo!
Un saludo y muchas gracias