Variable global ?

Variable global ? - PHP - Programmation

Marsh Posté le 21-10-2003 à 12:51:37    

voila
si je defini une varaible gloabl tel que  :
 

Code :
  1. $erreur =& $GLOBALS["erreur"];


 
es-ce que cette variable sera global a toutes les pages ( et sera stocké comme une variable de session) ou alors elle sera global a la page qui est chargé et aux focntions appellés dans cette mme page?
 
merci d'avance

Reply

Marsh Posté le 21-10-2003 à 12:51:37   

Reply

Marsh Posté le 21-10-2003 à 13:01:18    

Saxgard a écrit :

voila
si je defini une varaible gloabl tel que  :
 

Code :
  1. $erreur =& $GLOBALS["erreur"];


 
es-ce que cette variable sera global a toutes les pages ( et sera stocké comme une variable de session) ou alors elle sera global a la page qui est chargé et aux focntions appellés dans cette mme page?
 
merci d'avance


 
reponse en gras ....
le mieux est de declarer tes variables globales dans un fichier crée a cet effet globals.php et dans chacune de tes pages tu fais un include de ce fichier


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 21-10-2003 à 13:41:04    

simogeo a écrit :


 
reponse en gras ....
le mieux est de declarer tes variables globales dans un fichier crée a cet effet globals.php et dans chacune de tes pages tu fais un include de ce fichier


 
je te remercie

Reply

Marsh Posté le 21-10-2003 à 14:33:30    

bon en fait je galèreun peu pour les variables globales
 
il faut faire quoi?
quelle est la difference entre:

Code :
  1. global $message;


 
et  

Code :
  1. $message =& $GLOBALS["message"];


 
ou les declarer?
et comment s'en servir dans les fonctions.
 
parceque moi j'essaye pleins de truc et ca n'a pas l'air de marcher!!

Reply

Marsh Posté le 21-10-2003 à 14:35:26    

j'aimerai pouvoir decalrer des variables globales dans ma page  et ensuite pouvoir m'en servir et els modfier dans des fonctions
 
j'ai essayé  ca  :
 
$message =& $GLOBALS["message"];
f_test_champs_prod();
 
et dans la fonction je me sert de $message normalment
 
mais ca n'a pas l'air de marcher
 


Message édité par saxgard le 21-10-2003 à 14:36:36
Reply

Marsh Posté le 21-10-2003 à 14:40:17    

Normal, si dans une cfoinction tu préviens pas que la variable que t'utilises est une variable globale, alors le compilateur va la considérer comme variable locale à la fonction.

Reply

Marsh Posté le 21-10-2003 à 14:40:59    

bon j'ai essayé differement et ca a l'air de marcher
 
j'ai mis dans la fonction:

Code :
  1. global $message;


 
 
et j'ai enlevé le :
 

Code :
  1. $message =& $GLOBALS["message"];

 
 
maintenant il ya peut etre des risuqes en faisant ca  ou je ne sais quoi.
Si quelqu'un peu m'en dire plus?
 

Reply

Marsh Posté le 21-10-2003 à 14:41:58    

omega2 a écrit :

Normal, si dans une cfoinction tu préviens pas que la variable que t'utilises est une variable globale, alors le compilateur va la considérer comme variable locale à la fonction.


 
mais aton vraiment besoin du $GLOBAL? si on utilise global dans la fonction?

Reply

Marsh Posté le 21-10-2003 à 15:07:27    

J'ai jamais eu besoin d'utiliser $GLOBAL, j'ai toujours fait avec global $var; ;)

Reply

Marsh Posté le 21-10-2003 à 15:08:27    

omega2 a écrit :

J'ai jamais eu besoin d'utiliser $GLOBAL, j'ai toujours fait avec global $var; ;)


 
merci alors c cool  :D

Reply

Marsh Posté le 21-10-2003 à 15:08:27   

Reply

Marsh Posté le 21-10-2003 à 15:48:33    

comment dois je comprendre ca?
 

Code :
  1. warning: Cannot use a scalar value as an array in c:\......php on line 230


 
dans ma page je declare une variable

Code :
  1. $vide=array();


 
ensuite
je fais un fichier global.php ou j'inclu:

Code :
  1. global $vide;


 
ensuite dans une fonction  
je fais:

Code :
  1. include("global.php" );


 
et je me sert de $vide normalment
ex:  

Code :
  1. $vide=0;


 
et ca me met cette erreur  
comment ca se fait que ca me le met que pour cette variable et pas pour toutes les autres que j'ai declaré dela meme facon?


Message édité par saxgard le 21-10-2003 à 15:49:19
Reply

Marsh Posté le 22-10-2003 à 16:56:05    

c'est $vide est un array() tu peux pas mettre un scalaire dedans :-)
 
c'est ce qu'indique le message d'erreur

Reply

Marsh Posté le 22-10-2003 à 17:34:19    

ratibus a écrit :

c'est $vide est un array() tu peux pas mettre un scalaire dedans :-)
 
c'est ce qu'indique le message d'erreur


 
c'est bon mnt ca marche, enfaitc'ets parceque a un moment donné j'utilise $vide=0 au lieu de $vide[$i]=0 ;o)
 

Reply

Sujets relatifs:

Leave a Replay

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