Re: Is there a way to get a variable name as a string?
| From: | Ryan A | Date: | Tue, 19 Jul 2005 01:57:03 +0000 |
| Subject: | Re: Is there a way to get a variable name as a string? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-218931@lists.php.net to get a copy of this message | ||
Maybe something like:
Function myname ($foo)
{
$return_value="the variable name passed in is ".$foo;
return $return_value;
}
echo myname($bar);
Just a guess.....
On 7/19/2005 3:27:57 AM, Daevid Vincent (daevid@daevid.com) wrote:
> 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);
> }
>
> --
> P