Bonjour à tous!

Je vous laisse constater le problème par vous-même:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$arr=array();
function test(&$value){}
 
test($arr["mauvaise_clef"]);
 
while ($el=each($arr)){
echo $el["key"]."<br>";
}
Ce code affiche "mauvaise_clef"
Apparemment passer une variable par référnce la crée si elle n'existe pas. Elle est NULL et ne passe pas le test du isset, mais existe et est repérée par exemple avec each...
Quelqu'un aurait une solution à ce pb? J'ai essayé un unset dans la fonction test mais rien n'y fait.

Si cela vous intrigue, j'en ai besoin car j'ai crée une fonction pour voir si une variable existe et renvoyer une valeur par défaut sinon (mais je ne veux pas que la variable soit créée )