note 58639 added to ref.var
| From: | jean-jacques dot guegan at e-pla dot net | Date: | Thu, 10 Nov 2005 13:24:12 +0000 |
| Subject: | note 58639 added to ref.var | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-98376@lists.php.net to get a copy of this message | ||
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>';
?>
----
Manual Page -- http://www.php.net/manual/en/ref.var.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+58639
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+58639&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+58639&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+58639&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+58639&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+58639&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+58639&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+58639&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+58639&report=yes
Search -- http://master.php.net/manage/user-notes.php