Как использовать функцию get_defined_vars() в PHP

Kak Ispol Zovat Funkciu Get Defined Vars V Php



get_defined_vars() это полезная функция в PHP, используемая для извлечения массива всех определенных переменных в текущей области, включая те, которые определены в глобальной области. С get_defined_vars() , вы можете легко получить список всех переменных в вашем PHP-скрипте, который может быть полезен для отладки или анализа вашего кода.

Он создает массив со всеми переменными, определенными в настоящее время, и их значениями внутри локальной области видимости. Разработчики могут узнать больше о среде переменных во время выполнения, поскольку она дает снимок состояния переменной в момент выполнения.

Синтаксис функции PHP get_defined_vars()

get_defined_vars() Функция в PHP следует простому синтаксису, приведенному ниже:







get_defined_vars ( ) ;

Эта функция не принимает никаких параметров. При вызове он возвращает ассоциативный массив, содержащий все текущие определенные переменные и их соответствующие значения в локальной области видимости.



Как использовать функцию get_defined_vars() в PHP?

В PHP, get_defined_vars() функция имеет следующие варианты использования:



Пример 1

Основное использование get_defined_vars() позволяет получить все определенные переменные в текущей области. Позвонив get_defined_vars() , вы можете получить ассоциативный массив, содержащий все имена переменных и соответствующие им значения в локальной области видимости.





Например, если вы хотите получить список всех переменных в сценарии, вы можете сделать следующее:



функция моя функция ( ) {

$str1 '=' 'Линукс' ;

$str2 '=' 'Намекать' ;

$grabVars '=' get_defined_vars ( ) ;

print_r ( $grabVars ) ;

}

моя функция ( ) ;

?>

В приведенном выше коде мояФункция() определено, которое имеет 2 переменные $str1 и $стр2. После этого $grabVars переменная объявлена ​​с get_defined_vars() function для захвата всех определенных функций в текущей области.



Важно отметить, что get_defined_vars() работает только в текущей области, что означает, что он будет извлекать только те переменные, которые определены в текущей функции или файле. Если вам нужно получить переменные из другой области, вам нужно будет использовать другую функцию PHP, такую ​​как ключевое слово global или $_GLOBALS сверхглобальный.

Пример 2



$var1 '=' 10 ;

$var2 '=' 'Здравствуй, Линуксинт!' ;

функция моя функция ( ) {

$var3 '=' 18 ;

$var4 '=' 'Линукс' ;

$definedVars '=' get_defined_vars ( ) ;

print_r ( $definedVars ) ;

}

моя функция ( ) ;

?>

В приведенном выше примере переменные кода 2 объявлены вне функции и две находятся внутри мояФункция() . Как get_defined_vars() извлекает только те переменные, которые находятся в текущей области, поэтому будут напечатаны только $var3 и $var4.

Заключение

get_defined_vars() function — это полезная функция PHP, которая может помочь в ситуациях отладки, извлекая все текущие определенные переменные в скрипте. Просто вызовите функцию в вашем скрипте, чтобы использовать ее. Эта статья предлагает подробный учебник с примерами того, как использовать PHP get_defined_vars() функция.