Académique Documents
Professionnel Documents
Culture Documents
Cours Complet, Tutoriel Sur PHP, Les Variables - Aymeric AUBERTON
Cours Complet, Tutoriel Sur PHP, Les Variables - Aymeric AUBERTON
AA
/ Académie / Cours PHP / Les variables - PHP
Académie
Sommaire
Outils
Temps de lecture approximative : 20 minutes
Snippets
A l'instar des identifiants en HTML, on peut identifier nos variables avec n'importe quel nom.
Cependant, il y a tout de même quelques règles à respecter. Ainsi, pour déclarer une variable en PHP
(Personal Home Page), il faut préciser le signe $ (dollar) avant chaque nom de variable. Le nom ne
doit pas contenir d'espace, ni de caractère spécial (-, !, %, etc.) hormis le _ (underscore). De plus, une
variable peut seulement commencer par une lettre ou un underscore. Les chiffres sont autorisés mais
pas en premier caractère.
<?php
$test = 1;
$_test = 2;
$test_1 = 3;
?>
Comme énoncé dans le chapitre précédent, les noms de variables sont sensibles à la casse. Donc les
variables $test , $TEST et $Test sont bien trois variables distinctes.
<?php
$test = 1;
$TEST = 2;
$Test = 3;
?>
Pour essayer d'être un peu exhaustif, éviter des surprises désagréables et sans rentrer trop dans les
détails techniques, il existe des noms réservés en PHP (Personal Home Page). En somme, il est
impossible de déclarer des variables avec les noms réservés car le langage en a besoin pour
fonctionner. La liste des mots clés réservés en PHP (Personal Home Page) est disponible sur le site
officiel.
Dans les premiers exemples ci-dessus, les variables sont accompagnées du signe = (égal) puis d'une
valeur numérique. Focalisons-nous sur l'exemple ci-après pour expliquer le fonctionnement.
<?php
$ville = 'Fontainebleau';
$habitants = 14974;
?>
Dans l’exemple ci-dessus, nous avons créé deux variables : $ville et $habitants .
Dans la première variable, $ville , nous avons stocké la chaîne de caractères, le texte,
Fontainebleau.
https://aymeric-auberton.fr/academie/php/chapitre-1-les-variables#:~:text=Ainsi%2C pour déclarer une variable,une lettre ou un underscore. 1/6
08/08/2023 13:21 Cours complet, tutoriel sur PHP, les variables - Aymeric AUBERTON
Tandis que dans la seconde variable, $ville , nous avons stocké la valeur numérique, 14974.
AA
Pour stocker une chaîne de caractères ou un texte dans une variable il faut utiliser soit des guillemets
(") soit des apostrophes ('). Il y a une différence entre les deux mais nous ne l'expliquerons pas dans ce
Académie
cours. Considérons que c'est la même chose. Tandis que pour les valeurs numériques, il n'est pas
Outils nécessaire d'en ajouter.
Snippets Autre enseignement à tirer de cet exemple, le signe = (égal). En PHP (Personal Home Page), le signe
égal est l'opérateur d'affectation le plus simple. Il permet donc d'affecter une valeur à une variable.
Linkedin Le signe égal n'est pas le seul opérateur d'affectation. Nous les aborderons plus tard dans le cours.
Instagram Pour le moment, nous stockons uniquement une valeur dans une variable, malheureusement si vous
cherchez à afficher votre premier fichier PHP (Personal Home Page), rien ne s'affiche. Votre coeur
Twitter
battait peut-être la chamade, mais pas de panique, c'est normal.
Strava
PHP
<?php
$ville = 'Fontainebleau';
echo $ville;
?>
Résultat
Fontainebleau
PHP
<?php
$habitants = 14974;
echo $habitants;
$habitants = 149;
echo $habitants;
?>
Résultat
14974
149
Pour rappel, ou pas, un code PHP (Personal Home Page) est interprété ligne par ligne, en commençant
bien évidemment par la première ligne.
Dans l'exemple ci-dessus, la valeur 14974 est affectée dans un premier temps à la variable
$habitants . Le contenu de cette variable est ensuite affiché à l'aide de l'instruction echo . Puis, on
affecte une nouvelle valeur à la variable $habitants , à savoir 149 , pour ensuite afficher de nouveau
son contenu. On remarque que le contenu initial de la variable a tout simplement été écrasé par la
deuxième affectation. C'est la méthode la plus simple pour modifier le contenu d'une variable.
AA LA CONCATÉNATION EN PHP
Académie Le terme concaténation en PHP (Personal Home Page) désigne l'action de mettre bout à bout au
moins deux chaînes de caractères. Dans les précédents paragraphes, nous avons vu comment
Outils afficher le contenu d'une variable. Cependant, il peut être pertinent de concaténer le contenu de deux
variables. Nous aborderons seulement l'opérateur de concaténation suivant : . (point). Avec un
Snippets
exemple tout deviendra limpide.
Linkedin
PHP
Instagram <?php
$intro = 'Hello ';
Twitter $prenom = 'Bob';
$titre = $intro.$prenom;
Strava echo $titre;
?>
Résultat
Hello Bob
Nous utilisons l'opérateur de concaténation le plus simple à comprendre : le . (point). Il permet donc
de mettre bout à bout deux chaînes de caractères. En l'occurence, dans notre exemple, ces chaînes de
caractères sont stockées dans des variables. Nous stockons donc dans la variable $titre , le résultat
de la concaténation des variables $intro et $prenom .
On peut ajouter un espace avant et après le . (point), il n'y a pas d'impact. Il n'y a pas de limitation
dans la concaténation des chaînes de caractères. On peut imaginer quelque chose d'un peu plus
complexe.
PHP
<?php
$intro = 'Hello ';
$prenom = 'Bob';
$fin = 'copain';
$titre = $intro.$prenom.', tu veux être mon '.$fin.' ?';
echo $titre;
?>
Résultat
Opération Opérateur
Addition +
Soustraction -
Multiplication *
AA Division /
Sans plus attendre, un exemple parfait qui utilise la totalité des opérateurs du tableau.
Académie
PHP
Outils
<?php
Snippets $a = 1;
$b = 3;
Linkedin $a = $a + 2;
$a = $a * $b;
Instagram $a = $a - 1;
$a = $a / 4;
Twitter echo $a;
?>
Strava
Résultat
Ensuite, on multiplie la variable $a par $b . On stocke donc dans la variable $a , le résultat de cette
opération, à savoir 9. Puis on soustraie 1 à la valeur de la variable $a . La valeur de cette variable est
donc de 8. Enfin, on divise la valeur de la variable $a par 4 et on affiche sa valeur. On obtient donc 2.
Quelle est la valeur de la variable $b après toutes ces opérations ? Toujours la même. Malgré toutes
ces opérations, nous n'avons pas modifié la valeur de la variable $b . Elle est toujours de 3.
Opération Opérateur
Incrémenter ++
Décrémenter --
PHP
<?php
$a = 9;
$b = 2;
$a++;
$b--;
echo 'La variable $a = '.$a.' et $b = '.$b.'.';
?>
Résultat
La variable $a = 10 et $b = 1.
Prenons le temps d'apporter quelques précisions sur les différents types de variables.
Le type string a été abordé à plusieurs reprises dans les exemples. Une variable de type string peut
contenir n'importe quelle chaîne de caractères à condition de l'entourer soit par des guillemets (") soit
par des apostrophes (').
Une variable de type integer est un nombre entier compris très exactement entre -2 147 483 648 et 2
147 483 647. Un nombre entier doit avoir au moins un chiffre et ne doit pas avoir de décimale. Un
nombre entier peut être positif ou négatif.
Une variable de type float est tout simplement un nombre avec des décimales. Attention, le séparateur
décimal est le . (point) et non la , (virgule).
Une variable de type boolean n'a que deux états possibles ; true ou false .
Le type array est particulier et assurément le plus complexe de ceux que nous utiliserons. Il fera l'objet
d'un chapitre dédié. Une variable de type array stocke plusieurs valeurs dans une seule variable.
Étant donné qu'une variable peut évoluer au fil de l'exécution d'un code PHP, il existe des fonctions
pour afficher la valeur et le type d'une variable. Nous utiliserons la fonction var_dump() . Tout de suite
un exemple pour comprendre comment l'utiliser et voir ce qu'elle retourne.
PHP
<?php
$a = 15;
$b = 19.5;
$c = 'Bonjour';
$d = false;
var_dump($a);
var_dump($b);
var_dump($c);
var_dump($d);
?>
Résultat
int(15)
float(19.5)
string(7) "Bonjour"
bool(false)
Cette fonction est utile en débogage. Elle n'est pas utilisée pour afficher des informations aux
AA utilisateurs mais seulement aux développeurs. Elle retourne donc dans un premier temps le type de la
variable puis la valeur. Pour le type string, elle ajoute le nombre de caractères que contient la chaîne.
Académie
Outils
SENSIBILITÉ À LA CASSE
Snippets
Dans du texte, la casse (minuscule ou majuscule) des caractères peut parfois changer la signification.
Linkedin
Les mots en lettres capitales n'ont pas toujours le même sens s'ils sont écrits en minuscules. Par
Instagram exemple, Rennes est une ville mais rennes désigne des cervidés appelés caribous au Canada. En PHP
(Personal Home Page), tous les mots-clés, comme echo, les classes, etc. ne sont PAS sensibles à la
Twitter casse. Dans l'exemple ci-dessous, les trois lignes sont équivalentes.
Strava
<?php
echo 'Bonjour';
EcHo 'Bonjour';
ECHO 'Bonjour';
?>
A l'inverse, les variables sont sensibles à la casse. Une différence dans les noms de variables s'avère
être une erreur courante en développement.
<?php
$color = 'red';
echo 'Ma voiture est '.$color;
echo 'Ma voiture est '.$COLOR;
echo 'Ma voiture est '.$coLOR;
?>
Dans l'exemple ci-dessus, seule la première ligne fonctionne. En effet, les variables $COLOR et $coLOR
ne sont pas déclarées dans le code ci-dessus.
CONCLUSION
Ce chapitre est terminé. Vous avez désormais les bases sur le
fonctionnement des variables en PHP (Personal Home Page). C'est un point
essentiel et incontournable pour programmer en PHP. Avant de passer aux
prochains chapitres, il est conseillé de maîtriser ce dernier. Vous pouvez
pratiquer les exercices sur ce thème pour progresser et maîtriser davantage
Les variables en PHP, les rouages de cette notion clé.
facile !