Dino Geek essaye de t'aider

Qu'est-ce qu'une variable superglobale en PHP ?


En PHP, une variable superglobale est une variable prédéfinie qui est accessible de n’importe où dans le script, quel que soit le contexte. Cela signifie que les variables superglobales sont toujours accessibles, peu importe si l’on se trouve dans une fonction, une classe ou un fichier inclus. Cela confère une grande flexibilité pour accéder aux informations nécessaires sans avoir besoin de passer ces variables à travers différentes structures.

Les principales variables superglobales en PHP incluent `$_GET`, `$_POST`, `$_COOKIE`, `$_SESSION`, `$_FILES`, `$_ENV`, `$_REQUEST`, et `$_SERVER`. Chacune de ces variables a une utilité spécifique liée à la gestion de données provenant de différents contextes, tels que les formulaires HTML, les cookies, les sessions, les paramètres d’environnement, et les informations sur le serveur.

1. $\_GET : Cette variable contient des données envoyées via la méthode HTTP GET. Par exemple, si un utilisateur accède à une URL comme `www.example.com?name=John`, le nom “John” est accessible via `$_GET[‘name’]`.

\`\`\`php $name = $\_GET[‘name’]; echo “Bonjour, $name!”; \`\`\`

1. $\_POST : Contrairement à `$_GET`, cette variable contient des données envoyées via la méthode HTTP POST. Elle est principalement utilisée pour recueillir les informations saisies dans les formulaires.

\`\`\`php $email = $\_POST[‘email’]; echo “Votre email est $email”; \`\`\`

1. $\_COOKIE : Cette variable contient des données stockées dans les cookies. Par exemple, pour accéder à la valeur d’un cookie nommé “user”, on utilise `$_COOKIE[‘user’]`.

\`\`\`php $user = $\_COOKIE[‘user’]; echo “Utilisateur : $user”; \`\`\`

1. $\_SESSION : Les sessions en PHP permettent de stocker des données sur le serveur pour être utilisées entre plusieurs pages. `$_SESSION` permet d’accéder à ces données.

\`\`\`php session\_start(); $\_SESSION[‘username’] = ‘JohnDoe’; echo $\_SESSION[‘username’]; \`\`\`

1. \*\*$_FILES\*\* : Utilisée pour gérer les téléchargements de fichiers. Par exemple, pour accéder à un fichier téléchargé nommé “file_upload”, on utilise `$_FILES[‘file_upload’]`.

\`\`\`php $file = $_FILES[‘file_upload’]; echo “Nom du fichier: “ . $file[‘name’]; \`\`\`

1. $\_ENV : Contient les variables d’environnement. Par exemple, pour accéder à une variable d’environnement PATH, on utilise `$_ENV[‘PATH’]`.

\`\`\`php $path = $\_ENV[‘PATH’]; echo “Le chemin est $path”; \`\`\`

1. $\_REQUEST : Combine les données des variables `$_GET`, `$_POST`, et `$_COOKIE`. Cela peut être pratique, mais son utilisation est déconseillée pour les applications sensibles à la sécurité car elle peut introduire des problèmes de sécurité.

\`\`\`php $data = $\_REQUEST[‘data’]; echo “Les données reçues sont $data”; \`\`\`

1. $\_SERVER : Contient des informations sur le serveur et l’environnement d’exécution. Par exemple, pour obtenir le nom du script exécuté, on utilise `$_SERVER[‘PHP_SELF’]`.

\`\`\`php $script_name = $_SERVER[‘PHP\_SELF’]; echo “Le nom du script est $script\_name”; \`\`\`

Ces variables sont intégralement documentées dans le [manuel PHP officiel](https://www.php.net/manual/fr/language.variables.superglobals.php). Le manuel fournit des descriptions détaillées et des exemples pour chacune des variables superglobales, ainsi que des informations sur leur portée et leurs utilisations.


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation