Les Variables en PHP

Découvrez comment déclarer, initialiser et manipuler différents types de variables en PHP.

Qu'est-ce qu'une variable en PHP ?

Une variable en PHP est un conteneur qui stocke des informations. Son contenu peut être modifié au cours de l'exécution du script. En PHP, les variables sont préfixées par un signe dollar ($) et sont sensibles à la casse.

Syntaxe de base
$nomVariable = valeur;

Le nom d'une variable doit commencer par une lettre ou un underscore, suivi de lettres, chiffres ou underscores.

Les types de variables en PHP

Chaîne de caractères (String)

$prenom = "Marie";
$nom = 'Dupont';
$presentation = "Je m'appelle $prenom $nom";

Les guillemets doubles permettent d'interpréter les variables à l'intérieur.

Résultat : Je m'appelle Marie Dupont

Nombres entiers (Integer)

$age = 25;
$temperature = -10;
$code = 0x1A; // hexadécimal

Résultat : 42

Nombres à virgule flottante (Float)

$prix = 19.99;
$proportion = 0.75;
$scientifique = 2.5e3; // 2500

Résultat : 29.99

Booléens (Boolean)

$estVrai = true;
$estFaux = false;
$resultat = ($age > 18); // true si $age > 18

Résultat : true

Tableaux (Array)

// Tableau indexé
$fruits = ["Pomme", "Banane", "Orange"];

// Tableau associatif
$personne = [
    "nom" => "Dupont",
    "prenom" => "Jean",
    "age" => 35
];

Premier fruit : Pomme

Nom de la personne : Dupont

NULL

$variable = NULL; // Variable sans valeur
$nonDeclare; // Non initialisée = NULL

Une variable NULL ne contient aucune valeur.

Les constantes

Contrairement aux variables, les constantes ne peuvent pas être modifiées après leur initialisation et ne sont pas préfixées par $.

Définir une constante
define("PI", 3.14);
define("SITE_URL", "https://example.com");
define("DEBUG", true);

Valeur de PI : 3.14

Constantes prédéfinies
echo PHP_VERSION; // Version de PHP
echo __FILE__; // Chemin complet du fichier
echo __DIR__; // Répertoire du fichier

Version de PHP : 8.4.8

Manipulation des variables

Vérification de variables
// Vérifier si une variable existe
isset($variable);

// Vérifier si une variable est vide
empty($variable);

isset($titre) : true

empty($titre) : false

Affichage et débogage
// Afficher le type et la valeur
var_dump($variable);

// Information sur la variable
print_r($variable);

var_dump($nombre) : int(42)

Variables dynamiques
$nomVariable = "prix";
$$nomVariable = 29.99; 
// Crée une variable $prix avec valeur 29.99

Valeur de $prix : 29.99

Conversion de types

PHP permet de convertir des variables d'un type à un autre.

Conversion explicite (cast)
$texte = "42";
$nombre = (int) $texte; // Conversion en entier

$prix = 19.99;
$prixArrondi = (int) $prix; // 19

Conversion "42" en nombre : 42

Fonctions de conversion
$nombre = intval("42");
$decimal = floatval("3.14");
$texte = strval(42);

intval("42") : 42

Portée des variables

Variables locales
function test() {
    $local = 10;
    echo $local; // Accessible ici
}
// echo $local; // Erreur : pas accessible ici

Variables déclarées dans une fonction, accessibles uniquement à l'intérieur de celle-ci

Variables globales
$global = 20;

function accessGlobal() {
    global $global;
    echo $global; // Accessible avec 'global'
}

Déclarées en dehors des fonctions, accessibles partout avec le mot-clé global

Variables statiques
function compteur() {
    static $c = 0;
    return ++$c;
}

echo compteur(); // 1
echo compteur(); // 2
echo compteur(); // 3

Conservent leur valeur entre les appels de fonction

Paramètres de fonction
function addition($a, $b) {
    return $a + $b;
}

$resultat = addition(5, 3); // 8

Variables passées à une fonction comme arguments