Re: Is there a way to get a variable name as a string?

From: Date: Fri, 22 Jul 2005 12:54:59 +0000
Subject: Re: Is there a way to get a variable name as a string?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-219206@lists.php.net to get a copy of this message
Richard Lynch wrote: [snip]
PS It's true that your variable could/would/should appear in debug_backtrace, but how would you pick it out from all the other variables that would appear in your debug_backtrace? For that matter, it's in $_GLOBALS, but how would you pick it out? You could print out all variables that were equal to your variable, and have a list of candidates... <?php $x = 5; $y = 3; $z = 5; while (list($k, $v) = each($GLOBALS)){
    if ($v === $x) echo "$k might be your variable...<br />\n";
} ?>
What I was thinking with debug_backtrace() is that you could get the information for the function that called the function you want the variable name for, *reducing* the likelyhood of duplicate values, but admitedly not eliminating it. You could also pass the name of the variable to the function: someFunction($foo, $varName=""){ print $varName; } call it with -> someFunction($bar, 'bar'); That would definately get you what you want, but again it would be messy to look at.

« previous php.general (#219206) next »