# Variable

> Espace nommé, préfixé par le signe dollar en PHP, qui conserve une valeur modifiable et réutilisable tout au long de l'exécution d'un script ou d'une fonction.

- Auteur : Clément Hadrot
- Publié le : 2026-09-25
- Mis à jour le : 2026-09-25
- URL : https://wpmoderne.dev.wordpress-developpement.fr/lexique/variable-php/

Une variable est simplement une étiquette posée sur une valeur qu'on veut réutiliser ou modifier plus loin dans le script : un prix, un nom d'utilisateur, un tableau de résultats. Contrairement à une constante, son contenu peut changer autant de fois que nécessaire au fil de l'exécution.

## Fonctionnement en PHP

Toute variable commence par le symbole `$` : `$prix = 19.90;`. PHP n'exige pas de déclarer son type à l'avance, il l'infère de la valeur assignée, et ce type peut changer d'une affectation à l'autre sauf si le fichier active le [typage strict](https://www.php.net/manual/fr/language.types.declarations.php). Sa portée dépend d'où elle est définie : une variable créée dans une fonction reste invisible en dehors, sauf usage explicite de `global` ou passage par référence.

## Dans WordPress

Certaines variables globales structurent tout l'environnement d'exécution d'une page, comme `$post` pour l'article courant dans la boucle principale, ou `$wpdb` pour l'accès à la base de données. Un développeur d'extension doit rester prudent avec les globales pour éviter d'en écraser une par mégarde, un plugin partageant le même espace de noms global que tous les autres.

## Exemple

```
$titre = 'Bienvenue';
$compteur = 0;

foreach (get_posts(['numberposts' => 3]) as $article) {
    $compteur++;
}
echo "$titre : $compteur articles";
```

## Pièges fréquents

PHP autorise les « variables variables » via une syntaxe à double dollar (`$$nom`), qui construit dynamiquement un nom de variable à partir du contenu d'une autre — une fonctionnalité puissante mais rarement nécessaire et souvent source de code illisible.
