我想這組簡單的else語句轉換成更容易閱讀的切換開關;別人的轉換與布爾返回值
$parts_arr = explode('.', $_SERVER['SERVER_NAME']);
if (in_array('dev', $parts_arr)) {
DEFINE('APP_ENV', "dev");
} else if (in_array('staging', $parts_arr)) {
DEFINE('APP_ENV', "staging");
} else if (in_array('local', $parts_arr)) {
DEFINE('APP_ENV', "local");
} else {
DEFINE('APP_ENV', "live");
}
但是我已經完全畫出了一個空白。我無法使用foreach循環,因此無法重新定義APP_ENV
。
你是第一個,如果和ELSEIF完全是沒有意義的! – Rizier123
你不能真正把它變成一個switch語句,至少不是以任何干淨的方式。無論如何它都很可讀。 –
好的,如果我把'SERVER_NAME'作爲'staging.local.dev'會怎麼樣? –