有什麼方法可以簡化這段代碼,以避免需要跳轉到開關的默認值嗎?PHP開關 - 默認如果變量沒有設置
我有一個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;
}
我有一個功能沒有問題,但我想要一個更乾淨的解決方案來打開一個可選變量,有什麼辦法來實現這一點?謝謝!
請注意,您不需要將其設置爲「default」 - 您可以將該代碼放入函數中,並使用語法函數funcName($ type =「」)將其設置爲「 「如果傳遞一個空值ib。 – andrewb