私はたまたま WordPress ブログにいくつかの変更を加えていて、オプションのパラメーターを解析して関数に設定するためにparse_str
( http://php.net/parse_str ) を使用していることに気付きました。
配列を送信するよりもこれに利点があるかどうか疑問に思っていますか?
例:
配列あり:
$blahOptions = array(
'option_1' => true,
);
BlahArray($blahOptions);
function BlahArray($options = array()) {
$defaults = array(
'option_1' => false,
'option_2' => 'blah',
);
// this would probably be in a function to be used everywhere
foreach ($defaults as $defaultOption => $defaultValue) {
if (!isset($options[$defaultOption])) $options[$defaultOption] = $defaultValue;
}
}
とparse_str
:
$blahOptions = 'option_1=1';
BlahString($blahOptions);
function BlahString($options = '') {
$defaults = array(
'option_1' => false,
'option_2' => 'blah',
);
parse_str($options, $defaults);
$options = $defaults;
}