PHP 개발에서는 현재 코드 범위 내의 모든 변수를 가져와야 하는 경우가 많습니다. 이러한 변수는 현재 스크립트에서 정의되거나 다른 파일이나 함수에서 참조될 수 있습니다. 이 경우 PHP 내장 함수 get_defined_vars()가 매우 유용합니다.
get_defined_vars() 함수는 현재 범위에서 정의된 모든 변수를 포함하는 배열을 반환합니다. 여기에는 전역 변수, 지역 변수, 시스템 변수 등이 모두 포함되며, 이러한 변수는 전역 범위에 나타나는 순서대로 배열됩니다. 다음은 get_define_vars() 함수의 구문입니다.
array get_defined_vars ( void )
이 함수는 매개변수를 사용하지 않으며 호출만 하면 됩니다. 다음은 함수 사용 방법을 보여주는 간단한 예입니다.
function test() { $name = "Tom"; $age = 25; $vars = get_defined_vars(); echo "The variables in the current scope are: "; print_r($vars); } test();
출력:
The variables in the current scope are: Array ( [name] => Tom [age] => 25 [_GET] => Array ( ) [_POST] => Array ( ) [_COOKIE] => Array ( ) [_FILES] => Array ( ) [_SERVER] => Array ( [HTTP_HOST] => localhost [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:129.0) Gecko/20100101 Firefox/129.0 [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.5 [HTTP_ACCEPT_ENCODING] => gzip, deflate [HTTP_CONNECTION] => keep-alive [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [PATH] => C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShell1.0;C:WindowsSystem32OpenSSH;C:ProgramDataComposerSetupin;C:Program FilesGitcmd;C:Program Filesdotnet;C:Program FilesMicrosoft SQL ServerXToolsBinn;C:UsersmahmoodAppDataLocalProgramsPythonPython39Scripts;C:UsersmahmoodAppDataLocalProgramsPythonPython39;C:UsersmahmoodAppDataLocalMicrosoftWindowsApps; [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC [TEMP] => C:UsersmahmoodAppDataLocalTemp [TMP] => C:UsersmahmoodAppDataLocalTemp [WINDIR] => C:Windows [USERPROFILE] => C:Usersmahmood [PSModulePath] => C:Program FilesWindowsPowerShellModules;C:Windowssystem32WindowsPowerShell1.0Modules [PUBLIC] => C:UsersPublic [SESSIONNAME] => Console [SystemDrive] => C: [SystemRoot] => C:Windows [ComSpec] => C:Windowssystem32cmd.exe [ProgramData] => C:ProgramData [ProgramFiles] => C:Program Files [ProgramFiles(x86)] => C:Program Files (x86) [ProgramW6432] => C:Program Files [OneDrive] => C:UsersmahmoodOneDrive [CommonProgramFiles] => C:Program FilesCommon Files [CommonProgramFiles(x86)] => C:Program Files (x86)Common Files [CommonProgramW6432] => C:Program FilesCommon Files [PROCESSOR_IDENTIFIER] => Intel64 Family 6 Model 140 Stepping 1, GenuineIntel [PROCESSOR_ARCHITECTURE] => AMD64 [PROCESSOR_ARCHITEW6432] => AMD64 [NUMBER_OF_PROCESSORS] => 8 [OS] => Windows_NT [USERDOMAIN] => DESKTOP-890S6TR [USERNAME] => mahmood [USERDNSDOMAIN] => desktop-890s6tr.lan [ORIGINAL_PATH] => C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShell1.0;C:WindowsSystem32OpenSSH;C:ProgramDataComposerSetupin;C:Program FilesGitcmd;C:Program Filesdotnet;C:Program FilesMicrosoft SQL ServerXToolsBinn;C:UsersmahmoodAppDataLocalProgramsPythonPython39Scripts;C:UsersmahmoodAppDataLocalProgramsPythonPython39;C:UsersmahmoodAppDataLocalMicrosoftWindowsApps; [ORIGINAL_TEMP] => C:UsersmahmoodAppDataLocalTemp [ORIGINAL_TMP] => C:UsersmahmoodAppDataLocalTemp [ORIGINAL_PATHNAME] => C:Program Files (x86)Common FilesOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShell1.0;C:WindowsSystem32OpenSSH;C:ProgramDataComposerSetupin;C:Program FilesGitcmd;C:Program Filesdotnet;C:Program FilesMicrosoft SQL ServerXToolsBinn;C:UsersmahmoodAppDataLocalProgramsPythonPython39Scripts;C:UsersmahmoodAppDataLocalProgramsPythonPython39;C:UsersmahmoodAppDataLocalMicrosoftWindowsApps; [SystemProfile] => C:Windowssystem32configsystemprofile [SystemProfileDesktop] => C:Windowssystem32configsystemprofileDesktop [PROCESSOR_LEVEL] => 6 [PROCESSOR_REVISION] => 8c01 [_] => C: mppphpphp.exe ) [_SESSION] => Array ( ) [name] => Tom [age] => 25 )
위 출력에서 볼 수 있듯이 함수에서 반환된 배열에는 현재 범위에 정의된 모든 변수가 포함되어 있습니다. 위의 예에서는 $name과 $age라는 두 개의 변수를 정의한 다음 get_define_vars() 함수를 사용하여 현재 범위의 모든 변수를 가져왔습니다. 마지막으로 이러한 변수는 배열을 인쇄하여 표시됩니다.
실제 개발에서 get_define_vars() 함수를 사용하면 프로그램 개발 및 디버깅의 효율성을 크게 향상시킬 수 있습니다. 이를 통해 현재 변수의 값을 보다 쉽게 확인할 수 있고 개발 과정에서 각 변수의 정의와 사용을 빠르게 추적하여 코드의 정확성과 유지 관리성을 보장할 수 있습니다.
간단히 말하면, get_defined_vars() 함수는 PHP에서 매우 실용적인 함수로, 현재 범위에서 정의된 모든 변수를 쉽게 얻을 수 있습니다. PHP 개발자이고 아직 이 기능을 사용해 본 적이 없다면, 시도해 보시고 프로젝트에 구현해 보시기를 권합니다.
위 내용은 현재 범위의 모든 변수를 가져오려면 get_defined_vars()를 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!