Jak korzystać z funkcji get_defined_vars() w PHP

Jak Korzystac Z Funkcji Get Defined Vars W Php



The get_defined_vars() to przydatna funkcja w PHP używana do pobierania tablicy wszystkich zdefiniowanych zmiennych w bieżącym zasięgu, w tym zdefiniowanych w zasięgu globalnym. Z get_defined_vars() , możesz łatwo uzyskać listę wszystkich zmiennych w skrypcie PHP, które mogą być przydatne do debugowania lub analizy kodu.

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ć.