


La différence entre les variables globales et superglobales en PHP
Cet article présente principalement la différence entre les variables globales PHP et les variables super globales. Une analyse plus détaillée décrit les concepts, l'utilisation et les différences entre les variables globales PHP et les variables super globales. Les amis dans le besoin peuvent s'y référer
Cet article analyse la différence entre les variables globales PHP et les variables super globales. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants : Les variables globales sont des variables définies en dehors de la fonction. Ne peut pas être utilisé directement dans les fonctions. Parce que sa portée ne va pas à l’intérieur de la fonction. Par conséquent, lorsqu'elle est utilisée dans une fonction, nous voyons souvent quelque chose comme global $a;La portée de la variable super globale est valide dans tous les scripts. La fonction peut donc être utilisée directement. Par exemple, $_GET et $_SERVER sont des variables super globales. Les variables superglobales autres que $_GET, $_POST, $_SERVER, $_COOKIE, etc. sont stockées dans le tableau $GLOBALS.Remarque, n'écrivez pas par erreur $_GLOBALS. Un peu affecté par $_POST.
$GLOBAL est un tableau personnalisé PHP spécial. Variables super globales. Comme $_SERVER, ce sont toutes des variables super-globales. Recherchez $GLOBALS dans le manuel pour connaître les instructions spécifiques et l'utilisation des variables superglobales Le nom de la variable est l'index du tableau. Description : Après avoir utilisé $GLOBALS['a'] pour définir une super variable globale. Vous pouvez utiliser $a pour accéder directement àcomme expliqué dans le manuel :
$GLOBALS — Fait référence à toutes les variables disponibles dans la portée globale Référence à toutes dans la portée globale Les variables disponibles dans la portée
peuvent être comprises avec des exemples : Supposons qu'une variable $a soit définie en dehors de la fonction. Ensuite, vous pouvez utiliser $GLOBALS['a'] pour obtenir la valeur de cette variable dans la fonction. Par conséquent, à l'intérieur du tableau $GLOBALS se trouvent : toutes les variables globales définies par l'utilisateur. Pourquoi est-ce appelé une variable super globale. Par rapport à $_POST, il peut être utilisé directement dans la fonction. Il n’est pas du tout nécessaire d’utiliser l’instruction globale. Donc $GLOBALS a le même principe, sauf que $_POST enregistre les variables passées dans la méthode post. $GLOBALS stocke les variables globales définies par l'utilisateur.Compréhension personnelle :
La compréhension précédente des variables super globales était incorrecte : les variables super globales sont valables dans tous les scripts. Cette déclaration a conduit à de subtiles déviations dans la compréhension. Si cela est valable sous tous les scripts, est-il vrai que les variables super globales enregistrées par $GLOBALS peuvent être obtenues dans un autre fichier après avoir été définies dans un fichier php. Évidemment, ce ne sera pas le cas. Il est probablement affecté par $_POST, car il semble accessible à tous. Je n'avais pas réalisé que vous ne pouvez accéder qu'aux données $_POST actuellement traitées. Il est impossible que deux personnes soumettent des messages en même temps. Comment distinguer les données de publication obtenues à partir du fichier php. Ces données ne peuvent appartenir qu'au thread actuel. Enfin, les variables super globales peuvent être vues de cette façon car elles sont relatives aux variables globales. Un niveau au-dessus des variables globales, les variables globales ne peuvent pas être utilisées dans les fonctions. Cela résout le problème. Dans d'autres langages, les variables globales peuvent être utilisées dans les fonctions. Ce n’est pas le cas de la conception du langage PHP. Les variables globales sont utilisées directement dans la fonction, vous devez donc fournir une variable qui peut être utilisée directement. Voici le concept de variables super globales.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!

PhpSessionsCanstorestrings, Numbers, Arrays, Andobject.1.Strings: TextDatalikeUserames.2.Numbers: IntegersorFloatsForCounters.3.arrays: listslikeshoppingcarts.4.Objects: complexestructuresthataReSerialized.

TostartaphpSession, usessession_start () aTTheScript'sbeginning.1) PlaceItBeForeanyOutputToSetTheSessionCooKie.2) USESSIONSFORUSERDATALIKELOGINSTATUSORSHOPPINGSCARS.3) RegegeraSesessionIdStopreventfixationAtTACKS.4)

La régénération de session fait référence à la génération d'un nouvel ID de session et à l'invalidation de l'ancien ID lorsque l'utilisateur effectue des opérations sensibles en cas d'attaques fixes de session. Les étapes de mise en œuvre incluent: 1. Détectez les opérations sensibles, 2. Générer un nouvel ID de session, 3. Détruiser l'ancien ID de session, 4. Mettre à jour les informations de session côté utilisateur.

Les séances PHP ont un impact significatif sur les performances des applications. Les méthodes d'optimisation incluent: 1. Utilisez une base de données pour stocker les données de session pour améliorer la vitesse de réponse; 2. Réduire l'utilisation des données de session et stocker uniquement les informations nécessaires; 3. Utilisez un processeur de session non bloquant pour améliorer les capacités de concurrence; 4. Ajustez le temps d'expiration de la session pour équilibrer l'expérience utilisateur et la charge du serveur; 5. Utilisez des séances persistantes pour réduire le nombre de données de lecture et d'écriture.

PhpsessionsareServer-côté, whileCookiesareclient-Side.1) SessionStoredataontheServer, aremoresecure, ethandleLargerData.2) CookiesstoredataontheClient, ArelessSecure, andlimitedIzeSize.USESESSIONSFORSENSEDATAANDCOOKIESFORNONNORNE-SENSENSITION, Client-Sidedata.

Phpidentifiesauser'sessionusingssse cookiesand sessionids.1) whenSession_start () est calculé, phpgeneratesauquesseSessionIdStoredInacookIenameDPhpSesssIdonUser'sbrowser.2) thisIdallowsphptoreTrrieSeSessionDatafromTeserver.

La sécurité des sessions PHP peut être obtenue grâce aux mesures suivantes: 1. Utilisez Session_RegeReate_ID () pour régénérer l'ID de session lorsque l'utilisateur se connecte ou est une opération importante. 2. Cryptez l'ID de session de transmission via le protocole HTTPS. 3. Utilisez session_save_path () pour spécifier le répertoire sécurisé pour stocker les données de session et définir correctement les autorisations.

PhpSessionFilesArestorentheDirectorySpecifiedSession.save_path, généralement / tmponunix-likesystemsorc: \ windows \ temponwindows.tocustomzethis: 1) usession_save_path () tosetacustomDirectory, astumeit'swrit


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Version Mac de WebStorm
Outils de développement JavaScript utiles

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire
