Coding Learn
4.73K subscribers
279 photos
109 videos
47 files
199 links
Canal de partage de contenus sur la programmation et sur l'informatique

📬 Pour suggĂ©rer venez sur @codingsupport_bot
Download Telegram
Chapitre 2: Découverte des variables en PHP

📣Au programme
├ Introduction sur les variables
├ Les types de donnĂ©es
├ Les opĂ©rateurs
Qu’est-ce qu’une variable ?
Une variable est un conteneur servant Ă  stocker des informations de maniĂšre temporaire, comme une chaine de caractĂšres (un texte) ou un nombre par exemple.

Le propre d’une variable est de pouvoir varier, c’est-Ă -dire de pouvoir stocker diffĂ©rentes valeurs au fil du temps.

En PHP, les variables ne servent Ă  stocker une information que temporairement. Plus prĂ©cisĂ©ment, une variable ne va exister que durant le temps de l’exĂ©cution du script l’utilisant.

Ainsi, on ne va pas pouvoir stocker d’informations durablement avec les variables (pour cela, nous pourrons par exemple utiliser les fichiers, cookies ou les bases de donnĂ©es dont nous parlerons plus tard dans ce cours).

Note : Dans le dĂ©but de ce cours, nous allons dĂ©finir nous-mĂȘmes les valeurs qui vont ĂȘtre stockĂ©es dans nos variables, ce qui n’a pas beaucoup d’intĂ©rĂȘt en pratique. C’est donc tout Ă  fait normal si vous ne voyez pas immĂ©diatement le but d’utiliser des variables. Ici, vous pouvez retenir que les variables vont ĂȘtre vraiment intĂ©ressantes lorsqu’elles vont nous servir Ă  stocker des donnĂ©es envoyĂ©es par les utilisateurs (via des formulaires par exemple) puisqu’on va ensuite pouvoir manipuler ces donnĂ©es.
đŸ€©6❀1
Les rÚgles de déclaration des variables en PHP

Une variable est donc un conteneur ou un espace de stockage temporaire qui va pouvoir stocker une valeur qu’on va lui assigner.

Nous allons pouvoir crĂ©er diffĂ©rentes variables dans un script pour stocker diffĂ©rentes valeurs et pouvoir les rĂ©utiliser simplement ensuite. Lorsqu’on crĂ©e une variable en PHP, on dit Ă©galement qu’on « dĂ©clare » une variable.

On va pouvoir choisir le nom qu’on souhaite donner Ă  chacune de nos variables. Cependant, il y a quelques rĂšgles Ă  respecter et Ă  connaitre lors de la dĂ©claration d’une nouvelle variable :

⚠⚠ Toute variable en PHP doit commencer par le signe $ qui sera suivi du nom de la variable ;
Le nom d’une variable doit obligatoirement commencer par une lettre ou un underscore (_) et ne doit pas commencer par un chiffre ;
Le nom d’une variable ne doit contenir que des lettres, des chiffres et des underscores mais pas de caractĂšres spĂ©ciaux ;
Le nom d’une variable ne doit pas contenir d’espace.
De plus, notez que le nom des variables est sensible Ă  la casse en PHP. Cela signifie que l’usage de majuscules ou de minuscules va crĂ©er des variables diffĂ©rentes. Par exemple, les variables $texte, $TEXTE et $tEXTe vont ĂȘtre des variables diffĂ©rentes.

Enfin, sachez qu’il existe des noms « rĂ©servĂ©s » en PHP. Vous ne pouvez pas utiliser ces noms comme noms pour vos variables, tout simplement car le langage PHP les utilise dĂ©jĂ  pour dĂ©signer diffĂ©rents objets intĂ©grĂ©s au langage. Nous verrons ces diffĂ©rents noms au fil de ce cours.
⚡7
Passons au pratique⚜

Pratiquons immédiatement et créons nos premiÚres variables ensemble. Ici, nous allons créer deux variables $prenom et $age qui vont stocker respectivement une chaine de caractÚres et un nombre.
👌5đŸ€©3
Coding Learn
Passons au pratique⚜ Pratiquons immĂ©diatement et crĂ©ons nos premiĂšres variables ensemble. Ici, nous allons crĂ©er deux variables $prenom et $age qui vont stocker respectivement une chaine de caractĂšres et un nombre.
Dans le script ci-dessus, nous dĂ©clarons donc nos deux variables $prenom et $age. On assigne ou on affecte la valeur Anonymous Ă  la variable $prenom. Cette variable va donc stocker la valeur Anonymous De la mĂȘme façon, on assigne la valeur 28 Ă  la variable $age.

