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