有没有办法简化这段代码,避免需要if跳过switch的默认值?
我有一个配置表用于不同的http请求认证方法,其中有一个选项可以不设置值以默认使用普通的http请求:
if(!isset($type)) {
$type = "default";
}
switch ($type) {
case "oauth":
#instantinate an oauth class here
break;
case "http":
#instantinate http auth class here
break;
default:
#do an unprotected http request
break;
}
我的功能没有问题,但我希望有一种更简洁的方法来切换一个可选变量,请问有什么方法可以实现吗?谢谢!