Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá. Estou criando uma funçãozinha aqui para simplificar (eu espero) requires e instanciamentos de classes.
A função até agora está assim (tinha muito mais, mas me confundi tudo e recomecei):
function use_class($class, $params = null, $dir = "lib/", $ext = ".php") {
if(file_exists($dir.$class.$ext)) {
require_once $dir.$class.$ext;
}
}
$class é o nome (com ou sem subdiretório) do arquivo da classe dentro do diretório $dir, e também o nome da classe dentro desse arquivo
$params é um array com os parâmetros a serem passados para o instanciamento da classe
$dir é o diretório a partir da raiz onde estão as classes
$ext é a extensão do arquivo da classe
Caso $params não esteja nulo, quer dizer que a classe precisa de parâmetros para ser instanciada
Então suponhamos que eu chame essa função assim:
use_class("abc/checker", ["name", "email"]);
Quero que seja feito isso:
require_once "lib/abc/checker.php";
$checker = new checker("name", "email");
Só que eu não estou lembrando agora de nenhum método para fazer cada valor do array ser passado, separadamente. Nesse caso aí, seria +/- isso:
$checker = new checker($params[0], $params[1]);
Alguém tem uma solução?
Carregando comentários...