router update

This commit is contained in:
xinatorus 2020-04-21 14:01:31 +02:00
parent 74c6426500
commit 44c4a122f7
1 changed files with 12 additions and 10 deletions

View File

@ -60,16 +60,18 @@ class Router{
} }
if($this->function !== NULL){ if($this->function !== NULL){
if(strpos($this->function, '@') !== false){ if(is_string($this->function)){
list($class, $function) = explode('@', $this->function); if(strpos($this->function, '@') !== false){
$method = new ReflectionMethod($class, $function); list($class, $function) = explode('@', $this->function);
if($method->isStatic()){ $method = new ReflectionMethod($class, $function);
call_user_func_array([$class, $function], $this->params); if($method->isStatic()){
}else{ call_user_func_array([$class, $function], $this->params);
call_user_func_array([new $class, $function], $this->params); }else{
} call_user_func_array([new $class, $function], $this->params);
}else if(class_exists($this->function)){ }
new $this->function(...$this->params); }else if(class_exists($this->function)){
new $this->function(...$this->params);
}
}else if (is_callable($this->function)) { }else if (is_callable($this->function)) {
call_user_func_array($this->function, $this->params); call_user_func_array($this->function, $this->params);
} }