我正在修改我的PHP框架并试图找出一种更简单的方法来处理不同的请求类型。我可以使用函数作为函数的名称吗?
目前我有一个控制器方法
$methodHandler = self::getMethodHandler(__FUNCTION__);
$this->$methodHandler();
哪里getMethodHandler是
protected static function getMethodHandler($function) {
return $function."_".ucwords(strtolower(Request::getMethod()));
}
理想我想,以减少两行之一,但PHP是不是该嵌段它
$this->self::getMethodHandler(__FUNCTION__)();
无论如何,我能做到这一点?
您使用的是什么版本的PHP? – Mario
可能frpm php-5.4上。 – arkascha