Chapitre 4 : Variables et types

Découvrez comment manipuler les variables et les différents types de données en PHP pour stocker et manipuler l'information dans vos scripts.

1. Qu'est-ce qu'une variable ?

Une variable est une zone mémoire permettant de stocker temporairement une valeur (texte, nombre, etc.). Cette valeur peut être modifiée, réutilisée et manipulée à tout moment.

<?php
  $nom = "Ahmed";
  $age = 25;
?>

Ici, nous avons déclaré deux variables : $nom contient une chaîne de caractères et $age un nombre entier.

2. Règles de nommage

  • Doit commencer par le symbole $ suivi d'une lettre ou d'un underscore (_)
  • Peut contenir des lettres, chiffres, underscores
  • Ne doit pas commencer par un chiffre
  • Sensible à la casse : $Nom$nom

✅ Exemples valides :

$nom;
$_prenom;
$age23;

❌ Exemples invalides :

$2age; // Commence par un chiffre
$mon-nom; // Contient un tiret
$@valeur; // Contient un caractère spécial
Conseil : Utilisez des noms explicites pour vos variables (ex. $nom_utilisateur au lieu de $x)

3. Affectation de valeurs

L'affectation se fait avec le signe = :

<?php
  $prenom = "Sophie";
  $age = 32;
  $est_admin = true;
?>

On peut ensuite les afficher avec echo :

echo $prenom; // Affiche Sophie
echo $age; // Affiche 32

4. Types de données en PHP

PHP est un langage faiblement typé : il détecte automatiquement le type d'une variable selon sa valeur. Voici les types principaux :

Type Exemple
Chaîne (string) "Bonjour" ou 'Salut'
Entier (integer) 10, -5
Flottant (float/double) 3.14, -0.5
Booléen (boolean) true ou false
NULL Variable sans valeur définie
Tableau (array) [1, 2, 3], ["nom" => "Julie"]
Objet (object) Instance d'une classe (chapitres avancés)

5. Affichage avec guillemets simples et doubles

PHP fait une différence entre les guillemets simples et doubles :

<?php
  $nom = "Paul";
  echo "Bonjour $nom"; // Affiche : Bonjour Paul
  echo 'Bonjour $nom'; // Affiche : Bonjour $nom
?>

Les variables sont interprétées dans les guillemets doubles mais pas dans les simples.

6. Vérifier le type d'une variable

PHP fournit des fonctions utiles pour tester ou afficher le type :

var_dump($nom); // Affiche le type et la valeur
gettype($nom); // Retourne le type (ex. "string")

7. Conversion de types (cast)

Il est parfois utile de forcer un type :

$age = "42";
$age = (int)$age; // Convertit en entier

Fonctions utiles : is_string(), is_int(), is_bool(), etc.

8. À retenir

  • Une variable commence toujours par $ et doit suivre des règles strictes
  • PHP est faiblement typé, mais gère plusieurs types de données
  • Les chaînes peuvent être entourées de ' ou "
  • var_dump() permet d'afficher le type et la valeur d'une variable
  • Les variables sont sensibles à la casse : $Nom$nom