Estoy intentando agregar métodos dinámicamente desde archivos externos. Ahora tengo el método __call
en mi clase, así que cuando llamo al método que quiero, __call
lo incluye para mí; el problema es que quiero llamar a la función cargada usando mi clase, y no quiero la función cargada fuera de la clase;Cómo agregar métodos dinámicamente
Class myClass
{
function__call($name, $args)
{
require_once($name.".php");
}
}
echoA.php:
function echoA()
{
echo("A");
}
entonces yo quiero usarlo como:
$myClass = new myClass();
$myClass->echoA();
Cualquier consejo será apreciado.
Desde el php [Manual] (http://www.php.net/manual/functions.user-defined.php): *" ... Todas las funciones y clases en PHP tienen el alcance global. .. "*. Por lo menos al menos: * "... y no quiero una función cargada fuera de la clase; ..." * no será posible. – Yoshi
Esto suena como una mala idea ... – deceze
@Yoshi creo que no explique bien, cuando incluyo el archivo que contiene la función, se puede llamar a cualquier lugar, como: echoA(); en lugar de $ myClass-> echoA(); –