PHP: adlandırılmış parametreleri / diziler için daha az çirkin sözdizimi?

0 Cevap php

İş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.

0 Cevap