@Anthor, Allwise :
je vous montre le test que j'ai fais:
je vous montre le test que j'ai fais:
Code PHP :
<?php
function vname(&$var, $scope=false, $prefix='unique', $suffix='value')
{
if($scope) $vals = $scope;
else $vals = $GLOBALS;
$old = $var;
$var = $new = $prefix.rand().$suffix;
$vname = FALSE;
foreach($vals as $key => $val) {
if($val === $new) $vname = $key;
}
$var = $old;
return $vname;
}
function test(&$variable)
{
$tab[vname($variable)] = $variable;
return $tab;
}
$toto=2;
$tab = test($toto);
var_dump($tab);
c'est pour pouvoir créer un tableau qui contient la variable passé par refference, mais dans l'indice portant le nom de la variable...
Bref la question n'est pas vraiment le pourquoi :p
atra27:
c'est marrant mais j'ai trouvé un exemple voisin, mais qui retourner le nom de la variable coté fonction et non le nom coté appel de la fonction, ce qui n'était donc pas bon. Là ça semble avoir marché!
(05-07-2010, 10:48 AM)atra27 a écrit : Edit: Sais tu que $var[$var1] est plus rapide et plus simple qu'un ${"var{$var1}"} ???Non, d'où sors-tu ça? Mais de toute manière je prefere utiliser les tableaux, c'est plus rapide a écrire et plus lisible dans la code. Donc c'est ok ^^
Merci.