Page 1 sur 1

Warning : passage par référence PHP5.0.4

Posté : 13 déc. 2005, 14:05
par starkeus
bonjour à tous,
encore un problème...
j'essaye de passer par référence une de mes variables dans une fonction...je sais qu'en PHP 5 la technique du & est dépréciée... je lis par ci par là que les objets sont automatiquement passé par référence...mais moi ce n'est pas un objet juste une variable...comment faire?

Code : Tout sélectionner

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of increment_ref(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\program files\easyphp1-8\www\Test\test.php on line 24
d'après le warning je dois modifier le php.ini mais à la fin ils disent que cela ne sera bientot plus supporté?
:roll:

merci d'avance

Posté : 13 déc. 2005, 15:18
par starkeus
Bon après quelques tests, j'ai trouvé la bonne façon de faire (enfin je pense)
//on signifie le passage par référence dans la déclaration des paramètres.
function passageParRef( &$variable) {
$variable ++;
}
$val = 1;
echo "$val"; //donne 1
passageParPref($val);
echo "$val";//donne 2


Posté : 26 nov. 2008, 16:15
par simoh
salut
tu pourra enlever le niveau d'erreur strict, mais dans tous les cas ça sera plus supporté comme technique :-(