¿Cómo obtener un nombre de variable como una string en PHP?

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);
  
?>
Producción:

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);
  
?>
Producción:

test

Publicación traducida automáticamente

Artículo escrito por Nilarjun y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *