La función get_defined_vars
en PHP permite obtener un array de todas las variables definidas en el ámbito actual, incluyendo variables globales, variables de sesión, y cualquier otra variable disponible en el entorno. Esta función es útil para depuración y para revisar el estado actual de las variables en un script.
get_defined_vars
en PHP?
La función get_defined_vars()
devuelve un array asociativo con todas las variables actualmente definidas en el ámbito de ejecución donde se llama. Este array incluye variables de diferentes tipos, como variables locales, superglobales, y variables de entorno.
get_defined_vars
array get_defined_vars ( void )
get_defined_vars
A continuación, se muestra cómo usar get_defined_vars()
para obtener todas las variables disponibles en el ámbito actual:
<?php
$nombre = "Juan";
$edad = 30;
function mostrarVariables() {
$ciudad = "Madrid";
print_r(get_defined_vars());
}
mostrarVariables();
?>
Salida esperada:
Array
(
[ciudad] => Madrid
[_SERVER] => Array
(
[SERVER_SOFTWARE] => ...
[SERVER_NAME] => ...
// Variables del servidor
)
[_GET] => Array
(
// Variables GET
)
[_POST] => Array
(
// Variables POST
)
// Más variables globales
)
En el ejemplo, get_defined_vars()
devuelve un array que incluye tanto la variable local $ciudad
como las superglobales del entorno.
get_defined_vars
?
Esta función es especialmente útil para:
get_defined_vars()
solo muestra las variables en el ámbito donde es llamada, lo que significa que no incluirá variables de otros ámbitos o funciones.
Para más información, visita la documentación oficial de PHP sobre get_defined_vars.
Jorge García
Fullstack developer