FAQ PHP

FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
Sommaire→Variables→Portée des variablesSi 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 TotoAvec 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 :



