Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1318 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Variable global ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Variable global ?

n°546035
saxgard
Posté le 21-10-2003 à 12:51:37  profilanswer
 

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

mood
Publicité
Posté le 21-10-2003 à 12:51:37  profilanswer
 

n°546047
simogeo
j'ai jamais tué de chats, ...
Posté le 21-10-2003 à 13:01:18  profilanswer
 

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
n°546079
saxgard
Posté le 21-10-2003 à 13:41:04  profilanswer
 

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

n°546142
saxgard
Posté le 21-10-2003 à 14:33:30  profilanswer
 

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!!

n°546147
saxgard
Posté le 21-10-2003 à 14:35:26  profilanswer
 

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
n°546160
omega2
Posté le 21-10-2003 à 14:40:17  profilanswer
 

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.

n°546163
saxgard
Posté le 21-10-2003 à 14:40:59  profilanswer
 

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?
 

n°546165
saxgard
Posté le 21-10-2003 à 14:41:58  profilanswer
 

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?

n°546227
omega2
Posté le 21-10-2003 à 15:07:27  profilanswer
 

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

n°546229
saxgard
Posté le 21-10-2003 à 15:08:27  profilanswer
 

omega2 a écrit :

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


 
merci alors c cool  :D

mood
Publicité
Posté le 21-10-2003 à 15:08:27  profilanswer
 

n°546278
saxgard
Posté le 21-10-2003 à 15:48:33  profilanswer
 

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
n°547450
ratibus
Posté le 22-10-2003 à 16:56:05  profilanswer
 

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

n°547491
saxgard
Posté le 22-10-2003 à 17:34:19  profilanswer
 

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)
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Variable global ?

 

Sujets relatifs
Passage de variable ne marche plus ?? HELPtexte de longueur variable dans cellule fixe
Pb de passage de variable d'un formulaire ![C++/Windows] afficher une variable dans une messagebox
passage de variable!!1 variable global changée dans une fonction garde sa nouvelle valeur?
[CSS] les class, variable local ou global??Variable global vtcl
[vb]declarer une variable globalPHP et variable global (ou autres solutions)
Plus de sujets relatifs à : Variable global ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR