0
私はこのコードビットが最良のコーディング慣行にはあまり合致せず、それを改善することを考えていました。PHPコードの最適化(大文字/小文字の区別をしようとすると)
if ($query['date_min'] != _get_date_today())
$mode_min = true;
if ($query['date_max'] != _get_date_today())
$mode_max = true;
if ($mode_max && $mode_min)
$mode = "between";
elseif ($mode_max && !$mode_min)
$mode = "max";
elseif (!$mode_max && $mode_min)
$mode = "min";
else
return;
if ($mode == "min" || $mode == "between") {
$command_min = "A";
}
if ($mode == "max" || $mode == "between") {
$command_max = "B";
}
if ($mode == "between") {
$command = $command_min . " AND " . $command_max;
} else {
if ($mode == "min")
$command = $command_min;
if ($mode == "max")
$command = $command_max;
}
echo $command;
ソリューション:
$mode_min = ($query['date_min'] != _get_date_today());
$mode_max = ($query['date_max'] != _get_date_today());
if ($mode_min){
$command_min = "A";
}
if ($mode_max) {
$command_max = "B";
}
if ($mode_min && $mode_max) {
$command = $command_min . " AND " . $command_max;
} else {
if ($mode_min)
$command = $command_min;
if ($mode_max)
$command = $command_max;
}
'($モード=="
に変換するようですmin "|| $ mode ==" between ")'は読みやすく、そうでなければ '(($ mode_max && $ mode_min)||($ mo de_max && $ mode_min)) '私は正しいのですか? – Dot
確かに、完全に動作します。質問に解決策を追加しました(今度は最大値に最適化されていますようお願い致します。) – Dot
@Swizzh最終回答( '!$ mod_min &&!$ mod_max') – jeroen