Situation
I'm trying to develop this function
function ve($var, $dieAfter = false){
$nomeDaVar = ????;
echo '<pre>';
echo '$'.$nomeDaVar." = ";
var_export($var);
echo '</pre>';
if ($dieAfter){
exit();
}
}
In $nomeDaVar
I want to get the name of the variable passed in the argument $var
.
Example
function pessoa(){
$dadosPessoa = array(
'nome' => 'Guilherme',
'sobrenome' => 'Lautert'
);
ve($dadosPessoa, 1);
}
Desired result
$dadosPessoa = array(
'nome' => 'Guilherme',
'sobrenome' => 'Lautert'
)
Tests
debug_backtrace() // Não me retorna o nome da variável;
func_get_arg(0) // Não me retorna o nome da variável, apenas o array;
get_defined_vars() // Me retorna o nome 'var' nao 'dadosPessoa';
$GLOBALS // Não possui a variável;
Links
- This question has a similar heading but does not apply:
- This question has the same intent but did not have the same result: link
- The second answer resolves, but does not seem practical.