Chapitre 1: PHP
UP Web
AU: 2022/2023
Zouari Safouene
Plan
Introduction
Environment de Travail
Syntaxe
Tableaux
Structures Conditionnelles et itératives
Fonctions
2
Objectifs
• Les architectures du web
• Comprendre la syntaxe PHP
• Appréhender les notions de l’orientée objet
• Se connecter à une BD
• Manipuler les données d’une BD via PHP
Prérequis
• Langage HTML
3
Introduction
4
Introduction
1. Requête: voir index.php
3. Réponse: Contenu H T M L
4. Affichage: 2. Exécution:
Interprétation H T M L PHP H T M L
5
Introduction
⮚ Ce qui se passe réellement
6
Introduction
• PHP
• Un langage de programmation qui s'intègre dans les pages
HTML.
• Un langage de scripts Open Source.
• Conçu pour le développement d'applications web dynamiques.
• Un langage de script dynamique précompilé et interprété côté
serveur.
7
Introduction
8
Environnement de
Travail
•Pour créer des sites web dynamiques, il est indispensable d’installer
un serveur local simulant le travail d’un serveur distant.
• Le serveur local comprend les éléments suivants :
• Serveur Apache (http://www.apache.org).
• Interpréteur de code PHP (http://www.php.net).
• Base de données MySQL (http://www.mysql.com).
• Utilitaire phpMyAdmin, qui permet de créer et de gérer bases et tables de
données MySQL (http://www.phpmyadmin.net).
9
Environnement de Travail
• Il est plus simple d'installer un paquetage tout prêt:
10
Syntaxe
Les instructions
Chaque instruction se termine
par ;
Les commentaires
• Par ligne:
• Ou Par Bloc:
11
Syntaxe
Les variables
• Le nom d’une variable doit commencer par:
– Symbole dollar ($)
• La déclaration des variables n’est pas obligatoire en début du
script.
• Pour afficher le contenu de la variable on utilise le mot clé echo
Remarque:
– php est à la casse: maVariable est différente
sensible de
MaVariable. 12
Syntaxe
Les variables
• PHP est un langage pauvrement typé, il n’est pas indispensable de
déclarer
préalablement le type de variable.
• Le type des variables est dynamique, léger et souple.
• Avec PHP nous pouvons utiliser la même variable pour stocker et afficher les
différents types de données.
• La variable change de type en fonction du contenu qu’elle
reçoit.
13
Syntaxe
Les variables
• Exemple: typage dynamique
• Types de données
– Scalaires - Complexes
• Boolean • Array
• Integer • Object
• Float
• String
• NULL
14
Syntaxe
Les constantes
• Une constante est une valeur qui ne pourra plus être modifiée
• Par convention le nom de la constante doit être en majuscule.
• Pour définir une constante, on n’utilise pas le $.
• La fonction define retourne TRUE en cas de succès et FALSE en cas de
problème.
15
Syntaxe
Les opérateurs
• Les opérateurs servent à comparer, à calculer et à combiner des
valeurs.
• Les principaux opérateurs sont:
• L’opérateur de concaténation: « . »
• Les opérateurs arithmétiques: «+, -, *, / »
• Les opérateurs d’affectation.
• Les opérateurs de comparaison.
• Les opérateurs logiques.
16
Syntaxe
Les opérateurs
Exemple Résultat
• Affectation $a=1; 1
$b=$a;
echo
$b;
$a=1; 2
echo $a+=1;
$a=1; 0
echo $a-=1;
$a=1; 1
echo $a*=1;
$a=1; 1
echo $a/=1;
17
Syntaxe
Exemple Résultat
Les opérateurs $a='Hello'; Hello ahmed
$b=' ahmed';
echo $a.=$b;
• Affectation
$a=1; 2
$a++;
echo $a;
$a=1; 2
++$a;
echo $a;
$a=1; 1
echo $a++; 2
echo ‘<br/>’; 3
echo $a; 3
echo ‘<br/>’;
echo ++$a;
echo ‘<br/>’;
echo $a;
18
Syntaxe
Les opérateurs
Opérateur Valeur
égal
• Comparaison ==
=== identique.
<> non égal
!= non égal
!= = non identique
< inférieur
> supérieur
<= inférieur ou égal
>= supérieur ou égal
19
Syntaxe
Les opérateurs
• Comparaison Opérateur Valeur
$a and $b True si $a est true et $b est true
$a or $b True si $a est true ou $b est true
$a xor $b True si $a est ou $b est true mais non pas les
deux à la fois
! $a True si $a n’est pas true
$a && $b True si $a est true et $b est true
$a || $b True si $a est true ou $b sont true
20
Les tableaux
Il existe deux types de tableaux:
• Les tableaux indexés: Chaque élément du tableau est identifié
par son index (0,1,2,..)
• Les tableaux associatifs: On associe à chaque élément du
tableau une clé dont la valeur est de type chaine de caractères
21
Les tableaux
Indexés
• Un tableau peut être créé en utilisant array().
• Pour créer un tableau:
– $arr = array(élément0, élément1, ..., élémentN);
– $arr = [élément0, élément1, ..., élémentN];
– $arr = array();
22
Les tableaux
Indexés
• L'assignation d'une valeur dans un tableau est effectué en spécifiant la
clé, entre crochets.
• La clé peut également ne pas être renseignée, sous la forme: [].
• $arr[clé] = valeur;
• $arr[] = valeur;
• clé peut être un entier ou une chaîne de caractères (le cas des
tableaux associatifs)
• valeur peut être n'importe quel type.
23
Les tableaux
Exercice
• Tester les instructions suivantes:
24
Les tableaux
Exercice
• Tester les instructions suivantes:
25
Résultat:
Les tableaux
Associatifs
• Un tableau associatif est un tableau qui va utiliser des clefs textuelles qu’on va
associer à chaque valeur.
• Les tableaux associatifs vont s’avérer intéressant lorsqu’on voudra donner du sens à
nos clefs, c’est-à-dire créer une association forte entre les clefs et les valeurs d’un
tableau
• La création du tableau:
- en utilisant la structure de langage array()
- la syntaxe []
- le construire clef par clef et valeur par valeur.
26
Les tableaux
Associatifs
• Les clés des tableaux associatifs sont sensibles à la casse.
$T[‘cle’] est différent de $T[‘CLE’]
• Les chaînes définissants les clés ne doivent pas contenir des espaces.
27
Les tableaux
Exercice
• Tester les instructions suivantes
28
Les tableaux
Exercice
• Tester les instructions suivantes
Résultat 29
Les tableaux
Fonctions Prédéfinis
Fonction Explication
Is_array($T) Détermine si $T est un tableau
count ($T) | sizeof ($T) Retourne le nombre des éléments du tableau
in_array($var, $T) Teste si la valeur de $var existe dans le tableau $T
sort ($T) Trie alphanumérique les éléments du tableau et réaffecte les indices du tableau
array_sum($T) Retourne la somme des valeurs du tableau $T.
array_slice($T, $start [, Retourne une portion du tableau commençant à $start et le nombre d’élément $nb si
$nb]) fourni.
array_reverse($T) Retourne un nouveau tableau qui contient les éléments de $T dans l’ordre inverse.
array_search($value, Recherche la clé associée à $value.
$T)
array_diff($T1, $T2 Compare $T1 avec un ou plusieurs tableaux et retourne les valeurs de $T1 qui ne sont pas
[,$T3…]) présentes dans les autres.
Réf: https://www.php.net/manual/fr/ref.array.php 30
Structures Conditionnelles
If…else
31
Structures Conditionnelles
Exercice
• Tester les instructions suivantes:
32
Structures Conditionnelles
Switch
• L'instruction switch équivaut à une série d'instructions if .
• Dans une commande switch, une condition n'est évaluée qu'une fois,
et le résultat est comparé à chaque case
33
Structures
Conditionnelles
Exercice
• Tester les instructions suivantes:
34
Structures Itératives
for
do…while
while
35
Structures Itératives
Exercice
• Tester les instructions suivantes:
36
Structures Itératives
foreach
• Une boucle spécialement dédiée aux tableaux
• Se présente sous 2 syntaxes différentes:
37
Structures Itératives
Exercice
• Tester les instructions suivantes:
38
Fonction
Syntaxe
Exemple
39
Fonction
Fonctions utiles
Fonction Explication
isset($arg) permet de savoir si la variable $arg existe et initialisé ou pas, isset renvoie TRUE si
la variable est définie et FALSE sinon.
empty($arg) détermine si une variable contient une valeur non nulle. Empty retourne la valeur FALSE
si la variable $arg est affectée ou bien a une valeur différente de 0 et TRUE dans les
autres cas.
unset($arg) détruit la variable $arg,
var_dump($arg) affiche le contenu de la variable $arg ainsi que son type.
40
Merci de votre attention
41