Version complète: sur le forum Webmaster Hub : $GLOBALS ?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Occi
Bonjour le Hub,

du monde utilise $GLOBALS ?
J'ai un peu de mal à cerner le fonctionnement de ce tableau pré-défini, existe t-il un risque particulier ?

Apparemment $GLOBALS dans une fonction est plus léger que global ou même que de passer la variable en paramètre (même si c'est plus élégant).

Merci pour vos retours smile.gif
hcplayer
A utiliser quand c'est nécessaire :

Tu l'utilises certainement sans le savoir à chaque fois que tu déclares une variable à l'arrache dans un fichier général puisque tu es sensé y retrouver les trucs du genre de

$dbUser = "root";

dans

echo $GLOBALS["dbUser "]; //-> root

Voilà wink.gif
Occi
Merci pour ta réponse smile.gif

Pourquoi à utiliser quand c'est nécessaire ? $GLOBALS["dbUser "] consomme un peu plus que $dbUser ou pour une autre raison ?

Et que veux-tu dire par "quand je déclares une variable à l'arrache" ?
Toutes les variables ne se trouvent pas dans le tableau $GLOBALS ?

Désolé de t'enchaîner de question mais je trouve le principe de $GLOBALS assez utile mais plutôt flou niveau utilisation (question sécurité et si +/- gourmande qu'une simple variable).
raptor
$GLOBALS te sert surtout à aller taper la variable depuis une classe ou une fonction, pour lui indiquer qu'elle est globale happy.gif
Occi
Ok donc je ne fais pas une mauvaise chose en utilisant $GLOBALS dans ces contextes (fonctions et classes) au lieu du mot global $var; ?
raptor
je trouve la méthode global $var plus propre personnellement, question d'habitude je pense.
En fait $GLOBALS j'aime pas, ca aurait été $_GLOBALS comme le reste oui, mais la non smile.gif
destroyedlolo
Oui, je suis d'accord avec Raptor, je global a l'utilisation du tableau car ca resemble plus a ce que font les autres langage.
Occi
Là c'est quand même psychologique comme raison lol

Mais techniquement ?
raptor
Techniquement l'un comme l'autre vont tout à fait wink.gif
Occi
Ok merci smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.