Is there a way to get a variable name as a string?
| From: | Daevid Vincent | Date: | Tue, 19 Jul 2005 01:27:57 +0000 |
| Subject: | Is there a way to get a variable name as a string? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-218930@lists.php.net to get a copy of this message | ||
Is there a way to get the name of a variable as a string? For example...
Function myname ($foo)
{
echo "the variable name passed in is ".realname($foo);
}
myname($bar);
^^^^
I want to see printed out:
"the variable name passed in is bar"
^^^
Dig what I'm trying to do?
And 'why?' you may ask am I trying to do this... Well, I am sick of always
putting an "echo 'printing out bar:'; print_r($bar);" all the time. I want
to make a wrapper function.
I also have written one for XML that would be nice to make a NAME='bar'
attribute...
/**
* Print out an array in XML form (useful for debugging)
* @access public
* @author Daevid Vincent [daevid@daevid.com]
* @since 4.0b4
* @version 1.0
* @date 07/18/05
*/
function print_r_xml($myArray)
{
print xmltag('ARRAY', array('NAME'=>'myArray'), 1);
foreach($myArray as $k => $v)
{
if (is_array($v))
print_r_xml($v);
else
print xmltag($k,htmlspecialchars($v));
}
print xmltag('ARRAY', null, 2);
}