所以,我想有更好的理解,當陣列未設置開關將如何行動,如果我應該使用isset()
和/或default:
行爲的PHP開關陣列時沒有設置
例如,目前我正在使用的代碼:
$parameters['sort'] = NULL;
if(isset($parameters['sort'])) {
switch($parameters['sort'])
{
case 'relevance':
$parameters['sort'] = 'rating';
break;
case 'published':
$parameters['sort'] = 'updated';
break;
case 'views':
$parameters['sort'] = 'viewCount';
break;
}
}
注:我知道break;
沒有右縮進(應該是如下),但它是我喜歡如何switch()
使用它。
注2:我只是回顧我的代碼來修復bug和改進,同時使得如何東西要正確實現更好的感覺/使用
case 'relevance':
$parameters['sort'] = 'rating';
break;
所以我的問題是,我要補充的額外default
並刪除if()
或繼續使用if()
,因爲它沒有造成任何問題?使用兩者都沒有任何意義!
default:
$parameters['sort'] = '';
break;
確定下來,這就是我正在尋找的內容,並且具有正確的邏輯我錯過了。非常感謝您分享您的知識 – Alex