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

Les quatre grandes portées des variables PHP

藏色散人
藏色散人avant
2020-01-15 11:46:593880parcourir

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; // 局部变量
}

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

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;

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();

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);

Petit ajout :

Méthode d'impression du tableau :

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($arr);

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer