2011-06-16 6 views
1

J'ai un petit morceau de code dans mon fichier function.php, et je ne peux pas accéder à une variable globale. Je copie ceci dans un fichier php séparé et je reçois 'New value' mais pas dans le fichier function.php du thème:WordPress et les variables globales

$ myVar = 'test'; function bonjour() { global $ myVar; $ myVar = 'Nouvelle valeur'; } bonjour(); echo $ myVar;

et il imprime 'test';

Est-ce que WP a des problèmes avec les globals? Pour autant que je sache, le backend WP utilise largement les variables globales.

Répondre

0

Dans un fichier PHP simple, cela fonctionne pour moi - c'est-à-dire que je reçois "Nouvelle valeur". Quelque chose doit manquer dans ce que vous avez présenté comme contexte d'exécution. Comme pour WP ayant un problème avec les globals, je pense que la déclaration plus générale est que les programmes PHP ont un problème avec les globals en ce qu'ils utilisent/dépendent de waaaay trop d'entre eux. Malheureusement, il semble que ce soit la nature de la bête.