Maison développement back-end tutoriel php Comment utiliser les variables globales globales de PHP

Comment utiliser les variables globales globales de PHP

Jun 19, 2017 pm 04:16 PM
global php 全局 变量

Variables globales et mot-clé "global"

PHP définit certaines variables "Superglobals" par défaut. Ces variables sont automatiquement globalisées et peuvent être appelées n'importe où dans le programme, par exemple $_GET et $. _REQUETE, etc. Elles proviennent généralement de données ou d'autres données externes, et l'utilisation de ces variables ne pose généralement pas de problèmes car elles ne sont fondamentalement pas accessibles en écriture. Mais vous pouvez utiliser vos propres variables globales. En utilisant le mot-clé "global", vous pouvez importer des données globales dans la portée locale d'une fonction . Si vous ne comprenez pas le « portée d'utilisation variable », veuillez vous référer aux instructions pertinentes dans le Manuel PHP vous-même. Voici un exemple de démonstration utilisant le mot-clé "global" :

Comme vous pouvez le voir dans l'exemple ci-dessus, le mot-clé "global" est utilisé pour importer des variables globales . Il semble que cela fonctionne
<?php
$my_var = &#39;Hello World&#39;;
test_global();
function test_global() {
    // Now in local scope
     // the $my_var variable doesn&#39;t exist
     // Produces error: "Undefined variable: my_var"
    echo $my_var;
    // Now let&#39;s important the variable
    global $my_var;
    // Works:
    echo $my_var;
}
?>
Copier après la connexion
très bien et soit simple, alors pourquoi nous soucions-nous d'utiliser le mot-clé "global" pour définir des données globales ?

Laissez-moi expliquer à ceux qui sont nouveaux dans l'industrie l'utilisation de variables globales, "variables globales". Les deux mots global dans ce nom nous ont dit que cette variable est utilisé dans divers Il peut être utilisé partout. Regardons d'abord un exemple :

Résultat : 3
<?php
$a = 1;
$b = 2;
function Sum()
{
    global $a, $b; //在里面声明为全局变量
    $b = $a + $b;
}
Sum();
echo $b;
?>
Copier après la connexion

S'il n'y a pas de variable globale globale, les valeurs​​de $a et $b ne peuvent pas être obtenus dans la méthode, donc dans la méthode Si vous souhaitez utiliser une variable externe à l'intérieur, vous

devez d'abord déclarer cette variable comme variable globale, afin qu'elle puisse être utilisée, ce qui est très pratique.

La sortie du script ci-dessus sera "3". Les variables globales $w3sky et $w3sky2 sont déclarées dans la fonction, et toutes les variables de référence
<?PHP
      $w3sky = 1;
      $w3sky2 = 2;
function Sum()
       {
       global $w3sky, $w3sky2;$w3sky2 = $w3sky + $w3sky2;
       }Sum();
       echo $w3sky2;
       ?>
Copier après la connexion
de n'importe quelle variable pointeront vers les variables globales. PHP n'a pas de limite sur le nombre maximum de variables globales qu'une fonction peut déclarer.

La deuxième façon d'accéder aux variables dans la portée globale consiste à utiliser un tableau $GLOBALS personnalisé PHP spécial. L'exemple précédent peut s'écrire ainsi :

L'exemple utilise $GLOBALS au lieu de globalDans le tableau $GLOBALS, chaque variable est un element, key Le nom correspond au

nom de la variable

, et la valeur correspond au contenu de la variable

. $GLOBALS existe dans la portée globale car $GLOBALS est une
<?PHP
       $w3sky = 1;
       $w3sky2 = 2;function Sum()
       {
       $GLOBALS[&#39;w3sky&#39;] = $GLOBALS[&#39;w3sky&#39;] + $GLOBALS[&#39;w3sky2&#39;];
       }Sum();
       echo $w3sky2;
       ?>
Copier après la connexion
variable superglobale

. L'exemple suivant montre l'utilisation de variables superglobales : Exemple démontrant des variables superglobales et des exemples de portéeglobal C'est-à-dire dans Tant que vous déclarez global $db dans un fichier, vous pouvez référencer cette $db en dessous de la déclaration

sortie :
<?PHP
       function test_global()
       {
       // 大多数的预定义变量并不 "super",它们需要用 &#39;global&#39; 关键字来使它们在函
数的本地区域中有效。
       global $HTTP_POST_VARS;echo $HTTP_POST_VARS[&#39;name&#39;];// Superglobals 在任何
范围内都有效,它们并不需要 &#39;global&#39; 声明。Superglobals 是在 PHP 4.1.0 引入的。
       echo $_POST[&#39;name&#39;];
       }
       ?>
Copier après la connexion

En raison de la déclaration globale des variables, il n'y a maintenant qu'une seule variable $count, qui est incrémentée à la fois à l'intérieur et à l'extérieur de la fonction. Lorsque

appelle SayMyABCs2() pour la deuxième fois, $count est déjà 11, donc il n'y a pas d'entrée dans la boucle d'impression des lettres. . La portée de la variable
<?php
function SayMyABCs2()
{
     global $count;
     while($count<10)
        {
           print(chr(ord(&#39;A&#39;)+$count));
           $count=$count+1; 
        }
     print("<br>Now I know $count letters<br>");
}
$count=0;
SayMyABCs2();
$count=$count+1;
print("Now I&#39;ve made $count function call(s).<br>");
SayMyABCs2();
$count=$count+1;
print("Now I&#39;ve made $count function call(s).<br>");
?>
Copier après la connexion
définie dans la fonction


est limitée à la fonction par défaut. À l'aide de la déclaration globale, vous pouvez notifier à PHP que

ABCDEFGHIJ         //第一次循环依次打印10个大写字母
Now I know 10 letters
Now I&#39;ve made 11 function call(s).       //第二次由于条件大于10则不执行循环

Now I know 11 letters
Now I&#39;ve made 12 function call(s).
Copier après la connexion
doit maintenant être. Un nom de variable a. la même signification que dans l’environnement extérieur à la fonction. Format de déclaration : global,

$count1,$count2,...,$countn;global est utile par contre, notamment parce que PHP fournit certaines variables qui peuvent être utilisées dans The le code est lié à chaque page avant l'exécution. Il permet à la fonction de voir ces variables, éliminant ainsi le besoin de les transmettre à la fonction en tant que paramètres à chaque fois qu'elle est appelée Problème.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Journalisation CakePHP Journalisation CakePHP Sep 10, 2024 pm 05:26 PM

Se connecter à CakePHP est une tâche très simple. Il vous suffit d'utiliser une seule fonction. Vous pouvez enregistrer les erreurs, les exceptions, les activités des utilisateurs, les actions entreprises par les utilisateurs, pour tout processus en arrière-plan comme cronjob. La journalisation des données dans CakePHP est facile. La fonction log() est fournie

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

See all articles