Tworzy tablicę ze wszystkimi aktualnie zdefiniowanymi zmiennymi i ich wartościami w zakresie lokalnym. Deweloperzy mogą dowiedzieć się więcej o środowisku zmiennych w czasie wykonywania, ponieważ daje ono migawkę stanu zmiennej w momencie wykonania.
Składnia funkcji PHP get_defined_vars().
The get_defined_vars() funkcja w PHP jest zgodna z prostą składnią podaną poniżej:
get_zdefiniowane_zmienne ( ) ;
Ta funkcja nie przyjmuje żadnych parametrów. Po wywołaniu zwraca tablicę asocjacyjną zawierającą wszystkie aktualnie zdefiniowane zmienne i ich odpowiednie wartości w zakresie lokalnym.
Jak korzystać z funkcji get_defined_vars() w PHP?
w PHP, get_defined_vars() funkcja ma następujące przypadki użycia:
Przykład 1
Podstawowe użycie get_defined_vars() pozwala pobrać wszystkie zdefiniowane zmienne w bieżącym zakresie. Poprzez dzwonienie get_defined_vars() , można uzyskać tablicę asocjacyjną zawierającą wszystkie nazwy zmiennych i odpowiadające im wartości w zakresie lokalnym.
Na przykład, jeśli chcesz uzyskać listę wszystkich zmiennych w skrypcie, możesz wykonać następujące czynności:
funkcjonować mojaFunkcja ( ) {
$ str1 = „Linux” ;
$ str2 = 'Wskazówka' ;
$grabVars = get_zdefiniowane_zmienne ( ) ;
drukuj_r ( $grabVars ) ;
}
mojaFunkcja ( ) ;
?>
W powyższym kodzie mojaFunkcja() jest zdefiniowana, która ma 2 zmienne $ str1 I $ str2. Po tym $grabVars zmienna jest zadeklarowana za pomocą get_defined_vars() function, aby pobrać wszystkie zdefiniowane funkcje w bieżącym zakresie.
To ważne by zauważyć że get_defined_vars() działa tylko w bieżącym zakresie, co oznacza, że pobierze tylko zmienne zdefiniowane w bieżącej funkcji lub pliku. Jeśli potrzebujesz pobrać zmienne z innego zakresu, będziesz musiał użyć innej funkcji PHP, takiej jak global słowo kluczowe lub $_GLOBALNE superglobalny.
Przykład 2
$var1 = 10 ;
$var2 = „Witaj, Linuxhint!” ;
funkcjonować mojaFunkcja ( ) {
$zmienna3 = 18 ;
$var4 = „Linux” ;
$zdefiniowaneZmienne = get_zdefiniowane_zmienne ( ) ;
drukuj_r ( $zdefiniowaneZmienne ) ;
}
mojaFunkcja ( ) ;
?>
W powyższym przykładzie zmienne code 2 są zadeklarowane poza funkcją, a dwie są wewnątrz funkcji mojaFunkcja() . Jak get_defined_vars() pobiera tylko te zmienne, które znajdują się w bieżącym zakresie, dlatego wypisze tylko $var3 i $var4.
Wniosek
The get_defined_vars() jest użyteczną funkcją PHP, która może pomóc w debugowaniu sytuacji poprzez pobranie wszystkich aktualnie zdefiniowanych zmiennych w skrypcie. Po prostu wywołaj funkcję w swoim skrypcie, aby jej użyć. Ten artykuł zawierał dokładny samouczek z przykładami wykorzystania PHP get_defined_vars() funkcjonować.