> 백엔드 개발 > PHP 튜토리얼 > 현재 범위의 모든 변수를 가져오려면 get_defined_vars()를 사용하십시오.

현재 범위의 모든 변수를 가져오려면 get_defined_vars()를 사용하십시오.

WBOY
풀어 주다: 2023-06-27 09:30:01
원래의
1264명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