Como usar a função get_defined_vars () em PHP

Como Usar A Funcao Get Defined Vars Em Php



O get_defined_vars() é uma função útil em PHP usada para recuperar uma matriz de todas as variáveis ​​definidas no escopo atual, incluindo aquelas definidas no escopo global. Com get_defined_vars() , você pode facilmente obter uma lista de todas as variáveis ​​em seu script PHP, o que pode ser útil para depurar ou analisar seu código.

Ele produz uma matriz com todas as variáveis ​​atualmente definidas e seus valores dentro do escopo local. Os desenvolvedores podem aprender mais sobre o ambiente variável durante o tempo de execução, pois fornece um instantâneo do estado da variável no ponto de execução.

Sintaxe para PHP função get_defined_vars()

O get_defined_vars() função em PHP segue a sintaxe simples dada abaixo:







get_defined_vars ( ) ;

Esta função não aceita nenhum parâmetro. Quando chamado, retorna um array associativo contendo todas as variáveis ​​atualmente definidas e seus respectivos valores dentro do escopo local.



Como usar a função get_defined_vars () em PHP?

Em PHP, get_defined_vars() função tem os seguintes casos de uso:



Exemplo 1

O uso básico de get_defined_vars() permite que você recupere todas as variáveis ​​definidas no escopo atual. chamando get_defined_vars() , você pode obter um array associativo contendo todos os nomes de variáveis ​​e seus valores correspondentes dentro do escopo local.





Por exemplo, se você deseja obter uma lista de todas as variáveis ​​em um script, pode fazer o seguinte:



função minhafunção ( ) {

$str1 = 'Linux' ;

$str2 = 'Dica' ;

$grabVars = get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

minhafunção ( ) ;

?>

No código acima minhaFunção() é definido que tem 2 variáveis $str1 e $str2. Depois disso $grabVars variável é declarada com get_defined_vars() função para pegar todas as funções definidas no escopo atual.



É importante notar que get_defined_vars() só funciona dentro do escopo atual, o que significa que ele só recuperará variáveis ​​definidas na função ou arquivo atual. Se você precisar obter variáveis ​​de outro escopo, precisará usar uma função PHP diferente, como a palavra-chave global ou o $_GLOBALS superglobal.

Exemplo 2



$var1 = 10 ;

$var2 = 'Olá, Linuxhint!' ;

função minhafunção ( ) {

$var3 = 18 ;

$var4 = 'Linux' ;

$definidasVars = get_defined_vars ( ) ;

print_r ( $definidasVars ) ;

}

minhafunção ( ) ;

?>

No exemplo acima, as variáveis ​​do código 2 são declaradas fora da função e duas estão dentro da minhaFunção() . Como get_defined_vars() recupera apenas as variáveis ​​que estão no escopo atual, portanto, imprimirá apenas $var3 e $var4.

Conclusão

O get_defined_vars() function é uma função PHP útil que pode ajudar na depuração de situações recuperando todas as variáveis ​​atualmente definidas em um script. Basta chamar a função dentro do seu script para usá-la. Este artigo ofereceu um tutorial completo com exemplos de como utilizar o PHP get_defined_vars() função.