Use el nombre de la variable como una string para obtener el nombre de la variable. Hay muchas maneras de resolver este problema, algunas de ellas se analizan a continuación:
Método 1: Uso de $GLOBALS: se utiliza para hacer referencia a todas las variables disponibles en el ámbito global. Es una array asociativa que contiene la referencia de todas las variables que están actualmente definidas en el ámbito global.
Ejemplo: este ejemplo usa la referencia $GLOBAL para obtener el nombre de la variable como una string.
<?php // Declare and initialize a variable $test = "This is a string"; // Function that returns the variable name function getVariavleName($var) { foreach($GLOBALS as $varName => $value) { if ($value === $var) { return $varName; } } return; } // Function call and display the // variable name print getVariavleName($test); ?>
test
Método 2: Uso del operador $$: $$var_name se conoce como variable de referencia, donde $var_name es una variable normal. El $$var_name usado para referirse a la variable con el nombre como valor de la variable $var_name.
Ejemplo: este ejemplo usa el operador $$ para obtener el nombre de la variable como una string.
<?php // Declare and initialize a variable $name = "test"; // Reference variable to store string $$name = "This is a string"; // Display result print($name); ?>
test