Chapitre 6 : Les constantes

Écouter la leçon Lecture audio assistée par IA

1. Qu’est-ce qu’une constante ?

Une constante est une variable dont la valeur ne peut pas changer une fois définie. Elle est utile pour stocker des informations fixes : un taux, un chemin, un nom de site, etc.

2. Déclaration d’une constante

On utilise la fonction define() :

<?php
define("SITE_NAME", "Weegosoft Academy");
echo SITE_NAME;
?>

⚠️ Une constante :

  • Ne commence PAS par $
  • Est généralement écrite en MAJUSCULES
  • Ne peut pas être redéfinie

3. Constantes avec const

Depuis PHP 5.3, on peut aussi utiliser const (comme en POO) :

<?php
const VERSION = "1.0.0";
echo VERSION;
?>

⚠️ À utiliser uniquement en dehors des fonctions.

4. Constantes magiques

PHP fournit des constantes automatiques appelées constantes magiques :

  • __FILE__ — Chemin complet du fichier courant
  • __DIR__ — Dossier courant
  • __LINE__ — Ligne actuelle dans le script
<?php
echo __FILE__;
?>

5. Bonnes pratiques

  • Utilise des MAJUSCULES pour nommer les constantes
  • Utilise les constantes pour les paramètres globaux (ex : URL racine, nom du site, taux de TVA...)
  • Place-les dans un fichier de configuration (ex: config.php)

Conclusion

Les constantes te permettent de sécuriser et clarifier ton code en définissant des valeurs qui ne changeront pas. Dans le prochain chapitre, tu découvriras les opérateurs PHP : addition, comparaison, logique, etc.

Évaluation des acquis

Quiz du chapitre 6

Correction immédiate
Q1 Quelle est la caractéristique principale d'une constante en PHP ?
Q2 Quelle fonction est utilisée pour définir une constante en PHP ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Définir une constante (define)
Atelier #1

Définis une constante SITE_NAME avec la valeur 'Mon Site' et affiche-la.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php define("SITE_NAME", "Mon Site"); echo SITE_NAME; ?>
#2 — Définir une constante (const)
Atelier #2

Définis une constante PI avec le mot-clé const et la valeur 3.14.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php const PI = 3.14; echo PI; ?>
#3 — Constantes magiques
Atelier #3

Affiche le numéro de la ligne courante avec __LINE__.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php echo "Numéro de ligne : " . __LINE__; ?>
#4 — Vérifier existence
Atelier #4

Vérifie si la constante 'PHP_VERSION' existe avec defined().

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php if (defined("PHP_VERSION")) { echo "La constante existe."; } ?>
#5 — Calcul avec constante
Atelier #5

Déclare une constante TVA (20%). Calcule le prix TTC d'un produit à 100€.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php define("TVA", 0.20); $ht = 100; $ttc = $ht * (1 + TVA); echo "Prix TTC : $ttc"; ?>
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...