php重构ifelse,php - 重构条件语句PHP - SO中文参考 - www.soinside.com
我確實使用帶有大型if-elseif語句的post方法制作了User類,如下所示:
class Users
{
public static function post($request)
{
if ($request[0] == 'register') {
return self::register();
} elseif ($request[0] == 'login') {
return self::login();
} elseif ($request[0] == 'pass') {
return self::changePass();
} elseif ($request[0] == 'avatar') {
return self::updateAvatar();
} elseif ($request[0] == 'logout') {
return self::logout();
}
throw new Excepcion....;
}
private static function register()
{
//Return something
}
private static function login()
{
//Return something
}
private static function changePass()
{
//Return something
}
private static function updateAvatar()
{
//Return something
}
private static function logout()
{
//Return something
}
}
我已經嘗試過這個:public static function post($request)
{
$method = $request[0];
return self::{$method}();
}
但是PHPMD發送警告,避免使用未使用的私有方法
感謝您的幫助!
總結
以上是生活随笔為你收集整理的php重构ifelse,php - 重构条件语句PHP - SO中文参考 - www.soinside.com的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泛域名解析怎么做php,nginx如何做
- 下一篇: 系统权限oracle,oracle系统权