因此,我试图更好地了解 switch 在未设置数组时的作用以及是否应该使用isset()
和/或default:
例如,我目前正在使用的代码:
$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:我只是在审查我的代码以修复错误并改进它,同时更好地了解应该如何正确实现/使用事物
case 'relevance':
$parameters['sort'] = 'rating';
break;
所以我的问题是,我应该添加额外的default
并删除if()
还是继续使用它,if()
因为它没有引起任何问题?两者都使用没有任何意义!
default:
$parameters['sort'] = '';
break;