note 58639 deleted from ref.var by cece
| From: | cece@php.net | Date: | Thu, 10 Nov 2005 16:23:02 +0000 |
| Subject: | note 58639 deleted from ref.var by cece | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-98384@lists.php.net to get a copy of this message | ||
Note Submitter: jean-jacques dot guegan at e-pla dot net
Reason: bad code
----
On rare occasions, you may need to retrieve a variable name as a string.
This handy little function retreives the variable name:
var_name($my_var) will give 'my_var'.
<?php
function var_name (&$iVar)
{
foreach($GLOBALS as $k=>$v)
$GLOBALS_0[$k] = $v;
$iVar_Save = $iVar;
$iVar = ($iVar===1)?0:1;
$aDiff_Keys = array_keys (array_diff_assoc ($GLOBALS_0, $GLOBALS));
$iVar = $iVar_Save;
return ($aDiff_Keys[0]);
}
$abcde = 1; echo 'var $<b>',var_name
($abcde),'</b> = ',var_dump($abcde),'<br><hr>';
$fghij = 4; echo 'var $<b>',var_name
($fghij),'</b> = ',var_dump($fghij),'<br><hr>';
$klmno = 'qwerty'; echo 'var $<b>',var_name
($klmno),'</b> = ',var_dump($klmno),'<br><hr>';
$pqrst = array('aa'=>'11','bb'=>'22',3); echo
'var $<b>',var_name ($pqrst),'</b> =
',var_dump($pqrst),'<br><hr>';
$uvwxy = &$fghij; echo 'var $<b>',var_name
($uvwxy),'</b> = ',var_dump($uvwxy),'<br><hr>';
?>