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

Eléphant du PHP | 441 Messages

13 déc. 2005, 14:05

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
Futures Stars par ici >> www.apel-doorn.com
fan d'info et du ... PSG !! :D
Apprendre, comprendre et maîtriser telle est ma devise!
Fan inconditionnel de netvibes

Eléphant du PHP | 441 Messages

13 déc. 2005, 15:18

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

Futures Stars par ici >> www.apel-doorn.com
fan d'info et du ... PSG !! :D
Apprendre, comprendre et maîtriser telle est ma devise!
Fan inconditionnel de netvibes

Eléphanteau du PHP | 25 Messages

26 nov. 2008, 16:15

salut
tu pourra enlever le niveau d'erreur strict, mais dans tous les cas ça sera plus supporté comme technique :-(