【发布时间】:2012-08-19 00:08:54
【问题描述】:
所以,我试图更好地了解 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;
【问题讨论】:
标签: php optimization switch-statement default-value