PHP

Apprendre la programmation avec PHP

PHP

Apprendre la programmation avec PHP

Présentation

PHP

Apprendre la programmation avec PHP

Présentation

PHP (PHP: Hypertext Processor) est un language de programmation libre

PHP

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

PHP

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

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

PHP

Apprendre la programmation avec PHP

Installation

PHP

Apprendre la programmation avec PHP

Installation

Afin d'installer PHP nous avons besoin de 3 éléments :

  • PHP
  • Une base de données (MySql)
  • Un serveur HTTP (apache, nginx)

PHP

Apprendre la programmation avec PHP

Installation

Nous pouvons facilement installer ces 3 éléments en téléchargeant et installant MAMP

PHP

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

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (MacOS)

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (MacOS)

Démarre est arrête notre serveur

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP

Le nom de notre serveur, cela correspond à l'adresse à rentrer dans notre navigateur !

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (MacOS)

Le chemin vers le répertoire qui contiendra nos sites web

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (MacOS)

Le serveur WEB à utiliser

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (MacOS)

La version de PHP à utiliser

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (Windows)

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (Windows)

Démarre et arrête le serveur MAMP

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (Windows)

Accède au préférences

PHP

Apprendre la programmation avec PHP

Installation

Découverte de MAMP (Windows)

Indicateur de démarrage de nos serveur (vert = démarré sinon arrété)

PHP

Apprendre la programmation avec PHP

Démarrer un site web avec WAMP

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)

  • /Applications/MAMP/htdocs (pour MacOSX)
  • C:\MAMP\htdocs (pour windows)
  • C:\wamp\www (pour windows et wamp)

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"

  • /Applications/MAMP/htdocs (pour MacOSX)
  • C:\MAMP\htdocs (pour windows)

Nommons ce dossier "tuto-php"

PHP

Apprendre la programmation avec PHP

Démarrer avec MAMP 

Nous pouvons maintenant ouvrir ce dossier avec VSCode (Fichier -> Open Folder)

PHP

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"

PHP

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"

PHP

Apprendre la programmation avec PHP

Démarrer avec MAMP 

Ajoutons le code suivant :

<h1>
    Bonjour PHP
</h1>

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 :

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 notre serveur ("localhost" par défaut)

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 du répertoire de notre site web (ici tuto-php)

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)

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>

PHP

Apprendre la programmation avec PHP

Les Variables

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

Apprendre la programmation avec PHP

Les Variables

Elle sont constitué de 2 éléments :

  • Un identifiant qui comment par "$" ($name)
  • Une valeur ('John Doe')
<?php

$name = 'John Doe';

?>
<h1>
    Bonjour <?php echo $name; ?>
</h1>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

Apprendre la programmation avec PHP

Les Variables

Par éxemple cet identifiant est invalide !

<?php

$prénom = 'John Doe';

?>
<h1>
    Bonjour <?php echo $name; ?>
</h1>

PHP

Apprendre la programmation avec PHP

Les Variables

Mais celui la est valide :)

<?php

$prenom = 'John Doe';

?>
<h1>
    Bonjour <?php echo $name; ?>
</h1>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

Apprendre la programmation avec PHP

Les Variables

Voici la liste des types en PHP :

  • string (chaîne de caractère)
  • int (entier)
  • float (décimal)
  • bool (booléen, vrai ou faux)
  • array (tableaux)
  • callable (fonctions)

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;

?>

PHP

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;

?>

PHP

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;

?>

PHP

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;

?>

PHP

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 :

  • + (additionner)
  • - (soustraire)
  • / (diviser)
  • % (reste de la division, modulo)
  • * (multiplier)
  • ** (puissance)

PHP

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

PHP

Apprendre la programmation avec PHP

Les Variables

Ici nous utilisons la concaténation.

Expliquons ces lignes :)

<?php

$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $nom;

?>

PHP

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;

?>

PHP

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;

?>

PHP

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;

?>

PHP

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;

?>

PHP

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;

?>

PHP

Apprendre la programmation avec PHP

Les Variables

Ici $etatCivile contiendra la valeur JeanDupont

<?php

$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . $prenom;

?>

PHP

Apprendre la programmation avec PHP

Les Variables

Ici $etatCivile contiendra la valeur Jean-Dupont

<?php

$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . '-' . $prenom;

?>

PHP

Apprendre la programmation avec PHP

Les Variables

Ici $etatCivile contiendra la valeur Jean Dupont

<?php

$nom = 'Dupont';
$prenom = 'Jean';
$etatCivile = $prenom . ' ' . $prenom;

?>

PHP

Apprendre la programmation avec PHP

Les Variables

Exercice

  • Créer une variable $nom avec un nom dans une chaîne de caractère (string)
  • Créer une variable $prenom avec un prénom dans une chaîne de caractère (string)
  • Afficher grâce à l'instruction echo le prenom suivie d'un espace et le nom

PHP

Apprendre la programmation avec PHP

Les Variables

Exercice

  • Ajouter une variable $age avec la valeur 30 (int)
  • Afficher grâce à l'instruction echo « Bonjour <prenom> <nom>, vous avez <age> ans ! »

