Maison > développement back-end > tutoriel php > Les quatre grandes portées des variables PHP

Les quatre grandes portées des variables PHP

藏色散人
Libérer: 2023-04-08 08:22:02
avant
3887 Les gens l'ont consulté

Portée de la variable PHP

légal local

légal

greet statique

weight paramètre

Portée locale, portée globale

<?php
$x = 50; // 全局变量
function myTest()
{
    $y = 100; // 局部变量
}
Copier après la connexion

Mot-clé global PHP

le mot-clé global est utilisé pour accéder aux variables globales dans une fonction.

Pour appeler une variable globale définie en dehors d'une fonction au sein d'une fonction, vous pouvez ajouter le mot-clé global avant la variable dans la fonction.

<?php
$x = 50;
$y = 100;
function myTest()
{
    global $x, $y;
    $y = $x + $y;
}
myTest();
echo $y;  // 输出 150
Copier après la connexion

PHP stocke toutes les variables globales dans un tableau appelé $GLOBALS.

Le code ci-dessus peut donc être écrit d'une autre manière :

<?php
$x = 50;
$y = 100;
function myTest()
{
    $GLOBALS[&#39;y&#39;] = $GLOBALS[&#39;x&#39;] + $GLOBALS[&#39;y&#39;];
} 
myTest();
echo $y;
Copier après la connexion

Portée statique PHP

PHP Lorsqu'une fonction se termine, toutes ses variables sont généralement sera supprimé. Afin d'éviter la suppression de certaines variables locales, vous pouvez utiliser le mot clé static lors de la première déclaration de la variable.

<?php
function myTest()
{
    static $x = 0;
    echo $x;
    $x++;
    echo PHP_EOL;
}
myTest();
myTest();
myTest();
Copier après la connexion

Portée du paramètre (paramètre formel)

Déclaration de paramètre dans le cadre de la déclaration de fonction.

<?php
function myTest($x)
{
    echo $x;
}
myTest(&#39;Galois&#39;);
myTest(8888);
Copier après la connexion

Petit ajout :

Méthode d'impression du tableau :

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($arr);
Copier après la connexion

Recommandations associées : Tutoriel php

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:
php
source:learnku.com
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