Connaitre le nom de la variable

Fermé
deeploy Messages postés 49 Date d'inscription dimanche 31 janvier 2010 Statut Membre Dernière intervention 16 juillet 2015 - Modifié par deeploy le 15/08/2014 à 10:45
deeploy Messages postés 49 Date d'inscription dimanche 31 janvier 2010 Statut Membre Dernière intervention 16 juillet 2015 - 15 août 2014 à 12:04
Salut à tous,



J'ai un autre petit soucis, et je sais pas si c'est possible. J'aimerais connaitre le nom de ma variable

Dans l'exemple :

function check_string($string){
if(preg_match("#^[a-zA-Z-]+$#", $string) && !empty($string)){
return true;
}else{
$GLOBALS['arr_error'][] = 'not_a_string';
return false;
}
}

Et à la place de 'not_a_string', j'aimerais y mettre le nom de variable choisit que j'ai passé en paramètre. Par exemple si j'avais mis $pseudo dans le paramètre quand j'y fait appel, qu'il me mette à la place un string 'pseudo'.



Possible ?

Merci d'avance :)

1 réponse

deeploy Messages postés 49 Date d'inscription dimanche 31 janvier 2010 Statut Membre Dernière intervention 16 juillet 2015 6
Modifié par deeploy le 15/08/2014 à 12:04
c'est bon j'ai trouvé la solution

Il faut avec le debug_backtrace() récupérer l'array.

ex :

<?php

function check_string($string){
$arr_arg = debug_backtrace();

if(preg_match("#^[a-zA-Z-]+$#", $string) && !empty($string)){
return true;
}else{
$GLOBALS['arr_error'][] = $arr_arg[0]['args'][1];
return false;
}
}

solution venant en partie de :

https://stackoverflow.com/questions/255312/how-to-get-a-variable-name-as-a-string-in-php





Merci ;)
0