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.