$controller->$method($this->params);
In this case your function will get an array of params and who know how many of them can be and who know what inside $params[0] can be
function myaction($params){
echo $params[0].$params[1].$params[2];
}
In another case you can get exactly a variable from array of params
call_user_func_array ( array ($controller, $method ), $this->params );
Prime example
You have URL like
http://example.com/newsShow/150/10-20-2018
or like that
http://example.com/newsShow/150/10-20-2018/someotherthings/that/user/can/type
in both case you will get only what you need to get
call_user_func_array ( array ($controller, myaction ), $this->params );
function myaction($newsid,$newsdate){
echo $newsid; // will be 150
echo $newsdate; // will be 10-20-2018
}