Jerome_J : L'erreur PHP, c'est normal. Tu tente d'utiliser une instruction dans une classe mais hors d'une fonction. Met ton instruction dans une fonction statique qui initialisera la fonction, sinon ça ne marchera pas.
phenix : Le & sert à passer la variable par référence.
En d'autres termes, au lieu de passer la valeure d'une variable, on passe la variable elle-même.
Un exemple :
phenix : Le & sert à passer la variable par référence.
En d'autres termes, au lieu de passer la valeure d'une variable, on passe la variable elle-même.
Un exemple :
Code PHP :
<?php
function ajoute($a)
{
$a += 3;
}
$a = 0;
ajoute($a);
echo $a; //Ceci affichera 0 : $a a été passé par valeure, autrement dit
//une nouvelle variable a été créée dans la fonction, et c'est la valeur
//de cette nouvelle variable qui a été modifiée.
ajoute(&$a);
echo $a; //Ceci affichera 3 : $a a été passée par référence, autrement dit
//c'est la même variable $a qui est prise en compte dans et hors de la fonction.
//C'est donc la valeur de notre variable $a qui est modifiée, et non pas d'une autre
//variable qui aurait le même nom, mais pas la même portée.
Ca peut être utile dans pas mal de choses ; une des utilités est dans le cadre d'un tableau, pour référencer des truc et pouvoir les modifier au lieu de modifier juste une valeur :
Code PHP :
<?php
$this->infos['id'] = &$joueur->id;
$this->infos['id']++;