-
ma fonction comporte un argument par rérérence
function($liste, &$before). Je voudrais maintenant l'insérer dans une class. Puis-je écrire l'arguments par référence de cette manière :
function($this->liste, $this->&$before) ?
il faudrait déjà écrire $this->before et non $this->$before et en plus la référence est inutile puisque la propriété $before doit être définie auparavent dans la classe. On aurait donc
private $before = array();
puis
function($liste) {
$this->before[] = "elementOfArray";
}
Merci pour vos remarques.
-
est ce que tu as déjà lu cette page au sujet des objets et du passage par référence :
http://php.net/oop5.references
-
Il me semble que les tableaux sont passés par valeur par défaut...
Quoi qu'il en soit, je pense qu'il faut limiter le plus possible ces appels à des fonctions travaillant sur les références. Ca complique énormément la maintenance et cela n'apporte pas grand chose.
Je préfère de loin utiliser des valeurs de retour.