2 questions: define() et omettre un paramètre sur une fonction perso

2 questions: define() et omettre un paramètre sur une fonction perso - PHP - Programmation

Marsh Posté le 22-09-2004 à 19:18:49    

Voila j'ai deux questions, j'ai développé tout un site en PHP et pour par exemple le fichier de config ou encore les fichiers de langue, je définis les variables comme cela:
 
$VARIABLE_EN_MAJUSCULES = "Quelque chose";
 
or j'ai regardé le code de phpBB et les variables de configuration sont définies avec define() et celles des langues comme ceci: $lang['variable']= "quelque chose";
 
Je voudrais savoir ce que vous considérer comme meilleur et pourquoi ...
 
Deuxième question:
 
J'ai fais une fonction avec un paramètre optionnel. J'aimerais bien que lorsque je le précise pas cela ne m'affiche pas une erreur disant que l'argument x n'a pas été précisé ...
C'ets possible ?
 
Merci d'avance


---------------
User id: 351955 & Machine id: 245561
Reply

Marsh Posté le 22-09-2004 à 19:18:49   

Reply

Marsh Posté le 22-09-2004 à 19:33:54    

1. Define ne définit pas des variables mais des constantes. Et comme seul les types scalaires peuvent être définit comme constante, des données variant suivant les langues sont plus logiquement groupées sous forme de tableaux de variables
 
2. En lui donnant une valeur par défaut...

Reply

Marsh Posté le 22-09-2004 à 21:33:18    

1) Qu'est-ce que le type scalaire ?
 
2) En lui donnant la valeur par défaut dans la fonction même il me retourne l'erreur. Cela fonctionne mais y a l'erreur ...


---------------
User id: 351955 & Machine id: 245561
Reply

Marsh Posté le 22-09-2004 à 21:50:23    

1) Les types scalaires, il y en a plusieurs. En gros : les types numériques, les chaînes de caractères et les booléens.
 
2) Comment indiques tu ta valeur par défaut ?

Reply

Marsh Posté le 22-09-2004 à 22:25:22    

pr la valeur par défaut :
 

Code :
  1. function toto($param_obligatoire,$param_optionnel = 123) {
  2.   ...
  3. }

Reply

Marsh Posté le 23-09-2004 à 16:27:41    

1) naceroth, merci ;-)
2) Spike, merci ;-)


---------------
User id: 351955 & Machine id: 245561
Reply

Sujets relatifs:

Leave a Replay

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