可変変数を配列プレフィックスとして使用することは可能ですか? 形式の配列のセットがあり$x_settings
、条件に一致するプレフィックスに応じて、1 つの値のみを出力したいと考えています。
これは、はるかに複雑なコードの非常に単純化されたバージョンです。
$current_env = 'local';
$local_settings = array
(
'debug' => TRUE,
'cake' => TRUE,
'death' => FALSE
);
$environments = array
(
'local',
'dev',
'prod'
);
foreach( $environments as $env )
{
if( $current_env == $env )
{
define('DEBUG', ${$env}_settings['debug']);
define('CAKE', ${$env}_settings['cake']);
define('DEATH', ${$env}_settings['death']);
break;
}
}
ご覧のとおり、使用し${$env}_settings[]
てみましたが、PHPエラーが発生しました:
予期しない '_settings' (T_STRING)
可能?