PHPで変数を取り込んで2つのプリセット値を出力するという、洗練されたアプローチを探しています。PHPで変数を出力するためのif文の優雅な代替方法
以下のような一連のif文を使用する代わりに、より洗練された解決方法があるかどうか疑問に思うかもしれません。
例:
if ($edit_array[1] == job) {
$table = 'jobs'; $id = 'job_id';
}
PHPで変数を取り込んで2つのプリセット値を出力するという、洗練されたアプローチを探しています。PHPで変数を出力するためのif文の優雅な代替方法
以下のような一連のif文を使用する代わりに、より洗練された解決方法があるかどうか疑問に思うかもしれません。
例:
if ($edit_array[1] == job) {
$table = 'jobs'; $id = 'job_id';
}
あなたはIFSの束を持っている場合は/ elseifsがswitch
switch($edit_array[1]) {
case 'job':
$table = 'jobs';
$id = 'job_id';
default:
...
}
または時々簡単な "設定" 配列は
$job_config = array(
'job' => array(
'table' => 'jobs',
'id' => 'job_id'
)
);
$job_info = $job_config[$edit_array[1]];
の作品でそれらを交換してくださいswitch/caseセクションを試してください。多分休憩なし。
これはあまりにも小さい例です。条件付き論理を書くには、さまざまな方法があり、それぞれ異なる長所と短所があります。状況に最も適したものは状況によって異なりますが、その状況はごくわずかです。 – deceze