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;