Les cours du prof d'info
Les cours du prof d'info

Les différents types de variables (PHP)

🚀 Plongée dans les Types de Variables PHP : Tes Super-Pouvoirs de Programmation !

Salut les geeks et futurs magiciens du code ! 👋 Aujourd’hui, on va parler d’un truc super fondamental en programmation, et pas seulement en PHP : les variables et leurs types. C’est un peu comme si vous prépariez un gâteau : vous ne mettez pas le sucre dans le même récipient que la farine ou les œufs, n’est-ce pas ? Chaque ingrédient a sa place et son rôle ! Eh bien, en code, c’est pareil avec les données.

C’est quoi une Variable, d’abord ? 🧐

Imagine une variable comme une boîte étiquetée dans laquelle tu peux ranger une information. Cette information peut changer (d’où le nom “variable” !), mais la boîte, elle, garde la même étiquette. En PHP, on utilise le symbole $ pour dire “Hé, voici une variable !”.

$monAge = 16; // Ma boîte étiquetée "monAge" contient le chiffre 16
$tonPrenom = "Alice"; // Ta boîte "tonPrenom" contient la chaîne de caractères "Alice"

PHP est un langage “à typage dynamique”. Ça veut dire que vous n’avez pas besoin de dire à PHP quel type de “chose” vous mettez dans la boîte. PHP est assez malin pour le deviner tout seul ! Mais nous, en tant que bons programmeurs, on doit savoir ce qu’il y a dans la boîte pour bien l’utiliser.

Allez, on explore les types principaux !


1. Le Type String (Chaîne de Caractères) 📝