PHP

Apprendre la programmation avec PHP

Les Variables

Exercice

  • Afficher cette même phrase dans une balise HTML h1 en utilisant des balises php et plusieurs instructions echo !

PHP

Apprendre la programmation avec PHP

Les Variables

Exercice

  • Créer une variable $note1 avec la valeur 16 (int)
  • Créer une variable $note2 avec la valeur 14 (int)
  • Afficher à la suite du h1 un paragraphe avec le contenue : « Vos notes : 16 / 20, 14 / 20 »

PHP

Apprendre la programmation avec PHP

Les Variables

Exercice

  • Créé une variable $moyenne qui contient la moyenne des 2 notes ( (note1 + note2) / 2 )
  • Afficher dans un autre paragraph le text : « Votre moyenne : <moyenne> / 20 »

PHP

Apprendre la programmation avec PHP

Les tableaux

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 : « [] »

PHP

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];

PHP

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];

PHP

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];

PHP

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];

PHP

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];

PHP

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];

PHP

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];

PHP

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];

PHP

Apprendre la programmation avec PHP

Les tableaux

Les tableaux peuvent aussi être imbriqué !

<?php

$notes = [14, 16, 18, ['A', 'B']];

echo $notes[3][1];

PHP

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];

PHP

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

PHP

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'];

PHP

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'];

PHP

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'];

PHP

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'];

PHP

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'];

PHP

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'];

PHP

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'];

PHP

Apprendre la programmation avec PHP

Les tableaux

Exercice

  • Créer le tableaux suivant :
$eleve = [
    'prenom' => 'John',
    'nom' => 'Doe',
    'notes' => [14, 16, 18]
];
  • Afficher dans une balise h1 « Élève <nom> <prenom> »

PHP

Apprendre la programmation avec PHP

Les tableaux

Exercice

  • Afficher les 3 notes de l’élève dans une balise ul et li et donner le text pour chaque li : « Première Note <note>/20 », « Seconde Note <note>/20 » etc ...

PHP

Apprendre la programmation avec PHP

Les tableaux

Exercice

  • Créer une variable $moyenne qui contient la moyenne des 3 notes :
(note1 + note2 + note3) / 3
  • Afficher la moyenne dans un paragraph à la suite de la balise ul avec le text : « Moyenne de l’élève : <moyenne>/20 »

PHP

Apprendre la programmation avec PHP

Les conditions

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 !

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 à

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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 !';
}

PHP

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)

PHP

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;
}

PHP

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;
}

PHP

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;
}

PHP

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;
}

PHP

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;
}

PHP

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;
}

PHP

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;
}

PHP

Apprendre la programmation avec PHP

Les conditions

Exercice 1

  • Créer une variable $age ègale à 25
  • Dans une condition if, si l'age est supérieur ou égale à 18 ans afficher le text avec echo « Vous êtes majeur », sinon afficher « Vous êtes mineur »

PHP

Apprendre la programmation avec PHP

Les conditions

Exercice 2

  • Ajouter grâce à un else if la condition suivante : si l'age est inférieur à 13 ans afficher « Vous êtes un enfant »
  • Toujours avec else if, si l'age est supérieur ou égale à 60 ans afficher « Vous êtes un sénior »

PHP

Apprendre la programmation avec PHP

Les conditions

Exercice 3

  • Déclarer une variable $sentence qui est égale à une chaîne de caractère vide par défaut
  • Assigner le resultat de la condition à la variable $sentence (remplacer les echo)
  • Dans une balise p afficher la variable $sentence

PHP

Apprendre la programmation avec PHP

Les conditions

Exercice 4

  • Remplacer les instructions if / else if / else par une instruction switch !

PHP

Apprendre la programmation avec PHP

Les boucles

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)

PHP

Apprendre la programmation avec PHP

Les boucles

Il éxiste 2 types de boucles :

 

  1. for et foreach : Boucle sur les éléments d'un tableaux (« pour  et pour chaque »)
  2. while : Boucle tant qu'une condition est vrai (« tant que »)

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

Apprendre la programmation avec PHP

Les boucles

Ce code s'éxécutera 3 fois :

  1. La 1er $i sera égale à 0
  2. Le 2nd $i sera égale à 1
  3. Le 3eme $i sera égale à 2
<?php

$notes = [14, 15, 19, 12];

for ($i = 0; $i < count($notes); $i++) {
    echo 'Note n°' . $i + 1 . ' est de ' . $notes[$i] . ' / 20';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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';
}

PHP

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++;
}

PHP

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++;
}

PHP

Apprendre la programmation avec PHP

Les boucles

Exercice

  • Créer au moins 3 élèves  comme ceci
<?php

$example1 = [
    'prenom' => 'John',
    'nom' => 'Doe',
    'notes' => [12, 18, 14]
];
  • Mettre les élèves dans un tableaux $eleves
  • Boucler sur chaque $eleves (foreach) et afficher une balise p avec « Élève <nom> <prenom> »

PHP

Apprendre la programmation avec PHP

Les boucles

