FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
Si l'on essaie d'accéder à une variabe globale depuis l'intérieur d'une fonction, on accédera en fait à la variable locale (interne à la fonction) du même nom, qui n'affichera rien si elle n'a pas été définie.
Pour rendre une variable globale accessible depuis une fonction, il faut expressément le spécifier à l'aide de l'instruction global suivie des noms des variables qui doivent être accessibles (séparés par des virgules).
Exemple :
Pour créer une variable globale, il suffit de la définir depuis la racine du script PHP, c'est à dire pas dans une fonction ou dans une classe.
Exemple :
<?
$var
=
"valeur"
;
//Cette variable est globale
function
maFonction(){
$var2
=
"valeur2"
;
//Cette variable n'est pas globale
}
?>
Une variable définie dans une fonction doit parfois être accessible depuis l'ensemble du script. Pour ce faire, il existe deux possibilités:
Dans la fonction En amenant la variable globale dans la fonction:
function majGlobale(){
$varLoc
=
"
Toto
"
;
global $varGlob
;
//La globale devient accessible dans la fonction
$varGlob
=
$varLoc
;
//La valeur de la locale est donnée à la globale
}
echo $varGlob
;
//Affiche Toto
Avec Return Si seule une variable doit être transmise, il est possible de la transmettre en fin de fonction à l'aide de l'instruction Return.
Exemple :