|  | Posted by Janwillem Borleffs on 10/12/07 21:31 
BoneIdol wrote:> I'd like the function foo to return a string of the variable name
 > passed to it, in this case 'variable_name'. A friend of mine who does
 > C ++ programming says that pointers are the way to go here, but as far
 > as I know PHP doesn't support them.
 >
 
 A (not fullproof) way is the following:
 
 function foo($bar) {
 $keys = array_keys($GLOBALS);
 $values = array_values($GLOBALS);
 $index = array_search($bar, $values, true);
 if ($index !== false) {
 return $keys[$index];
 }
 }
 
 $variable_name = 'foo';
 $name = foo($variable_name);
 print $name;
 
 Of course, this only works when each variable has a unique value...
 
 
 JW
  Navigation: [Reply to this message] |