0% ont trouvé ce document utile (0 vote)
75 vues41 pages

Introduction au PHP et ses fondamentaux

Ce document présente les bases du langage PHP en introduisant la syntaxe, les variables, les tableaux, les structures conditionnelles et itératives ainsi que les fonctions. Il fournit des explications détaillées sur ces concepts clés avec des exemples.

Transféré par

ayadii safa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
75 vues41 pages

Introduction au PHP et ses fondamentaux

Ce document présente les bases du langage PHP en introduisant la syntaxe, les variables, les tableaux, les structures conditionnelles et itératives ainsi que les fonctions. Il fournit des explications détaillées sur ces concepts clés avec des exemples.

Transféré par

ayadii safa
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi