Voici ce que je suis en train d'accomplir:PHP: syntaxe moins laide pour les paramètres nommés/tableaux?
function foo($args) {
switch($args['type']) {
case 'bar':
bar($args['data']); // do something
break;
}
}
// or something like that
Ce qui est essentiellement une façon d'utiliser named parameters en PHP.
Maintenant, pour construire ce tableau $args
, je suis obligé d'écrire la syntaxe laid comme:
$builtArgs = array('type' => 'bar',
'data' => array(1, 2, 3),
'data2' => array(5, 10, 20)
);
foo($builtArgs);
qui obtient plus laid que j'ajouter des dimensions au tableau, et aussi me force à écrire des tonnes de array(...)
constructions. Y a-t-il une manière plus jolie de faire ceci?
D'une part, il pourrait être fait si nous pouvions utiliser la syntaxe comme Python:
$buildArgs = {'type' : 'bar', 'data' : [1, 2, 3], 'data2' : [5, 10, 20]};
Mais il est PHP.
Personnellement, je ne dirais pas vraiment qu'il est moche (au moins si vous le formater propre), il n'est tout simplement pas aussi confortable d'écrire comme un seul doublure. Personnellement, je le formate aussi en python en plus de lignes, les doublures sont confortables, mais je ne dirais pas que c'est sympa. – enricog