variable globale [PHP] - Programmation
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.
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 !
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.
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