Toutes mes fonctions qui ont plusieurs paramètres et qui ont besoin de retourner plus d'une de ces valeurs, je retourne un array
comme ceci...
function eg($a, $b) {
$a += 5;
$b += 10;
return array('a' => $a, 'b' => $b);
}
$no = eg(0, 5);
echo $no['a']; // 5
echo $no['b']; // 10
Est-ce considéré comme une mauvaise pratique par rapport au passage par référence c'est-à-dire;
function eg(&$a, &$b) {
$a += 5;
$b += 10;
}
eg(0, 5);
echo $a; // 5
echo $b; // 10
Cela a-t-il vraiment de l'importance? Quand voudrais-je utiliser l'un plutôt que l'autre en utilisant les exemples ci-dessus? Y a-t-il une différence de performance?
Merci