Ciao.
Secondo voi è meglio fare in questo modo
Codice PHP:
if(class_exists($controllerName)){
$reflectionClass = new ReflectionClass($controllerName);
$parent= $reflectionClass->getParentClass();
if(!$reflectionClass->isSubclassOf(new ReflectionClass($parent->getName()))){
$controller= new $this->defaultController();
}
o
Codice PHP:
try{
$reflectionClass = new ReflectionClass($controllerName);
$parent= $reflectionClass->getParentClass();
if(!$reflectionClass->isSubclassOf(new ReflectionClass($parent->getName()))){
$controller= 'defaultController';
}
}
catch(ReflectionException $e){
//exit($e->getMessage());
$controller= 'defaultController';
}
Utilizzando un autoloder penso che
sia + veloce il secondo (anche se + sporco
come metodo)
ma mi piacerebbe conoscere il vs
parere