Passage par référence
Vous
pouvez
passer
des
variables
par
référence
,
de
manière
à
ce
que
la
fonction
modifie
ses
arguments
.
La
syntaxe
est
la
suivante
:
Notez qu'il n'y a pas de signe de référence dans l'appel de la
fonction, uniquement sur sa définition. La définition de la
fonction est suffisante pour passer correctement des arguments
par référence.
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
:
Voir aussi des détails dans
retourner des
références
.
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
:
Ces fonctionnalités sont valables à partir de PHP 4.0.4.