nicklasos
6/19/2014 - 3:51 PM

Variable name

Variable name

<?php
function variable_name(&$var)
{
    $old = $var;
    $var = $new = 'UNIQUE' . mt_rand() . 'VARIABLE';
    $vname = false;

    foreach($GLOBALS as $key => $val) {
        if($val === $new) {
            $vname = $key;
        }
    }

    $var = $old;

    return $vname;
}

$a = 'asdf';
$b = 'asdf';
$c = false;
$d = true;
$FooBar = 'test';

echo variable_name($a); // a
echo variable_name($b); // b
echo variable_name($c); // c
echo variable_name($d); // d
echo variable_name($FooBar); // FooBar