Manuel PHP Précédent Chapitre 15. Les références Suivant Vous pouvez passer des variables par référence, de manière à ce que la fonction modifie ses arguments. La syntaxe est la suivante: ?php function foo( $var) {$var++;} $a=5; foo ($a); / / $a vaut 6 maintenant? Les objets suivants peuvent être passés par référence: Une variable, i.e. foo( $a) Un nouvel objet, i.e. foo( new foobar()) Une référence, retournée par une fonction: ?php function bar() {$a = 5; return $a;} foo(bar());? Toutes les autres expressions ne doivent pas être passées par référence, car le résultat sera indéfini. Par exemple, les passages par référence suivants sont invalides: ?php function bar() / / Notez l'absence de {$a = 5; return $a;} foo(bar); foo($a = 5) / / Expression, pas une variable foo(5) / / Constante, pas une variable? Précédent Sommaire Suivant Ce que les références ne sont pas Niveau supérieur Retourner des références