Vytvoří pole se všemi aktuálně definovanými proměnnými a jejich hodnotami v místním rozsahu. Vývojáři se mohou dozvědět více o prostředí proměnné během běhu, protože poskytuje snímek stavu proměnné v okamžiku spuštění.
Syntaxe funkce PHP get_defined_vars().
The get_defined_vars() funkce v PHP se řídí jednoduchou syntaxí uvedenou níže:
get_defined_vars ( ) ;
Tato funkce nepřebírá žádné parametry. Při volání vrací asociativní pole obsahující všechny aktuálně definované proměnné a jejich příslušné hodnoty v rámci lokálního rozsahu.
Jak používat funkci get_defined_vars() v PHP?
V PHP, get_defined_vars() funkce má následující případy použití:
Příklad 1
Základní použití get_defined_vars() umožňuje získat všechny definované proměnné v aktuálním rozsahu. Zavoláním get_defined_vars() , můžete získat asociativní pole obsahující všechny názvy proměnných a jejich odpovídající hodnoty v rámci lokálního rozsahu.
Pokud například chcete získat seznam všech proměnných ve skriptu, můžete provést následující:
funkce myFunction ( ) {
$str1 = 'linux' ;
$str2 = 'Náznak' ;
$grabVars = get_defined_vars ( ) ;
print_r ( $grabVars ) ;
}
myFunction ( ) ;
?>
Ve výše uvedeném kódu myFunction() je definována, která má 2 proměnné $str1 a $str2. Potom $grabVars proměnná je deklarována pomocí get_defined_vars() funkce k zachycení všech definovaných funkcí v aktuálním rozsahu.
Je důležité si to uvědomit get_defined_vars() funguje pouze v aktuálním rozsahu, což znamená, že bude načítat pouze proměnné, které jsou definovány v rámci aktuální funkce nebo souboru. Pokud potřebujete získat proměnné z jiného oboru, budete muset použít jinou funkci PHP, jako je globální klíčové slovo nebo $_GLOBALS superglobální.
Příklad 2
$var1 = 10 ;
$var2 = 'Ahoj, Linuxhint!' ;
funkce myFunction ( ) {
$ var3 = 18 ;
$ var4 = 'linux' ;
$definedVars = get_defined_vars ( ) ;
tisk_r ( $definedVars ) ;
}
myFunction ( ) ;
?>
Ve výše uvedeném příkladu jsou proměnné kódu 2 deklarovány mimo funkci a dvě jsou uvnitř myFunction() . Tak jako get_defined_vars() načte pouze proměnné, které jsou v aktuálním rozsahu, proto vytiskne pouze $var3 a $var4.
Závěr
The get_defined_vars() function je užitečná funkce PHP, která může pomoci při ladění situací načtením všech aktuálně definovaných proměnných ve skriptu. Jednoduše zavolejte funkci ve vašem skriptu a použijte ji. Tento článek nabídl důkladný návod s příklady, jak používat PHP get_defined_vars() funkce.