C’est le type qu’on utilise pour tout ce qui est du texte. Des mots, des phrases, des noms, des adresses… bref, tout ce qui n’est pas un nombre à calculer.

  • Comment ça marche ? On met le texte entre guillemets simples (') ou doubles (").

  • Exemples :

    $nom = "Dupont";
    $message = 'Bonjour le monde !';
    $citation = "Il a dit : \"Le code est poésie\"."; // Attention aux guillemets si tu utilises les mêmes !
    echo $nom; // Affiche : Dupont
    echo $message; // Affiche : Bonjour le monde !
    

    Petite astuce : Les guillemets doubles (") sont un peu plus “magiques” car ils peuvent comprendre les variables à l’intérieur !

    $fruit = "pomme";
    echo "J'aime la $fruit."; // Affiche : J'aime la pomme.
    echo 'J\'aime la $fruit.'; // Affiche : J'aime la $fruit. (Note le \ devant le ' pour l'échapper)
    

2. Le Type Integer (Nombre Entier) 🔢

Pour tous les nombres entiers, positifs ou négatifs, sans virgule. L’âge, le nombre de likes, un compteur, etc.

  • Comment ça marche ? On écrit juste le nombre.

  • Exemples :

    $age = 17;
    $nombreDeVies = 3;
    $anneeActuelle = 2023;
    $temperature = -5;
    echo $age + $nombreDeVies; // Affiche : 20
    

3. Le Type Float (Nombre Décimal / Flottant) 📊

Quand on a besoin de nombres à virgule (ou plutôt à point en informatique). Des prix, des mesures, des scores avec décimales.

  • Comment ça marche ? On utilise un point (.) pour la partie décimale, pas une virgule.

  • Exemples :

    $prixArticle = 19.99;
    $tailleEnMetres = 1.75;
    $pi = 3.14159;
    echo $prixArticle * 2; // Affiche : 39.98
    

4. Le Type Boolean (Booléen) ✅❌

C’est le type qui répond à une question par VRAI ou FAUX. Il n’a que deux valeurs possibles : true (vrai) ou false (faux). Super utile pour les conditions !

  • Comment ça marche ? On utilise les mots-clés true ou false (insensibles à la casse, mais on préfère les écrire en minuscules).

  • Exemples :

    $estConnecte = true;
    $aPasseLeTest = false;
    
    if ($estConnecte) {
        echo "Bienvenue sur le site !"; // Cette ligne s'affichera
    }
    
    if ($aPasseLeTest) {
        echo "Félicitations !";
    } else {
        echo "Essaie encore !"; // Cette ligne s'affichera
    }
    

    C’est un peu comme l’interrupteur d’une lumière : allumé ou éteint.


5. Le Type Array (Tableau) 📦📦📦

Un tableau, c’est comme une super-boîte qui peut contenir plusieurs choses à la fois ! Imagine une étagère où chaque niveau a un numéro ou un nom. Très pratique pour ranger des listes d’éléments.

  • Comment ça marche ? On utilise les crochets [] pour créer un tableau.

  • Exemples :

    • Tableau indexé (par numéro) : PHP attribue automatiquement des numéros (index) qui commencent à 0.

      $listeDeCourses = ["pommes", "lait", "pain"];
      echo $listeDeCourses[0]; // Affiche : pommes (le premier élément !)
      echo $listeDeCourses[2]; // Affiche : pain
      
    • Tableau associatif (par nom) : Vous donnez vous-même des noms (clés) à chaque élément.

      $utilisateur = [
          "prenom" => "Léa",
          "nom" => "Martin",
          "age" => 16
      ];
      echo $utilisateur["prenom"]; // Affiche : Léa
      echo $utilisateur["age"]; // Affiche : 16
      

    Un tableau, c’est la boîte à outils ultime du développeur !


6. Le Type Object (Objet) 🤖

Alors là, on entre dans la cour des grands, mais on va y aller doucement. Un objet, c’est comme un mini-programme personnalisé qui contient à la fois des informations (des variables) ET des actions qu’il peut faire (des fonctions). C’est la base de la Programmation Orientée Objet (POO), un concept super puissant !

Imagine un objet Voiture. Il aurait des propriétés (couleur, marque, vitesse) et des actions (démarrer, freiner, accélérer).

  • Comment ça marche ? C’est un peu plus complexe à créer de zéro sans une classe, mais on peut manipuler des objets existants facilement.

  • Exemples (simplifié pour comprendre l’idée) :

    class Chien { // La "recette" pour créer un chien
        public $nom;
        public $race;
    
        public function aboyer() {
            return "Wouf wouf !";
        }
    }
    
    $monChien = new Chien(); // Je crée un nouveau chien
    $monChien->nom = "Buddy";
    $monChien->race = "Labrador";
    
    echo $monChien->nom; // Affiche : Buddy
    echo $monChien->aboyer(); // Affiche : Wouf wouf !
    

    Ne paniquez pas si ça semble un peu abstrait pour l’instant, on aura plein d’occasions de creuser la POO plus tard ! Pour l’instant, retenez qu’un objet est un type de variable complexe qui regroupe des données et des fonctions.


Et aussi… le Type NULL 👻

C’est un type un peu spécial qui signifie “pas de valeur” ou “inconnu”. Une variable null ne contient absolument rien. Ce n’est pas zéro, ce n’est pas une chaîne vide, c’est juste… rien.

$variableSansValeur = null;
echo is_null($variableSansValeur); // Affiche : 1 (pour true)

Récap’ rapide et pourquoi c’est important ! 🧠

  • String : Pour le texte ("Bonjour")
  • Integer : Pour les nombres entiers (123)
  • Float : Pour les nombres décimaux (12.34)
  • Boolean : Pour VRAI ou FAUX (true, false)
  • Array : Pour des listes d’éléments (["pomme", "poire"] ou ["nom" => "Alice"])
  • Object : Pour des entités plus complexes (comme notre $monChien)
  • NULL : Quand il n’y a pas de valeur du tout

Comprendre les types de variables est CRUCIAL car cela vous aide à :

  1. Stocker les bonnes informations de la bonne manière.
  2. Éviter les erreurs (essayer de faire une division avec du texte, ça ne marche pas !).
  3. Rendre votre code plus clair et plus efficace.

N’oubliez jamais : derrière chaque programme, il y a des données, et derrière chaque donnée, il y a un type ! En maîtrisant ça, vous avez déjà un super-pouvoir pour manipuler l’information. 💪

À vos claviers, les futurs codeurs ! 💻


↵ retour vers: Support de cours

Pour accéder au contenu réservé aux enseignants, contactez david@goprof.be.