İşte Ben başarmak için çalışıyorum ne:
function foo($args) {
switch($args['type']) {
case 'bar':
bar($args['data']); // do something
break;
}
}
// or something like that
Temelde PHP named parameters kullanmanın bir yolu olan.
Şimdi, bu $args
dizi oluşturmak amacıyla, ben gibi çirkin sözdizimi yazmak zorundayım:
$builtArgs = array('type' => 'bar',
'data' => array(1, 2, 3),
'data2' => array(5, 10, 20)
);
foo($builtArgs);
Ben diziye daha boyutlar eklemek gibi çirkin alır, ve aynı zamanda array(...)
yapıları ton yazmak beni zorlar. Bunu yapmak için bir güzel bir yolu var mı?
Biz Python gibi sözdizimi kullanmak eğer bir şey için, bu yapılabilir:
$buildArgs = {'type' : 'bar', 'data' : [1, 2, 3], 'data2' : [5, 10, 20]};
Ama PHP.