[PHP] variable globale

variable globale [PHP] - Programmation

Marsh Posté le 20-02-2001 à 21:55:14    

Si j'ai une variable extérieure à une fonction, et que je veux pouvoir l'utiliser dans une fonction, il faut mettre global $mavar dans la fonction, comme ça :
 
$mavar = "xxx";
 
function xyz()
{
  global $mavar;
  echo $mavar;
}
 
Bon, le pb c'est qu'on doit mettre global machin pour chaque fonction où on veut l'utiliser...
Donc, y a t'il un moyen de la déclarer globale une fois pour toutes au début du script, parce que j'utilise plein de variables dans 50 fonctions, donc ce serait plus pratique...
 
Merci

Reply

Marsh Posté le 20-02-2001 à 21:55:14   

Reply

Marsh Posté le 20-02-2001 à 23:49:10    

Quand on peu vaut mieux éviter les variables globales.
Un des moyen c'est d'utiliser les fonctions en passant les argument par référence comme ça
 
function xyz(&$mavar)
{
  echo $mavar;  
}
 
Comme ça s'il y a des modifications de $mavar dans la fonction elle seront bien effectué sur la variable passé en param t'as donc le même effect que pour les variables globales.


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Marsh Posté le 21-02-2001 à 00:11:52    

ben c'est comme ça que j'avais fait, mais c'est pas pratique quand y'en a plein !

Reply

Marsh Posté le 21-02-2001 à 12:11:15    

si t'en as bcp tu peux peut être mettre toutes les variables que tu veux globales dans un tableau et passer à chaque fois le tableau par référence dans tes fonctions. La syntaxe sera plus legere.


---------------
http://www.cheata.net le site qui vous donne la banane!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed