Он создает массив со всеми переменными, определенными в настоящее время, и их значениями внутри локальной области видимости. Разработчики могут узнать больше о среде переменных во время выполнения, поскольку она дает снимок состояния переменной в момент выполнения.
Синтаксис функции 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() функция.