Notez qu’il va falloir utiliser des guillemets ou des apostrophes pour stocker une chaine de caractùres dans une variable. En revanche, nous n’en utiliserons pas pour assigner un nombre à une variable
Il y a une chose que vous devez bien comprendre avec les variables : le signe = est dans ce cadre un opĂ©rateur d’affectation ou d’assignation et non pas un opĂ©rateur d’égalitĂ© comme cela est le cas au sens mathĂ©matiques du terme.

Ici, on assigne les valeurs Anonymous et 28 Ă  nos variables $prenom et $age mais ces variables ne sont pas « Ă©gales » Ă  la valeur qu’elles contiennent.



En effet, vous devez bien comprendre que le propre d’une variable est de pouvoir varier, ce qui signifie qu’on va pouvoir assigner diffĂ©rentes valeurs Ă  une variable au cours du script. Notre variable stockera toujours la derniĂšre valeur qui lui a Ă©tĂ© assignĂ©e. Cette valeur Ă©crasera la valeur prĂ©cĂ©dente stockĂ©e par la variable.
Afficher et modifier le contenu d’une variable PHP

Nous allons pouvoir rĂ©aliser toutes sortes d’opĂ©rations avec nos variables. La plus basique d’entre elles consiste Ă  afficher le contenu d’une variable PHP. Pour cela, nous allons gĂ©nĂ©ralement utiliser une instruction echo comme ceci



<!DOCTYPE html>
<html>
<head>
<title>Cours PHP & MySQL</title>
<meta charset="utf-8">
<link rel="stylesheet" href="cours.css">
</head>

<body>
<h1>Titre principal</h1>
<?php
$prenom = "Anonymous";
$age = 28;

echo $prenom;
?>

<p>Un paragraphe</p>
</body>
</html>
Coding Learn
Comme on peut le voir quand on exĂ©cute notre code php 👆 La variable PHP s'affiche
Explication brùve 👌

Ici, vous pouvez noter que nous n’avons pas besoin d’utiliser de guillemets ni d’apostrophes autour de notre variable pour en afficher le contenu avec echo : on va rĂ©server cela seulement aux chaines de caractĂšres, c’est-Ă -dire aux textes.

Comme je l’ai prĂ©cisĂ© plus haut, le propre d’une variable est de pouvoir stocker diffĂ©rentes valeurs dans le temps. Ainsi, on peut tout Ă  fait affecter une nouvelle valeur Ă  une variable. Notez cependant dĂ©jĂ  qu’une variable PHP « classique » ne va pouvoir stocker qu’une valeur Ă  la fois (nous verrons les diffĂ©rentes exceptions Ă  cette rĂšgle au fil de ce cours).
Afficher et modifier le contenu d’une variable PHP

Pour bien comprendre l’exemple, vous devez savoir qu’ici notre script PHP est lu ou interprĂ©tĂ© linĂ©airement, c’est-Ă -dire ligne par ligne dans l’ordre d’écriture.

Ici, notre variable $age commence par stocker le nombre 28. La premiĂšre sĂ©rie d’instructions echo va afficher un texte, le contenu de la variable et crĂ©er un retour Ă  la ligne.

Ensuite, on affecte une nouvelle valeur Ă  notre variable $age. Notre nouvelle valeur, 29, va Ă©craser l’ancienne. La variable $age va donc dĂ©sormais stocker le nombre 29. La derniĂšre instruction echo affiche la nouvelle valeur de la variable.

Note : Lorsqu’on utilise des guillemets, les variables dĂ©clarĂ©es au sein d’une chaine de caractĂšres sont interprĂ©tĂ©es, ce qui signifie que c’est leur valeur qui va ĂȘtre affichĂ©e et non pas le nom de la variable dans notre cas.
Coding Learn
Afficher et modifier le contenu d’une variable PHP Pour bien comprendre l’exemple, vous devez savoir qu’ici notre script PHP est lu ou interprĂ©tĂ© linĂ©airement, c’est-Ă -dire ligne par ligne dans l’ordre d’écriture. Ici, notre variable $age commence par stocker

Résultats du code:

🔔Pour Ă©viter ce comportement et afficher le nom de nos variables plutĂŽt que la valeur qu’elles contiennent, nous allons devoir Ă©chapper le caractĂšre $ avec un antislash comme on l’a fait ici ou utiliser les apostrophes plutĂŽt que les guillemets.

<!DOCTYPE html>
<html>
<head>
<title>Cours PHP & MySQL</title>
<meta charset="utf-8">
<link rel="stylesheet" href="cours.css">
</head>

<body>
<h1>Titre principal</h1>
<?php
$prenom = "Anonymous";
$age = 28; //$age stocke le nombre 28

echo "La variable \$age contient : ";
echo $age;
echo "<br>";

$age = 29; //$age stocke le nombre 29
echo "La variable \$age contient : ";
echo $age;
?>
<p>Un paragraphe</p>
</body>
</html>
Les opĂ©rateurs d’affection et de comparaison

Une nouvelle fois (et j’insiste car c’est trĂšs important), vous devez bien comprendre que le signe Ă©gal simple utilisĂ© ci-dessus n’est pas un opĂ©rateur de comparaison mais bien un opĂ©rateur d’affection (ou d’assignation) : il sert Ă  affecter une valeur Ă  une variable.

Cela signifie que l’opĂ©rateur = ne reprĂ©sente pas l’égalitĂ© d’un point de vue mathĂ©matique.

L’égalitĂ© en termes de valeurs simples est symbolisĂ©e en PHP par le double signe Ă©gal : ==. L’égalitĂ© en termes de valeurs et de types de donnĂ©es, c’est-Ă -dire l’identitĂ©, va ĂȘtre reprĂ©sentĂ©e en PHP par le triple signe Ă©gal : ===.

En effet, nous allons voir plus tard dans ce cours que les variables peuvent stocker différents types de données : des chaines de caractÚres, des nombres entiers, des nombres décimaux, etc. En utilisant des guillemets ou des apostrophes, on indique que la valeur stockée par la variable est une chaine de caractÚres.

Ainsi, si j’écris $age = "28" par exemple, la variable $age stockera la chaine de caractĂšres 28. Cette chaine de caractĂšres va ĂȘtre Ă©gale en valeur au nombre 28 mais les types de ces deux valeurs vont ĂȘtre diffĂ©rents (la premiĂšre valeur est une chaine de caractĂšres, la seconde est un nombre entier). Les deux variables ne vont pas ĂȘtre Ă©gales d’un point de vue de l’identitĂ©. Nous aurons l’occasion de rĂ©expliquer tout cela dans les prochains chapitres.
⁉A quoi servent de maniĂšre concrĂšte les variables PHP ?

Les variables vont ĂȘtre extrĂȘmement utiles en PHP et cela dans de nombreuses situations. Par exemple, elles vont nous permettre de manipuler des donnĂ©es non connues Ă  priori. En effet, imaginons par exemple que vous souhaitiez manipuler (afficher, stocker, etc.) des donnĂ©es rĂ©coltĂ©es via un formulaire qui sera rempli par vos visiteurs.

Nous ne connaissons pas les valeurs qui vont ĂȘtre envoyĂ©es par nos visiteurs Ă  priori. Pour manipuler ces donnĂ©es nous allons utiliser les variables. Ici, nous allons donc crĂ©er un script qui va traiter les donnĂ©es envoyĂ©es par les utilisateurs. Les valeurs envoyĂ©es vont ĂȘtre stockĂ©es dans des variables et nous allons manipuler ces variables.

Ainsi, Ă  chaque fois qu’un visiteur enverra le formulaire avec ses donnĂ©es, notre script se dĂ©clenchera et les donnĂ©es seront placĂ©es dans des variables prĂ©dĂ©finies. Le script en question sera créé de maniĂšre Ă  manipuler ces variables et leur contenu pour les afficher, les stocker, etc.

Les variables vont Ă©galement ĂȘtre un outil privilĂ©giĂ© pour dynamiser notre site grĂące Ă  leur facultĂ© de pouvoir stocker diffĂ©rentes valeurs. Imaginons ici que nous souhaitions afficher une horloge sur notre site.

Nous allons alors crĂ©er un script qui va recalculer toutes les secondes par exemple l’heure actuelle. Cette heure sera placĂ©e dans une variable $heure par exemple. Le script sera fait de telle sorte que le contenu de cette variable s’actualisera toutes les secondes (chaque seconde, la variable stockera une valeur actualisĂ©e qui sera l’heure actuelle) et affichera le contenu de cette variable.

Nous allons bien Ă©videmment pouvoir utiliser les variables dans de nombreuses autres situations pour crĂ©er des scripts plus complexes. Cependant, il serait difficile Ă  votre niveau actuel d’illustrer l’intĂ©rĂȘt des variables en prenant appui sur une situation faisant appel Ă  trop de connaissances hors de votre portĂ©e pour le moment.

Une nouvelle fois, pour le moment, faites-moi confiance et faĂźtes votre maximum pour comprendre au mieux chaque notion que je vous prĂ©sente car elles vont nous ĂȘtre trĂšs utiles par la suite.
On a fini la premiĂšre sous partie des variables en PHP

Le programme ici https://t.me/metacodelearn/450
This media is not supported in your browser
VIEW IN TELEGRAM
Les types de données en PHP

Comme cette leçon est assez longue je vais le mettre sur un
article
Nous apprendrons dans cette leçon:
Le type « chaine de caractÚres » ou String en anglais ;
Le type « nombre entier » ou Integer en anglais ;
Le type « nombre décimal » ou Float en anglais ;
Le type « booléen » ou Boolean en anglais ;
Le type « tableau » ou Array en anglais ;
Le type « objet » ou Object en anglais ;
Le type « NULL » qui se dit également NULL en anglais ;
Le type « ressource » ou Resource en anglais ;
❀2
Les opérateurs en PHP

Qu’est-ce qu’un opĂ©rateur ?
Un opĂ©rateur est un symbole qui va ĂȘtre utilisĂ© pour effectuer certaines actions notamment sur les variables et leurs valeurs.

Par exemple, l’opĂ©rateur + va nous permettre d’additionner les valeurs de deux variables, tandis que l’opĂ©rateur = va nous permettre d’affecter une valeur Ă  une variable.
La documentation officielle de PHP classe les diffĂ©rents opĂ©rateurs qu’on va pouvoir utiliser selon les groupes suivants :

Les opérateurs arithmétiques ;
Les opĂ©rateurs d’affectation ;
Opérateurs sur les bits ;
Opérateurs de comparaison ;
OpĂ©rateur de contrĂŽle d’erreur ;
OpĂ©rateur d’exĂ©cution ;
OpĂ©rateurs d’incrĂ©mentation et dĂ©crĂ©mentation ;
Les opérateurs logiques ;
Opérateurs de chaßnes ;
Opérateurs de tableaux ;
Opérateurs de types ;
Dans cette leçon, nous allons nous concentrer sur les opĂ©rateurs arithmĂ©tiques, les opĂ©rateurs de chaines et les opĂ©rateurs d’affectation.

Nous verrons les autres types d’opĂ©rateurs au fil de ce cours lorsque cela fera le plus de sens (c’est-Ă -dire lorsqu’on en aura besoin).
Les opérateurs de chaines et la concaténation en PHP

ConcatĂ©ner signifie littĂ©ralement « mettre bout Ă  bout ». L’opĂ©rateur de concatĂ©nation qui est le point (.) va donc nous permettre de mettre bout Ă  bout deux chaines de caractĂšres.

Cet opĂ©rateur va s’avĂ©rer particuliĂšrement utile lorsqu’on voudra stocker le contenu de plusieurs variables qui stockent des donnĂ©es de type chaine de caractĂšres ou pour afficher diffĂ©rentes donnĂ©es au sein d’une mĂȘme instruction echo.

Pour bien comprendre comment fonctionne l’opĂ©rateur de concatĂ©nation et son intĂ©rĂȘt, il me semble nĂ©cessaire de connaitre les diffĂ©rences entre l’utilisation des guillemets et des apostrophes lorsqu’on manipule une chaine de caractĂšres en PHP.

Sur ce sujet, vous pouvez retenir que la diffĂ©rence majeure entre l’utilisation des guillemets et d’apostrophes est que tout ce qui est entre guillemets va ĂȘtre interprĂ©tĂ© tandis que quasiment tout ce qui est entre apostrophes va ĂȘtre considĂ©rĂ© comme une chaine de caractĂšres.

Ici, « interprĂ©tĂ© » signifie « ĂȘtre remplacĂ© par sa valeur ». Ainsi, lorsqu’on inclut une variable au sein d’une chaine de caractĂšres et qu’on cherche Ă  afficher le tout avec un echo et en utilisant des guillemets, la variable va ĂȘtre remplacĂ©e par sa valeur lors de l’affichage.

C’est la raison pour laquelle il faut Ă©chapper le $ si on souhaite afficher le nom de la variable comme chaine de caractĂšres plutĂŽt que sa valeur.

En revanche, lorsqu’on utilise des apostrophes, les variables ne vont pas ĂȘtre interprĂ©tĂ©es mais leur nom va ĂȘtre considĂ©rĂ© comme faisant partie de la chaine de caractĂšres.

Regardez plutît l’exemple suivant :
<!DOCTYPE html>
<html>
<head>
<title>Cours PHP & MySQL</title>
<meta charset="utf-8">
<link rel="stylesheet" href="cours.css">
</head>

<body>
<h1>Titre principal</h1>
<?php
$prenom = "Aliou";
$nom = "Dev";
$age = 99;

echo "Je m'appelle $prenom et j'ai $age ans <br>";
echo "Je m'appelle {$prenom} et j'ai {$age} ans <br>";
echo 'Je m\'appelle $prenom et j\'ai $age ans <br>';

$prez = "Je suis $prenom $nom, j'ai $age ans <br>";
$prez2 = "Je suis {$prenom} {$nom}, j'ai {$age} ans <br>";
$prez3 = 'Je suis $prenom $nom, j\'ai $age ans';

echo $prez;
echo $prez2;
echo $prez3;
?>
<p>Un paragraphe</p>
</body>
</html>