HOLA, dada unas clases(modelos) con metodos estaticos, deseo desde otras clases llamarlas usando dichos metodos estaticos, sin embargo estas clases que hacen las llamadas, quiero que hereden de otra que implementa algunas funcionalidades base(por ejemplo listar, buscar etc)
en ese caso seria algo asi :
Código PHP:
class base {
public $modelo;
public function setModelo($modelo){
$this->modelo = $modelo; // con esto setearia el modelo a utlizar en las llamadas
}
public function buscar(){
return Modelo::get($id);
}
public function listar(){
return Modelo::getAll();
}
luego en clases derivadas simplemente :
Código PHP:
class derivada1 extends base{
setModelo('clientes');
echo buscar('1234'); // me busca con el modelo (cliente) el de id = 1234
echo listar(); // lista todos los modelos(clientes)
}
espero que este claro, el problema es que para utilizar
Modelo::metodo no me reconoce el nombre 'Modelo' como una clase con metodo estatico, me imagino que hay que hacer algun casting y ese es el dilema ....
Saludos