variable et fonctions ... global

variable et fonctions ... global - PHP - Programmation

Marsh Posté le 07-03-2004 à 20:46:50    

Salut !
 
voila je suis en train de me creer des cripts et un ensemble de pages   pour me faire qq application seulement pour faire ca propreje me suis dis : qu'il serai bien de faire un fichier : config.php  
dans lequel j'enregistre tous mes parametres de reglage "generaux !
 

Code :
  1. <?php
  2. // repertoire par default de  
  3. $DEFAULT_DIR = /var/....;
  4. //Taille Maxi des fichiers à uploader
  5. $MAX_SIZE = 150000 ;
  6. // format des date à utiliser
  7. $DATE_FORMAT = 'd-m-y, h:i:s';
  8. ?>


 
ca marche pas a chaque fois, dans certaines fonction par exemple $DATE_FORMAT n'est pas présent ...
 
y a une histoire de variable globale la dedans je pense mais la je suis largué et j'arrive pas a trouver comment faire ...
 
 

Reply

Marsh Posté le 07-03-2004 à 20:46:50   

Reply

Marsh Posté le 07-03-2004 à 20:57:07    

Des paramètres de réglage généraux, ce serait pas mieux sous forme de constantes des fois ?
 

Code :
  1. define('DEFAULT_DIR','/var/....');
  2. define('MAX_SIZE','150000');
  3. etc...
  4. // s'utilise sous la forme
  5. echo DEFAULT_DIR;


 
Concernant les variables et les fonctions, tu dois :
Soit utiliser le tableau $_GLOBALS['mavariable']
Soit ajouter dans tes fonctions la ligne global $DEFAULT_DIR,...


Message édité par naceroth le 07-03-2004 à 20:58:21
Reply

Marsh Posté le 07-03-2004 à 21:01:18    

y a besoin de rappeler dans toutes les fonctions  
global $DATE_FORMAT ??
 
y a pas moyen de faire autrement ??  
c quand meme assez lourd de faire ca a chaque fonction ...

Reply

Marsh Posté le 07-03-2004 à 21:07:05    

Euh, je te donne 3 solutions différentes (constante, superglobale et globale tout court), mais t'as raison, il manque le passage par paramètre :D
 
Plus sérieusement, ce sont les 4 seules méthodes (c'est déjà pas mal non ?), et pour ton cas, les constantes sont quand même parfaitement adaptées amha :)  

Reply

Marsh Posté le 08-03-2004 à 07:36:11    

Ou sinon, tu fais un require_once dans ta fonction ... Cela fonctionne, mais je te conseille d'utiliser les constantes (les defines).

Code :
  1. function maFonction() {
  2. require_once("config.php" ); <-- pas forcement la meilleure soluce
  3. ....
  4. }

Reply

Marsh Posté le 08-03-2004 à 16:42:05    

ben fait pour les parametres generaux et les valeurs fixes define c nickel
 
mais ou des listes par exemple que sont à triées et a afficher ensuite, c relou  
surtout que la liste des variables est assez facilement ammenée à evoluer...
 
en fait il s'agit de qq pages que j'ai fait pour brouser les ficheirs sur le serveur web, en php. et les listes sont la liste des parametes des fichiers et repertoires.
ca pourrai aussi bien etre un tableau mais j'ai un peu de mal a le manipuler quand il faut le trier (par nom, taille ...)
 
vou voyez une autre solution -- pour ce script ?

Reply

Sujets relatifs:

Leave a Replay

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