Re: Is there a way to get a variable name as a string?
| From: | Edward Vermillion | 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)){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.if ($v === $x) echo "$k might be your variable...<br />\n";} ?>