Exercice

  • Grâce à une boucle foreach afficher toutes les notes des élèves dans une balise ul et li avec le text : « Note n°<i> : <note> / 20 »

PHP

Apprendre la programmation avec PHP

Les boucles

Exercice

  • Grâce à une boucle foreach ajouter dynamiquement pour chaque $eleves une clefs "moyenne" et calculer la moyenne de l'élève (vous pouvez vous aider de count($tableaux))
  • Afficher la moyenne de chaque élève dans une balise p avec le text : « Moyenne <moyenne / 20> »

PHP

Apprendre la programmation avec PHP

Les boucles

Exercice

  • Créer un tableaux $classe comme ceci
$classe = [
    'nom' => '6eme D',
    'eleves' => $eleves
];
  • Retoucher le code pour utiliser cette variable $classe
  • Afficher une titre h1 avec le texte : « Classes <nomDeLaClass> »

PHP

Apprendre la programmation avec PHP

Les boucles

Exercice

  • Créer une variable $nombreEleves qui contient le nombre d'élève de la classe
  • Afficher à la suite du h1 une balise p avec le text : « Nombre d'élèves <nombreEleves> »

PHP

Apprendre la programmation avec PHP

Les fonctions

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()

PHP

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);

PHP

Apprendre la programmation avec PHP

Les fonctions

Nous déclarons le tableaux $notes

<?php

$notes = [12, 14, 18, 9, 13];

$nombreNotes = count($notes);

PHP

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);

PHP

Apprendre la programmation avec PHP

Les fonctions

Un fonction possède 3 éléments :

  1. Un nom (count)
  2. Des paramètres (ici $notes)
  3. Une valeur de retour (ici 5)
<?php

$notes = [12, 14, 18, 9, 13];

$nombreNotes = count($notes);

PHP

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 ) : int

Cette signature nous indique

  1. Le nom de la fonction
  2. Les paramètres (leurs nom et leurs types)
  3. Le type de retour (int)

PHP

Apprendre la programmation avec PHP

Les fonctions

Toutes les signatures des fonctions PHP peuvent être retrouvées sur le site de la documentation officiel

PHP

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

PHP

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 !

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

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>

PHP

Apprendre la programmation avec PHP

Les fonctions

Exercice 1

  • Créer une fonction "titre" qui prend un paramètre $titre et retourne la chaîne de caractère : « <h1>$titre</h1> »
  • Utiliser cette fonction titre à la suite

PHP

Apprendre la programmation avec PHP

Les fonctions

Exercice 2

  • Créer une variable $notes avec le tableau suivant : [12, 19, 7, 13]
  • Créer une fonction moyenne qui prend un paramètre $nombres qui sera un tableaux de nombre et retourne un entier (int) : la moyenne du tableau
  • Utiliser cette fonction avec la variable $notes dans une balise p avec le texte : « Votre moyenne : <moyenne> / 20 »

PHP

Apprendre la programmation avec PHP

Les fonctions

Exercice 3 (partie 1)

  • Déclarer une variable $eleves comme ceci :
<?php

$eleves = [
    [ 'nom' => 'Dupont', 'prenom' => 'Jean' ],
    [ 'nom' => 'Dupont', 'prenom' => 'Jane' ],
    [ 'nom' => 'Doe', 'prenom' => 'John' ],
    [ 'nom' => 'Doe', 'prenom' => 'Jane' ],
];

PHP

Apprendre la programmation avec PHP

Les fonctions

Exercice 3 (partie 2)

  • Créer une fonction "afficherEleves" qui accèpte un paramètre $eleves de type array et retourne le HTML suivant :
<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>
  • Indice : Vous devez utiliser une boucle !
  • Utiliser la fonction "afficherEleves" avec la variable $eleves

PHP

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]
        ],
    ]
];
  • Créer la variable $classe suivante :

PHP

Apprendre la programmation avec PHP

Les fonctions

Exercice 4 (partie 2)

<ul>
    <li>Note n°$i : $note / 20</li>
</ul>
  • Créer un fonction afficherNotes qui prend un tableaux de note en paramètre et retourne le HTML suivant (il y autant de li qu'il y a de notes)

PHP

Apprendre la programmation avec PHP

Les fonctions

Exercice 4 (partie 3)

<p>
    Moyenne : $moyenne / 20
</p>
  • Créer une fonction afficherMoyenne qui prend un tableaux de note en paramètre et retourne le HTML suivant (en utilisant la fonction calculerMoyenne)
  • Créer une fonction calculerMoyenne qui prend un tableaux de note en paramètre et retourne un entier avec la moyenne

PHP

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>
  • Créer une fonction afficherEleve qui prend un tableaux d'un seul élève en paramètre et retourne le HTML suivant (en utilisant les fonctions créé précédemment !)

PHP

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>
  • Créer une fonction afficherClass qui prend un tableaux de une seule classe en paramètre et retourne le HTML suivant (en utilisant les fonctions créé précédemment !)

PHP

Apprendre la programmation avec PHP

Les fonctions

Exercice 4 (partie 6)

  • Utiliser la fonction afficherClasse dans une balise html main
Made with Slides.com