J'ai un code comme celui-ci :
<?
$a="localhost";
function body(){
global $a;
echo $a;
}
function head(){
global $a;
echo $a;
}
function footer(){
global $a;
echo $a;
}
?>
Y a-t-il un moyen de définir la variable globale à un endroit et de faire en sorte que la variable $a
accessible dans toutes les fonctions à la fois ? sans faire usage de global $a;
plus ?
15 votes
Non, il n'y en a pas. Si vous n'aimez pas le
global
envisagez d'utiliser le mot-clé$GLOBALS['a']
superglobal dans tous les scopes, ou envisagez de passer le paramètre à vos fonctions.5 votes
S'il s'agit de quelque chose d'important, même une variable de session peut être utilisée.