PHP : Variables et Types de Données

PHP, en tant que langage de programmation pour le développement web, repose sur des concepts fondamentaux tels que les variables et les types de données. Dans cet article, nous allons explorer ces notions avec des explications claires et des exemples concrets pour bien comprendre leur fonctionnement.

    6tq 5tq
  • Intérmédiaire

Les variables en PHP

Qu’est-ce qu’une variable ?

Une variable est un conteneur qui permet de stocker des données. En PHP, les variables sont dynamiques, ce qui signifie que tu n'as pas besoin de spécifier leur type lors de leur création. PHP détermine automatiquement le type de données en fonction de la valeur affectée.

Règles pour nommer une variable

  1. Toutes les variables doivent commencer par un signe dollar ($), suivi du nom de la variable.
  2. Le nom de la variable peut contenir des lettres, des chiffres et des underscores (_), mais ne peut pas commencer par un chiffre.
  3. Les noms de variables sont sensibles à la casse ($nom et $Nom sont deux variables différentes).

Déclarer et utiliser une variable

Voici un exemple simple :

<?php
$nom = "Alice"; // Variable contenant une chaîne de caractères
$age = 25;      // Variable contenant un nombre entier
echo "Bonjour, je m'appelle $nom et j'ai $age ans.";
?>

Résultat affiché :
Bonjour, je m'appelle Alice et j'ai 25 ans.

Interpolation des variables

Dans une chaîne de caractères double-quote ("), les variables sont interprétées automatiquement. Avec des single-quotes ('), elles ne le sont pas :

<?php
$nom = "Alice";
echo "Bonjour, $nom !"; // Interpolation
echo 'Bonjour, $nom !'; // Affiche littéralement $nom
?>

Résultat :
Bonjour, Alice !
Bonjour, $nom !


Types de données en PHP

PHP prend en charge plusieurs types de données qui permettent de manipuler différents types de valeurs. Ces types sont regroupés en deux catégories : types scalaires et types composés.


1. Types scalaires

Les types scalaires représentent des valeurs simples.

a. Chaînes de caractères (string)

Les chaînes de caractères sont des séquences de texte entourées de guillemets simples (') ou doubles (").

Exemple :

<?php
$texte = "Bonjour tout le monde";
echo $texte;
?>

Résultat :
Bonjour tout le monde

b. Nombres entiers (integer)

Les entiers sont des nombres sans virgule.

Exemple :

<?php
$age = 30;
echo "J'ai $age ans.";
?>

Résultat :
J'ai 30 ans.

c. Nombres à virgule flottante (float ou double)

Ces nombres peuvent contenir des décimales.

Exemple :

<?php
$prix = 19.99;
echo "Le prix est de $prix euros.";
?>

Résultat :
Le prix est de 19.99 euros.

d. Booléens (boolean)

Un booléen ne peut avoir que deux valeurs : true (vrai) ou false (faux).

Exemple :

<?php
$estConnecte = true;
if ($estConnecte) {
    echo "Bienvenue !";
} else {
    echo "Veuillez vous connecter.";
}
?>

Résultat :
Bienvenue !


2. Types composés

Les types composés regroupent plusieurs valeurs ou données complexes.

a. Tableaux (array)

Les tableaux stockent plusieurs valeurs dans une seule variable.

Exemple d'un tableau indexé :

<?php
$fruits = ["Pomme", "Banane", "Orange"];
echo $fruits[1]; // Affiche "Banane"
?>

Exemple d'un tableau associatif :

<?php
$utilisateur = [
    "nom" => "Alice",
    "age" => 25
];
echo "Nom : " . $utilisateur["nom"]; // Affiche "Nom : Alice"
?>

b. Objets (object)

Les objets permettent de manipuler des données complexes via la programmation orientée objet (POO).

Exemple :

<?php
class Personne {
    public $nom;
    public $age;

    public function __construct($nom, $age) {
        $this->nom = $nom;
        $this->age = $age;
    }

    public function sePresenter() {
        echo "Bonjour, je m'appelle $this->nom et j'ai $this->age ans.";
    }
}

$personne = new Personne("Alice", 25);
$personne->sePresenter();
?>

Résultat :
Bonjour, je m'appelle Alice et j'ai 25 ans.


3. Types spéciaux

a. NULL

Une variable NULL n’a pas de valeur.

Exemple :

<?php
$variable = NULL;
echo "La valeur est : $variable"; // N'affiche rien
?>

Conversion des types de données

PHP permet de convertir les types de données avec un casting explicite.

Exemples :

<?php
$nombre = "42";
$nombreEntier = (int)$nombre; // Conversion en entier
echo $nombreEntier + 8; // Affiche 50
?>

Principaux castings explicites supportés: int, float, string, bool/boolean.

Le casting en booléen détermine si une valeur est considérée comme "vraie" ou "fausse". En PHP, les règles suivantes s'appliquent :

  • false, 0, 0.0, "" (chaîne vide), "0" (chaîne contenant 0), NULL, et les tableaux/objets vides sont faux.
  • Tout le reste est vrai.

Vérification des types

PHP propose des fonctions pour vérifier les types des variables. Voici quelques exemples :

  • is_string($var) : Vérifie si $var est une chaîne de caractères.
  • is_int($var) : Vérifie si $var est un entier.
  • is_float($var) : Vérifie si $var est un nombre à virgule flottante.
  • is_bool($var) : Vérifie si $var est un booléen.
  • is_null($var) : Vérifie si $var est NULL.

Exemple :

<?php
$age = 25;
if (is_int($age)) {
    echo "C'est un entier !";
}
?>

Résultat :
C'est un entier !


Conclusion

Les variables et les types de données sont la base de tout programme PHP. Ils permettent de manipuler, stocker et traiter les informations nécessaires pour créer des sites web dynamiques. Grâce aux exemples ci-dessus, tu es maintenant prêt à utiliser ces concepts dans tes propres projets PHP.

Alors, ouvre ton éditeur de code et commence à expérimenter ! 🚀