Fonction define() ou variable simple

Signaler
Messages postés
1375
Date d'inscription
dimanche 28 novembre 2004
Statut
Membre
Dernière intervention
2 août 2011
-
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
-
Hello,

Juste une question :-)

Différence entre la fonction define (CONSTANTE, VALEUR) et une variable simple tel que $mavariable ?

Laquelle utiliser ? pour quoi ?

Merci

2 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
41
salut

la difference entre une constante et une variable,c'est que tu peux modifier la valeur de ta variable en cours d'execution du script.

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
1
Salut,

J'ajouterais que les constantes sont accessibles à partir de n'importe où dans le script alors que les variables, en générale, ont une porté limité.

Les constantes sont utiles dans le cas de configuration statique dans un script (utilisateur mysql par exemple). Aussi pour des constantes dans le cas d'opérations binaires c'est très pratique (surtout plus propre) que d'utiliser les chiffres directement.

un petit exemple de leurs utilitée dans le cas de constante simple:

switch($valeur)

{

case IS_WRITABLE:

break;

case IS_MODIFIED:

break;
}

est nettement plus lisible que si on fesait par exemple:

switch($valeur)

{

case 1:

break;

case 2:

break;

}

Et je te laisse un lien si tu veux plus d'informations: http://ca3.php.net/manual/fr/language.constants.php

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org