Heim > Backend-Entwicklung > PHP-Tutorial > Verwenden Sie get_defined_vars(), um alle Variablen im aktuellen Bereich abzurufen

Verwenden Sie get_defined_vars(), um alle Variablen im aktuellen Bereich abzurufen

WBOY
Freigeben: 2023-06-27 09:30:01
Original
1239 Leute haben es durchsucht

Bei der PHP-Entwicklung müssen wir häufig alle Variablen innerhalb des aktuellen Codeumfangs abrufen. Diese Variablen können im aktuellen Skript definiert oder von anderen Dateien oder Funktionen aus referenziert werden. In diesem Fall ist die in PHP integrierte Funktion get_defined_vars() sehr nützlich. Die Funktion

get_defined_vars() gibt ein Array zurück, das alle definierten Variablen im aktuellen Bereich enthält. Dazu gehören alle globalen Variablen, lokalen Variablen, Systemvariablen usw., und diese Variablen werden in der Reihenfolge angeordnet, in der sie im globalen Bereich erscheinen. Das Folgende ist die Syntax der Funktion get_defined_vars():

array get_defined_vars ( void )
Nach dem Login kopieren

Diese Funktion benötigt keine Parameter und muss nur aufgerufen werden. Hier ist ein einfaches Beispiel, das zeigt, wie die Funktion verwendet wird:

function test() {
   $name = "Tom";
   $age = 25;
   $vars = get_defined_vars();
   echo "The variables in the current scope are:
";
   print_r($vars);
}

test();
Nach dem Login kopieren

Ausgabe:

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
)
Nach dem Login kopieren

Wie Sie der obigen Ausgabe entnehmen können, enthält das von der Funktion zurückgegebene Array alle definierten Variablen im aktuellen Bereich. Im obigen Beispiel haben wir zwei Variablen $name und $age definiert und dann die Funktion get_defined_vars() verwendet, um alle Variablen im aktuellen Bereich abzurufen. Abschließend werden diese Variablen durch Drucken des Arrays angezeigt.

In der tatsächlichen Entwicklung kann die Verwendung der Funktion get_defined_vars() die Effizienz der Programmentwicklung und des Debuggens erheblich verbessern. Dadurch können wir den Wert der aktuellen Variablen einfacher überprüfen und die Definition und Verwendung jeder Variablen während des Entwicklungsprozesses schnell verfolgen, um die Korrektheit und Wartbarkeit des Codes sicherzustellen.

Kurz gesagt, die Funktion get_defined_vars() ist eine sehr praktische Funktion in PHP, mit der problemlos alle definierten Variablen im aktuellen Bereich abgerufen werden können. Wenn Sie ein PHP-Entwickler sind und diese Funktion noch nicht verwendet haben, empfehle ich Ihnen, sie auszuprobieren und in Ihr Projekt zu implementieren.

Das obige ist der detaillierte Inhalt vonVerwenden Sie get_defined_vars(), um alle Variablen im aktuellen Bereich abzurufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage