2010-09-28 6 views
1

Est-il possible d'utiliser des variables globales déclarées dans une fonction dans une autre fonction dans php?Variable globale Scope

+0

Bien sûr, c'est pourquoi on les appelle des variables ** globales **. – wimvds

Répondre

6

Oui.

function func_A() { 
    global $var; 
    $var = 5; 
} 

function func_B() { 
    global $var; 
    echo $var; 
} 

func_A(); 
func_B(); 

échos 5.

Que se passe lorsque vous utilisez le mot-clé est global, PHP fait une note que le nom de la variable que vous avez donné fait référence à ce nom de variable dans la portée globale (si cette variable existe ou non dans la portée globale à ce moment-là). Dans la mesure du possible, l'utilisation de fonctions globales doit être évitée, car elles peuvent entraîner des effets secondaires.

edit: Je veux dire "variables globales", pas "fonctions globales".

+0

+1 pour avertir d'éviter les globals ... – ircmaxell