erreur : Only variables can be passed by reference

erreur : Only variables can be passed by reference - PHP - Programmation

Marsh Posté le 24-10-2007 à 10:40:34    


bONjour, j'ai une erreur Only variables can be passed by reference  

Code :
  1. sur mon if, qui semble venir de la fonctionvb()
  2. je ne comprends pas pourquoi, ca marche tres bien en local mais pas en ligne
  3. <?
  4. if ( vb($_SESSION['utilisateur']['type']) != "1" )
  5. {
  6. // affichage
  7. }
  8. function vb(&$var, $default="" ) { // Variable blanche
  9. /* if $var n'est pas défini, retourne $default, sinon retourne $var */
  10. return isset($var) ? $var : $default;
  11. }
  12. ?>


 
merci de votre aide

Reply

Marsh Posté le 24-10-2007 à 10:40:34   

Reply

Marsh Posté le 24-10-2007 à 10:42:20    

Ton &$var ne sert à rien, remplace-le par $var...
 
 
Sinon c'est qu'il faut une variable correcte, il faudrait faire :

Code :
  1. $type = $_SESSION['utilisateur']['type'];
  2. if(vb($type) != '1') {
  3.   ...
  4. }


Mais comme dit, ça n'a pas d'interêt, vire le & (c'est toi qui la mis, où c'est quelqu'un d'autre qui la fait ?)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed