Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Présentation
PHP (PHP: Hypertext Processor) est un language de programmation libre
Apprendre la programmation avec PHP
Présentation
PHP (PHP: Hypertext Processor) est un language de programmation libre
Principalement utilisé pour produire des page web dynamique via un Serveur HTTP
Apprendre la programmation avec PHP
Présentation
PHP (PHP: Hypertext Processor) est un language de programmation libre
Principalement utilisé pour produire des page web dynamique via un Serveur HTTP
Mais il peut aussi être utilisé de façon locale
Apprendre la programmation avec PHP
Présentation
PHP (PHP: Hypertext Processor) est un language de programmation libre
Principalement utilisé pour produire des page web dynamique via un Serveur HTTP
Mais il peut aussi être utilisé de façon locale
PHP est langage impératif orienté objet
Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Installation
Afin d'installer PHP nous avons besoin de 3 éléments :
Apprendre la programmation avec PHP
Installation
Nous pouvons facilement installer ces 3 éléments en téléchargeant et installant MAMP
Apprendre la programmation avec PHP
Installation
Afin de programmer en PHP il nous faus aussi un éditeur de code !
Le plus connue et utilisé est VSCode
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (MacOS)
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (MacOS)
Démarre est arrête notre serveur
Apprendre la programmation avec PHP
Installation
Découverte de MAMP
Le nom de notre serveur, cela correspond à l'adresse à rentrer dans notre navigateur !
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (MacOS)
Le chemin vers le répertoire qui contiendra nos sites web
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (MacOS)
Le serveur WEB à utiliser
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (MacOS)
La version de PHP à utiliser
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (Windows)
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (Windows)
Démarre et arrête le serveur MAMP
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (Windows)
Accède au préférences
Apprendre la programmation avec PHP
Installation
Découverte de MAMP (Windows)
Indicateur de démarrage de nos serveur (vert = démarré sinon arrété)
Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Démarrer avec MAMP
Afin de créer notre premier site web avec WAMP il suffit d'ouvrir le dossier "htdocs" (ou "www" pour wamp)
Apprendre la programmation avec PHP
Démarrer avec MAMP
Afin de créer notre premier site web avec WAMP il suffit d'ouvrir le dossier "htdocs"
Nommons ce dossier "tuto-php"
Apprendre la programmation avec PHP
Démarrer avec MAMP
Nous pouvons maintenant ouvrir ce dossier avec VSCode (Fichier -> Open Folder)
Apprendre la programmation avec PHP
Démarrer avec MAMP
Créons maintenant notre première page PHP grâce à VSCode :
Cliqué sur l'icone "Nouveau Fichier"
Apprendre la programmation avec PHP
Démarrer avec MAMP
Créons maintenant notre première page PHP grâce à VSCode :
Nommons ce fichier "index.php"
Apprendre la programmation avec PHP
Démarrer avec MAMP
Ajoutons le code suivant :
<h1>
Bonjour PHP
</h1>Apprendre la programmation avec PHP
Démarrer avec MAMP
Pour accéder à notre site web il suffit d'ouvrir notre navigateur et d'entrer l'adresse suivante :
Apprendre la programmation avec PHP
Démarrer avec MAMP
Pour accéder à notre site web il suffit d'ouvrir notre navigateur et d'entrer l'adresse suivante :
Le nom de notre serveur ("localhost" par défaut)
Apprendre la programmation avec PHP
Démarrer avec MAMP
Pour accéder à notre site web il suffit d'ouvrir notre navigateur et d'entrer l'adresse suivante :
Le nom du répertoire de notre site web (ici tuto-php)
Apprendre la programmation avec PHP
Démarrer avec MAMP
Pour accéder à notre site web il suffit d'ouvrir notre navigateur et d'entrer l'adresse suivante :
Le nom de fichier PHP (ici index.php)
Apprendre la programmation avec PHP
Démarrer avec MAMP
PHP est un langage de préprocesseur
Cela signifie simplement que nous pouvons écrire du HTML :)
<h1>
Bonjour PHP
</h1>Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Les Variables
Dans un fichier php nous pouvons indiquer la présence de code PHP en utilisant la balise "<?php ?>"
<?php
// Ici nous pouvons placer notre code PHP
?>
<h1>
Bonjour PHP
</h1>Apprendre la programmation avec PHP
Les Variables
Les lignes qui commences par "//" sont des commentaires !
<?php
// Ici nous pouvons placer notre code PHP
?>
<h1>
Bonjour PHP
</h1>Apprendre la programmation avec PHP
Les Variables
Les commentaires ne font rien du tout, ce sont simplement des lignes d'information
<?php
// Ici nous pouvons placer notre code PHP
?>
<h1>
Bonjour PHP
</h1>Apprendre la programmation avec PHP
Les Variables
En php il est possible de définir des variables
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Les variables permettent de stocker des informations en mémoire
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Elle sont constitué de 2 éléments :
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Ici nous enregistrons en mémoire la valeur 'John Doe' que nous stockons dans la variable "$name"
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
En php chaque instructions (chaque ligne généralement) sont séparer par le caractère ";"
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
À la fin de chaque instructions il nous faut spécifier ce caractère afin d'indiquer que notre instruction est terminé
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
En php il est possible d'afficher dans notre HTML le contenue de notre variable
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Pour cela nous utilisons l'instruction echo suivie du nom de notre variable (ici: $name)
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Les identifiants de nos variables ne doivent surtout pas contenir d'espace ou de caractère spéciaux (accents etc ...) !
<?php
$name = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Par éxemple cet identifiant est invalide !
<?php
$prénom = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Mais celui la est valide :)
<?php
$prenom = 'John Doe';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Les identifiants doivent être unique ! Nous ne pouvons pas définir 2 fois le même identifiant
<?php
$prenom = 'John Doe';
$prenom = 'Jean Dupont';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Ici notre HTML contiendra "Bonjour Jean Dupont" !
<?php
$prenom = 'John Doe';
$prenom = 'Jean Dupont';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Car notre prénom à était redéfinie à la ligne 4 !
<?php
$prenom = 'John Doe';
$prenom = 'Jean Dupont';
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
En php chaque variables est attaché à une valeur
Chaques valeur est d'un type donnée
<?php
$prenom = 'John Doe';
$age = 30;
$isMajor = true;
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
La variable $prenom est de type chaine de caractère (string)
<?php
$prenom = 'John Doe';
$age = 30;
$isMajor = true;
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Par contre la variable $age est de type entier (int)
<?php
$prenom = 'John Doe';
$age = 30;
$isMajor = true;
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Et la variable $isMajor est de type booléen (bool)
<?php
$prenom = 'John Doe';
$age = 30;
$isMajor = true;
?>
<h1>
Bonjour <?php echo $name; ?>
</h1>Apprendre la programmation avec PHP
Les Variables
Voici la liste des types en PHP :
Apprendre la programmation avec PHP
Les Variables
PHP, comme tout langage de programmation, est une vrai calculette !
<?php
$note1 = 13;
$note2 = 14;
$moyenne = ($note1 + $note2) / 2;
?>Apprendre la programmation avec PHP
Les Variables
On déclare une variable $note1 avec la valeur 13 (de type int)
<?php
$note1 = 13;
$note2 = 14;
$moyenne = ($note1 + $note2) / 2;
?>Apprendre la programmation avec PHP
Les Variables
On déclare une variable $note2 avec la valeur 14 (de type int)
<?php
$note1 = 13;
$note2 = 14;
$moyenne = ($note1 + $note2) / 2;
?>Apprendre la programmation avec PHP
Les Variables
On déclare une variable $moyenne qui calcule la moyenne des 2 notes en utilisant l'opérateur + (additionner) et / (diviser)
<?php
$note1 = 13;
$note2 = 14;
$moyenne = ($note1 + $note2) / 2;
?>Apprendre la programmation avec PHP
Les Variables
Chaque type en PHP possèdent ses propres opérateurs. Par éxemple le type int et float peuvent être :
Apprendre la programmation avec PHP
Les Variables
De la même manière que les chiffres (type int et float)
Le type string (chaîne de caractère) possède un opérateur spécial :
La concaténation
Apprendre la programmation avec PHP
Les Variables
Ici nous utilisons la concaténation.
Expliquons ces lignes :)
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $nom;
?>Apprendre la programmation avec PHP
Les Variables
Création d'une variable $nom avec la valeur Dupont de type string
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
Création d'une variable $prenom avec la valeur Jean de type string
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
Création d'une variable $etatCivile avec la valeur Jean Dupont de type string
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
Nous utilisons l'opérateur « . » qui nous permet de concaténer des chaînes de caractère
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
La concaténation consiste à créer de nouvelles chaînes de caractère à partir de variables !
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
Ici $etatCivile contiendra la valeur JeanDupont
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
Ici $etatCivile contiendra la valeur Jean-Dupont
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . '-' . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
Ici $etatCivile contiendra la valeur Jean Dupont
<?php
$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $prenom;
?>Apprendre la programmation avec PHP
Les Variables
Exercice
Apprendre la programmation avec PHP
Les Variables
Exercice
Apprendre la programmation avec PHP
Les Variables
Exercice
Apprendre la programmation avec PHP
Les Variables
Exercice
Apprendre la programmation avec PHP
Les Variables
Exercice
Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Les tableaux
En PHP il existe un type de variable que l'on appel « les tableaux » (array en anglais)
Les tableaux peuvent contenir plusieurs valeurs !
Les tableaux sont déclarés en PHP en utilisant les caractères : « [] »
Apprendre la programmation avec PHP
Les tableaux
Voici un exemple de tableaux en PHP
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
Ici nous déclarons un tableaux que nous enregistrons dans une variable $notes
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
Ce tableaux contient 4 valeurs !
La note 14 (int), puis 16 (int), puis 18 (int) en finalement 'A' (string)
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
Chaque valeurs de nos tableaux sont séparées par des virgules !
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
Nous pouvons accéder aux valeurs de notre tableaux en spécifiant l'index que l'on veut afficher
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
ATTENTION ! En informatique, nous commençons à compter à partir de 0 !
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
Ici nous affichons la première valeur de notre tableaux : « 14 »
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
Ici nous affichons la quatrième valeur de notre tableaux : « A »
<?php
$notes = [14, 16, 18, 'A'];
echo $notes[0];
echo $notes[3];Apprendre la programmation avec PHP
Les tableaux
Les tableaux peuvent aussi être imbriqué !
<?php
$notes = [14, 16, 18, ['A', 'B']];
echo $notes[3][1];
Apprendre la programmation avec PHP
Les tableaux
Nous affichons la note B qui correspond au 2éme élément du 4éme élément du tableaux de notes !
<?php
$notes = [14, 16, 18, ['A', 'B']];
echo $notes[3][1];
Apprendre la programmation avec PHP
Les tableaux
En PHP il est aussi possible de définir des tableaux associatif
De la même manière que les tableaux dit « indexé » que nous venons de voir, ces tableaux contiennent plusieurs valeurs
Cependant leurs « index » sont des chaînes de caractère !
Ce qui permet de mieux identifier les éléments de notre tableaux
Apprendre la programmation avec PHP
Les tableaux
Exemple d'un tableaux associatif
<?php
$utilisateur = [
'prenom' => 'John',
'nom' => 'Doe',
'email' => 'john.doe@mail.com'
];
echo 'Bonjour' . $utilisateur['prenom'] . ' ' . $utilisateur['nom'];
Apprendre la programmation avec PHP
Les tableaux
Nous déclarons un tableaux associatif que nous assignons à la variable $utilisateur
<?php
$utilisateur = [
'prenom' => 'John',
'nom' => 'Doe',
'email' => 'john.doe@mail.com'
];
echo 'Bonjour' . $utilisateur['prenom'] . ' ' . $utilisateur['nom'];
Apprendre la programmation avec PHP
Les tableaux
Chaque éléments du tableaux est définie par une clefs (prenom) et une valeur (John). Nous assignons la clefs prenom à la valeur John en utilisant =>
<?php
$utilisateur = [
'prenom' => 'John',
'nom' => 'Doe',
'email' => 'john.doe@mail.com'
];
echo 'Bonjour' . $utilisateur['prenom'] . ' ' . $utilisateur['nom'];
Apprendre la programmation avec PHP
Les tableaux
De la même façon que les tableaux « indexé » nous séparons les couples de clefs et de valeurs par des virgules !
<?php
$utilisateur = [
'prenom' => 'John',
'nom' => 'Doe',
'email' => 'john.doe@mail.com'
];
echo 'Bonjour' . $utilisateur['prenom'] . ' ' . $utilisateur['nom'];
Apprendre la programmation avec PHP
Les tableaux
Nous pouvons maintenant accéder à la valeur de la clefs prenom en utilisant la syntaxe suivante :
<?php
$utilisateur = [
'prenom' => 'John',
'nom' => 'Doe',
'email' => 'john.doe@mail.com'
];
echo 'Bonjour' . $utilisateur['prenom'] . ' ' . $utilisateur['nom'];
Apprendre la programmation avec PHP
Les tableaux
Mais aussi afficher la valeur de la clefs nom
<?php
$utilisateur = [
'prenom' => 'John',
'nom' => 'Doe',
'email' => 'john.doe@mail.com'
];
echo 'Bonjour' . $utilisateur['prenom'] . ' ' . $utilisateur['nom'];
Apprendre la programmation avec PHP
Les tableaux
Cette instruction nous permet d'afficher :
« Bonjour John Doe »
<?php
$utilisateur = [
'prenom' => 'John',
'nom' => 'Doe',
'email' => 'john.doe@mail.com'
];
echo 'Bonjour' . $utilisateur['prenom'] . ' ' . $utilisateur['nom'];
Apprendre la programmation avec PHP
Les tableaux
Exercice
$eleve = [
'prenom' => 'John',
'nom' => 'Doe',
'notes' => [14, 16, 18]
];Apprendre la programmation avec PHP
Les tableaux
Exercice
Apprendre la programmation avec PHP
Les tableaux
Exercice
Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Les conditions
En PHP, ainsi que dans tout les langages de programmation dit impératif. Il est possible de faire des conditions !
Le principe est d’exécuter des instructions en fonctions de conditions
Par exemple nous pourrions changer l'affichage d'un texte en fonction de l'age d'un élève !
Apprendre la programmation avec PHP
Les conditions
Voici un exemple de condition simple en PHP
Décortiquons ces lignes !
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
Ici nous déclarons une variable $age avec la valeur 13 (int)
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
Ici nous commençons une condition avec le mot clefs if
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
Nous passons entre parenthèse la condition à remplir, ici :
« si age est supérieur ou égale à 18 »
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
Après les parenthèses nous ouvrons un block d'instructions
Ce « block » est compris entre les accolades : {}
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
À l'intérieur de ce block d'instruction nous ajoutons une instruction qui ne sera exécuté uniquement si la condition est vrai !
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
Ici nous utilisons le mot clef else (sinon)
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
À la suite de ce mot survient un block d'instruction
<?php
$age = 13;
if ($age >= 18) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes mineur !';
}
Apprendre la programmation avec PHP
Les conditions
Nous pouvons faire des conditions plus complexe grâce au mot clefs else if
<?php
$age = 13;
if ($age <= 12) {
echo 'Vous êtes un enfant !';
} else if ($age <= 18) {
echo 'Vous êtes un adolescent !';
} else if ($age <= 50) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes sénior !';
}
Apprendre la programmation avec PHP
Les conditions
Nous définissons une nouvelle condition (sinon si) qui stipule :
« Sinon si l'age est inférieur ou égale à 18 »
<?php
$age = 13;
if ($age <= 12) {
echo 'Vous êtes un enfant !';
} else if ($age <= 18) {
echo 'Vous êtes un adolescent !';
} else if ($age <= 50) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes sénior !';
}
Apprendre la programmation avec PHP
Les conditions
Nous exécutons une instruction echo si l'age est supérieur à 12 mais inférieur ou égale à 18 !
<?php
$age = 13;
if ($age <= 12) {
echo 'Vous êtes un enfant !';
} else if ($age <= 18) {
echo 'Vous êtes un adolescent !';
} else if ($age <= 50) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes sénior !';
}
Apprendre la programmation avec PHP
Les conditions
Et ainsi de suite :) !
<?php
$age = 13;
if ($age <= 12) {
echo 'Vous êtes un enfant !';
} else if ($age <= 18) {
echo 'Vous êtes un adolescent !';
} else if ($age <= 50) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes sénior !';
}
Apprendre la programmation avec PHP
Les conditions
En PHP, ce qui ce situe entre parenthèse (notre condition) utilise des opérateur de comparaison !
<?php
$age = 13;
if ($age <= 12) {
echo 'Vous êtes un enfant !';
} else if ($age <= 18) {
echo 'Vous êtes un adolescent !';
} else if ($age <= 50) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes sénior !';
}
Apprendre la programmation avec PHP
Les conditions
Ici nous utilisons l'opérateur <= (inférieur ou égale)
<?php
$age = 13;
if ($age <= 12) {
echo 'Vous êtes un enfant !';
} else if ($age <= 18) {
echo 'Vous êtes un adolescent !';
} else if ($age <= 50) {
echo 'Vous êtes majeur !';
} else {
echo 'Vous êtes sénior !';
}
Apprendre la programmation avec PHP
Les conditions
Voici la liste des opérateurs de comparaisons les plus commun :
| Opérateur | Signification |
|---|---|
| == | égale à |
| === | identique à |
| != | différent de |
| !== | n'est pas identique à |
| < | inférieur à |
| > | supérieur à |
| <= | inférieur ou égale à |
| >= | Supérieure ou égale à |
Apprendre la programmation avec PHP
Les conditions
ATTENTION !
Il est possible en PHP que 2 valeurs soit considéré comme égale mais pas identique !
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === '13') {
echo 'Ceci est faux !';
}
Apprendre la programmation avec PHP
Les conditions
L'opérateur == (égale à) test l'égalité entre 2 membres
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === '13') {
echo 'Ceci est faux !';
}
Apprendre la programmation avec PHP
Les conditions
Ici, 13 est bien égale à 13
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === '13') {
echo 'Ceci est faux !';
}
Apprendre la programmation avec PHP
Les conditions
Cependant l'opérateur === (identique à) test si 2 membres sont égaux et de même type !
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === '13') {
echo 'Ceci est faux !';
}
Apprendre la programmation avec PHP
Les conditions
Ici $age est bien égale à 13
Cependant $age est de type int (entier
Alors que '13' est de type string (chaîne de caractère)
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === '13') {
echo 'Ceci est faux !';
}
Apprendre la programmation avec PHP
Les conditions
La condition ici est donc fausse car :
13 (int) n'est pas identique à 13 (string)
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === '13') {
echo 'Ceci est faux !';
}
Apprendre la programmation avec PHP
Les conditions
Cependant cette condition serait vrai !
13 (int) est bien identique à 13 (int)
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === 13) {
echo 'Ceci est vrai cependant !';
}
Apprendre la programmation avec PHP
Les conditions
En php il est TOUJOURS préférable d'utiliser les opérateur === et !== plutôt que == et !=
<?php
$age = 13;
if ($age == '13') {
echo 'Ceci est vrai !';
}
if ($age === 13) {
echo 'Ceci est vrai cependant !';
}
Apprendre la programmation avec PHP
Les conditions
Les conditions peuvent aussi contenir des opérateur logique :
<?php
$age = 13;
if ($age >= 8 && $age <= 13) {
echo 'Ceci est vrai !';
}
Apprendre la programmation avec PHP
Les conditions
Ici nous utilisons && qui veut dire and (et)
<?php
$age = 13;
if ($age >= 8 && $age <= 13) {
echo 'Ceci est vrai !';
}
Apprendre la programmation avec PHP
Les conditions
La condition peut se lire :
« Si l'age est supérieur ou égale à 8 et inférieur ou égale à 13 »
<?php
$age = 13;
if ($age >= 8 && $age <= 13) {
echo 'Ceci est vrai !';
}
Apprendre la programmation avec PHP
Les conditions
Voici la liste des opérateurs logique les plus courant :
| Opérateur | Signification |
|---|---|
| && | et (and) |
| || | ou (or) |
| ! | pas (not) |
Apprendre la programmation avec PHP
Les conditions
En php il existe un autre type des condition : les switch
<?php
$name = 'John';
switch ($name) {
case 'Jean':
echo 'Hey salut Jean';
break;
case 'Jaques':
echo 'Bonjour Jaques';
break;
case 'Jane':
echo 'Hello Jane';
break;
case 'Jimmy':
echo 'Yo Jimmy';
break;
default:
echo 'Salutation ' . $name;
}Apprendre la programmation avec PHP
Les conditions
On déclare une variable $name avec la valeur string Justine
<?php
$name = 'Justine';
switch ($name) {
case 'Jean':
echo 'Hey salut Jean';
break;
case 'Jaques':
echo 'Bonjour Jaques';
break;
case 'Jane':
echo 'Hello Jane';
break;
case 'Jimmy':
echo 'Yo Jimmy';
break;
default:
echo 'Salutation ' . $name;
}Apprendre la programmation avec PHP
Les conditions
On commence une instruction switch sur la variable $name
<?php
$name = 'Justine';
switch ($name) {
case 'Jean':
echo 'Hey salut Jean';
break;
case 'Jaques':
echo 'Bonjour Jaques';
break;
case 'Jane':
echo 'Hello Jane';
break;
case 'Jimmy':
echo 'Yo Jimmy';
break;
default:
echo 'Salutation ' . $name;
}Apprendre la programmation avec PHP
Les conditions
Notre premier cas : Si $name est égale à string Jean
<?php
$name = 'Justine';
switch ($name) {
case 'Jean':
echo 'Hey salut Jean';
break;
case 'Jaques':
echo 'Bonjour Jaques';
break;
case 'Jane':
echo 'Hello Jane';
break;
case 'Jimmy':
echo 'Yo Jimmy';
break;
default:
echo 'Salutation ' . $name;
}Apprendre la programmation avec PHP
Les conditions
Attention à ne pas oublier break ! Qui permet de stopper notre switch si cette condition est remplie
<?php
$name = 'Justine';
switch ($name) {
case 'Jean':
echo 'Hey salut Jean';
break;
case 'Jaques':
echo 'Bonjour Jaques';
break;
case 'Jane':
echo 'Hello Jane';
break;
case 'Jimmy':
echo 'Yo Jimmy';
break;
default:
echo 'Salutation ' . $name;
}Apprendre la programmation avec PHP
Les conditions
Nous rajoutons ensuite plusieurs cas (case)
<?php
$name = 'Jean';
switch ($name) {
case 'Jean':
echo 'Hey salut Jean';
break;
case 'Jaques':
echo 'Bonjour Jaques';
break;
case 'Jane':
echo 'Hello Jane';
break;
case 'Jimmy':
echo 'Yo Jimmy';
break;
default:
echo 'Salutation ' . $name;
}Apprendre la programmation avec PHP
Les conditions
Si aucun cas n'est rencontré nous exécutons les instruction par défaut (default)
<?php
$name = 'Justine';
switch ($name) {
case 'Jean':
echo 'Hey salut Jean';
break;
case 'Jaques':
echo 'Bonjour Jaques';
break;
case 'Jane':
echo 'Hello Jane';
break;
case 'Jimmy':
echo 'Yo Jimmy';
break;
default:
echo 'Salutation ' . $name;
}Apprendre la programmation avec PHP
Les conditions
Exercice 1
Apprendre la programmation avec PHP
Les conditions
Exercice 2
Apprendre la programmation avec PHP
Les conditions
Exercice 3
Apprendre la programmation avec PHP
Les conditions
Exercice 4
Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Les boucles
En PHP il existe la possibilité de répéter des instructions autant de fois que nous le souhaitons
Nous pouvons par exemple afficher une balise li pour chaque notes d'un élève !
Ce système d'instructions répétées s'appel
Les boucles (loop)
Apprendre la programmation avec PHP
Les boucles
Il éxiste 2 types de boucles :
Apprendre la programmation avec PHP
Les boucles
Voici un éxemple de boucle for
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Nous déclarons notre tableaux avec les notes : 14, 15, 19 et 12
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
C'est ici que ça ce complique !
Une boucle for est divisé en 3 partie entre parenthèses et séparées par des points virgule
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
La première partie: $i = 0
C'est l'initialisation, dans cette séction nous créons une variable $i égale à 0
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
La seconde partie: $i < count($notes)
C'est la condition d'arrêt, dans cette partie nous demandons à la boucle for de continuer tant que $i est inférieur à 4
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
count($notes) est une fonctions (nous verrons cela plus tard) qui nous retourne le nombre d'éléments dans notre tableaux
Ici 4
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
La troisième partie : $i++
C'est l'incrémentation, c'est l'instruction qui sera exécuté à chaque fin de boucle !
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Ici nous demandons à $i de s'incrémenter, c'est la même chose que :
$i = $i + 1
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Pour finir nous pouvons spécifier des instructions à exécuter pour chaque éléments de notre tableaux !
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Ce code s'éxécutera 3 fois :
<?php
$notes = [14, 15, 19, 12];
for ($i = 0; $i < count($notes); $i++) {
echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Il existe des boucles plus simple : foreach
<?php
$notes = [14, 15, 19, 12];
foreach ($notes as $i => $note) {
echo 'Note n°' . $i . ' est de ' . $note . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Ici nous spécifions entre parenthèse le tableaux sur lequel nous voulons boucler
ici $notes
<?php
$notes = [14, 15, 19, 12];
foreach ($notes as $i => $note) {
echo 'Note n°' . $i . ' est de ' . $note . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Il s'en suit ensuite le mot clefs as
Ce mot clefs nous permet de définir 2 variables séparé par =>
<?php
$notes = [14, 15, 19, 12];
foreach ($notes as $i => $note) {
echo 'Note n°' . $i . ' est de ' . $note . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Le 1er variable : $i
Cela correspond à notre index (0, 1, 2 puis 3)
<?php
$notes = [14, 15, 19, 12];
foreach ($notes as $i => $note) {
echo 'Note n°' . $i . ' est de ' . $note . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Le 2nd variable : $note
Cela correspond à notre valeur (14, 15, 19 et 12)
<?php
$notes = [14, 15, 19, 12];
foreach ($notes as $i => $note) {
echo 'Note n°' . $i . ' est de ' . $note . ' / 20';
}Apprendre la programmation avec PHP
Les boucles
Il existe un dernier type de boucle : while
Voici un exemple
<?php
$note = 0;
while ($note < 10) {
$note++;
}Apprendre la programmation avec PHP
Les boucles
Dans cette exemple les instructions de la boucle seront exécuté tant que la note sera inférieur à 10
<?php
$note = 0;
while ($note < 10) {
$note++;
}Apprendre la programmation avec PHP
Les boucles
Exercice
<?php
$example1 = [
'prenom' => 'John',
'nom' => 'Doe',
'notes' => [12, 18, 14]
];Apprendre la programmation avec PHP
Les boucles
Exercice
Apprendre la programmation avec PHP
Les boucles
Exercice
Apprendre la programmation avec PHP
Les boucles
Exercice
$classe = [
'nom' => '6eme D',
'eleves' => $eleves
];Apprendre la programmation avec PHP
Les boucles
Exercice
Apprendre la programmation avec PHP
Apprendre la programmation avec PHP
Les fonctions
En PHP, tout comme tout langages de programmation, il est possible d'utiliser des fonctions
Les fonctions sont des instructions réutilisable
Nous avons rencontré notre première fonction tout à l'heure : count()
Apprendre la programmation avec PHP
Les fonctions
Voici un éxemple d'utilisation de la fonction
<?php
$notes = [12, 14, 18, 9, 13];
$nombreNotes = count($notes);
Apprendre la programmation avec PHP
Les fonctions
Nous déclarons le tableaux $notes
<?php
$notes = [12, 14, 18, 9, 13];
$nombreNotes = count($notes);
Apprendre la programmation avec PHP
Les fonctions
Nous utilisons la fonction count($notes) qui nous retourne le nombre de notes dans le tableaux (ici: 5)
<?php
$notes = [12, 14, 18, 9, 13];
$nombreNotes = count($notes);
Apprendre la programmation avec PHP
Les fonctions
Un fonction possède 3 éléments :
<?php
$notes = [12, 14, 18, 9, 13];
$nombreNotes = count($notes);
Apprendre la programmation avec PHP
Les fonctions
Ces 3 éléments sont ce que l'on appel la signature de la fonction
count ( Countable|array $value , int $mode = COUNT_NORMAL ) : intCette signature nous indique
Apprendre la programmation avec PHP
Les fonctions
Toutes les signatures des fonctions PHP peuvent être retrouvées sur le site de la documentation officiel
Apprendre la programmation avec PHP
Les fonctions
Il existe des milliers de fonctions prédéfinies en PHP ! En voici une (petite) liste :
| str_contains | str_replace | htmlentities |
| join | trim | ucfirst |
| count | strlen | isset |
| array_push | in_array | empty |
| array_shift | array_pop | array_unshift |
| array_combine | array_map | array_filter |
Apprendre la programmation avec PHP
Les fonctions
Il est possible en PHP de définir ces propres fonctions !
De cette manière nous pouvons rendre notre code entièrement réutilisable !
Apprendre la programmation avec PHP
Les fonctions
Voici un exemple simple de fonction
<?php
function bonjour($nom, $prenom)
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('John', 'Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Nous définissons une fonction avec 2 paramètres :
$nom et $prenom
<?php
function bonjour($nom, $prenom)
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('John Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Grâce aux accolades nous pouvons définir un corps de fonction qui contiendra nos instructions
<?php
function bonjour($nom, $prenom)
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('John Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Nous déclarons une variable $nomComplet
<?php
function bonjour($nom, $prenom)
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('John Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Nous définissons ce que doit retourner la fonction. Ici c'est : « Bonjour <nomComplet> »
<?php
function bonjour($nom, $prenom)
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('John Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Ensuite nous utilisons cette fonctions.
Ici l'affichage sera : « Bonjour Doe John »
<?php
function bonjour($nom, $prenom)
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('Doe', 'John'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Il est possible de définir des paramètres par défaut !
<?php
function bonjour($nom, $prenom = 'Inconnue')
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Si nous ne spécifions pas de prénom lors de l'appel de la fonction alors le prénom prendra la valeur « Inconnue »
<?php
function bonjour($nom, $prenom = 'Inconnue')
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Ici notre fonction affiche :
« Bonjour Doe Inconnue »
<?php
function bonjour($nom, $prenom = 'Inconnue')
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<h1>
<?php echo bonjour('Doe'); ?>
</h1>Apprendre la programmation avec PHP
Les fonctions
Une fonction peut-être utilisé autant de fois qu'on le souhaite !
<?php
function bonjour($nom, $prenom = 'Inconnue')
{
$nomComplet = $nom . ' ' . $prenom;
return 'Bonjour ' . $nomComplet;
}
?>
<ul>
<li><?php echo bonjour('Doe', 'John'); ?></li>
<li><?php echo bonjour('Doe', 'Jane'); ?></li>
<li><?php echo bonjour('Doe', 'Bryan'); ?></li>
<li><?php echo bonjour('Dupont', 'Jean'); ?></li>
</ul>Apprendre la programmation avec PHP
Les fonctions
Exercice 1
Apprendre la programmation avec PHP
Les fonctions
Exercice 2
Apprendre la programmation avec PHP
Les fonctions
Exercice 3 (partie 1)
<?php
$eleves = [
[ 'nom' => 'Dupont', 'prenom' => 'Jean' ],
[ 'nom' => 'Dupont', 'prenom' => 'Jane' ],
[ 'nom' => 'Doe', 'prenom' => 'John' ],
[ 'nom' => 'Doe', 'prenom' => 'Jane' ],
];Apprendre la programmation avec PHP
Les fonctions
Exercice 3 (partie 2)
<ul>
<li>Élève n° 1 : Dupont Jean</li>
<li>Élève n° 2 : Dupont Jane</li>
<li>Élève n° 3 : Doe John</li>
<li>Élève n° 4 : Doe Jane</li>
</ul>Apprendre la programmation avec PHP
Les fonctions
Exercice 4 (partie 1)
$classe = [
'rang' => '2nd',
'section' => 'D',
'profPrincipal' => 'Jean Martin',
'eleves' => [
[
'nom' => 'Dupont',
'prenom' => 'Jean',
'notes' => [13, 19, 13, 8, 15]
],
[
'nom' => 'Dupont',
'prenom' => 'Jane',
'notes' => [12, 7, 19, 8, 15]
],
[
'nom' => 'Doe',
'prenom' => 'John',
'notes' => [14, 9, 13, 8]
],
[
'nom' => 'Doe',
'prenom' => 'Jane',
'notes' => [19, 20, 5, 8, 18]
],
]
];Apprendre la programmation avec PHP
Les fonctions
Exercice 4 (partie 2)
<ul>
<li>Note n°$i : $note / 20</li>
</ul>Apprendre la programmation avec PHP
Les fonctions
Exercice 4 (partie 3)
<p>
Moyenne : $moyenne / 20
</p>Apprendre la programmation avec PHP
Les fonctions
Exercice 4 (partie 4)
<div>
<p>Élève $nom $prenom</p>
<ul>
<li>Note n°$i : $note / 20</li>
</ul>
<p>Moyenne : $moyenne / 20</p>
</div>Apprendre la programmation avec PHP
Les fonctions
Exercice 4 (partie 5)
<div>
<h1>Class $rang $section</h1>
<p>Professeur principal : $profPrincipal</p>
<p>Nombre d'élèves : $nombreEleves</p>
<h2>Fiche des élèves :</h2>
<div>
<p>Élève $nom $prenom</p>
<ul>
<li>Note n°$i : $note / 20</li>
</ul>
<p>Moyenne : $moyenne / 20</p>
</div>
</div>Apprendre la programmation avec PHP
Les fonctions
Exercice 4 (partie 6)