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 )
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();
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 )
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!