I am modifying my PHP framework and trying to figure out an easier way to deal with different request types.
Currently I have this block in a controller method
$methodHandler = self::getMethodHandler(__FUNCTION__);
$this->$methodHandler();
Where getMethodHandler is
protected static function getMethodHandler($function) {
return $function."_".ucwords(strtolower(Request::getMethod()));
}
Ideally I want to reduce that two lines into one but PHP ain’t having it
$this->self::getMethodHandler(__FUNCTION__)();
Anyway I could do this?
This should work:
That will evaluate
self::getMethodHandler(__FUNCTION__)and call the result as a method of$this.