Maison > développement back-end > tutoriel php > Utilisez get_defined_vars() pour obtenir toutes les variables dans la portée actuelle

Utilisez get_defined_vars() pour obtenir toutes les variables dans la portée actuelle

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-06-27 09:30:01
original
1319 Les gens l'ont consulté

Dans le développement PHP, nous avons souvent besoin d'obtenir toutes les variables dans la portée actuelle du code. Ces variables peuvent être définies dans le script actuel ou référencées à partir d'autres fichiers ou fonctions. Dans ce cas, la fonction intégrée get_définie_vars() de PHP est très utile. La fonction

get_defined_vars() renvoie un tableau contenant toutes les variables définies dans la portée actuelle. Cela inclut toutes les variables globales, les variables locales, les variables système, etc., et ces variables sont classées dans l'ordre dans lequel elles apparaissent dans la portée globale. Voici la syntaxe de la fonction get_defined_vars() :

array get_defined_vars ( void )
Copier après la connexion

Cette fonction ne prend aucun paramètre et doit seulement être appelée. Voici un exemple simple montrant comment utiliser la fonction :

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

test();
Copier après la connexion

Sortie :

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
)
Copier après la connexion

Comme vous pouvez le voir dans la sortie ci-dessus, le tableau renvoyé par la fonction contient toutes les variables définies dans la portée actuelle. Dans l'exemple ci-dessus, nous avons défini deux variables $name et $age, puis avons utilisé la fonction get_defined_vars() pour obtenir toutes les variables de la portée actuelle. Enfin, ces variables sont affichées en imprimant le tableau.

Dans le développement réel, l'utilisation de la fonction get_defined_vars() peut considérablement améliorer l'efficacité du développement et du débogage du programme. Cela nous permet de vérifier plus facilement la valeur de la variable actuelle et de suivre rapidement la définition et l'utilisation de chaque variable pendant le processus de développement pour garantir l'exactitude et la maintenabilité du code.

En bref, la fonction get_défini_vars() est une fonction très pratique en PHP, qui permet d'obtenir facilement toutes les variables définies dans la portée actuelle. Si vous êtes un développeur PHP et n'avez pas encore utilisé cette fonction, je vous recommande de l'essayer et de l'implémenter dans votre projet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal