OVH Cloud OVH Cloud

recuperer le nom d'un variable da ns une autre variable

6 réponses
Avatar
FV
Bonjour,

Quelqu'un saurait-il s'il existe une fonction php qui permette de
récupérer le nom d'une variable dans un autre ?

exemple :
$A = 45 ;
$B = fonction($A) ; retournerait la valeur "A" dans la variable $B

merci d'avance

FV

6 réponses

Avatar
Guillaume Bouchard
FV wrote:
Bonjour,


Bonjour.

Quelqu'un saurait-il s'il existe une fonction php qui permette de
récupérer le nom d'une variable dans un autre ?

exemple :
$A = 45 ;
$B = fonction($A) ; retournerait la valeur "A" dans la variable $B


Attend, j'ai beau réflechir depuis deux heures, je ne vois pas l'interet.

Si tu fait $B = name($a), pourquoi ne pas faire $B = 'a' ?

--
Guillaume.

Avatar
__marc.quinton__
Guillaume Bouchard wrote:

Attend, j'ai beau réflechir depuis deux heures, je ne vois pas l'interet.
Si tu fait $B = name($a), pourquoi ne pas faire $B = 'a' ?


tu ferais bien de lui repondre :

$b = $$a;

enfin ca c'est de l'indirection de variable,mais ce que tu demandes
n'existe pas a proprement parlé dans php.

Ce que tu recherches s'appelle de l'introspection. Il existe
de nombreuses fonctions d'introspection sur les classes, mais
sur les variables, on ne peut que les lister :

$arr = get_defined_vars();

rien pour faire ce que tu demandes. Plutot que de trop
chercher, peut-etre devrais tu nous expliquer ce que tu
souhaites réaliser et nous trouverons peut-etre une
reponse a ton probleme.

Avatar
FV
FV wrote:

Bonjour,



Bonjour.

Quelqu'un saurait-il s'il existe une fonction php qui permette de
récupérer le nom d'une variable dans un autre ?

exemple :
$A = 45 ;
$B = fonction($A) ; retournerait la valeur "A" dans la variable $B



Attend, j'ai beau réflechir depuis deux heures, je ne vois pas l'interet.

Si tu fait $B = name($a), pourquoi ne pas faire $B = 'a' ?



Je cherche dans le cas où je définie plusieurs objets de la même classe
savoir lequel appelle une fonction ( par exemple )
ceci en vue du débugage entre autres

FV


Avatar
Guillaume Bouchard
wrote:
tu ferais bien de lui repondre :

$b = $$a;


Non car ce n'est apparament pas ce qu'il attend.

Apparament il veut recuperer le nom d'une variable dans une autre. Il
veut donc savoir que sa variable $a s'appele $a. Ce qui me choque
puisque c'est DANS le code source en brute que sa variable $a s'appele $a.

Bref, j'ai dû raté un train, mais là je ne saisis pas le but ultime de
la manipulation.

--
Guillaume.

Avatar
Olivier Miakinen

$b = $$a;


Non car ce n'est apparament pas ce qu'il attend.


En effet, c'est même plutôt l'inverse.

Apparament il veut recuperer le nom d'une variable dans une autre. Il
veut donc savoir que sa variable $a s'appele $a. Ce qui me choque
puisque c'est DANS le code source en brute que sa variable $a s'appele $a.

Bref, j'ai dû raté un train, mais là je ne saisis pas le but ultime de
la manipulation.


J'en suis au même point que toi. J'allais lui faire exactement la même
réponse, et je me suis abstenu pour ne pas faire de doublon.


Avatar
__marc.quinton__
FV wrote:

Je cherche dans le cas où je définie plusieurs objets de la même classe
savoir lequel appelle une fonction ( par exemple )
ceci en vue du débugage entre autres


voir mon message au sujet de l'introspection des classes.