Introduction au PHP
Le langage de programmation
côté serveur
Réalisée par:
Ben Béchir Chaima
1 Qu'est-ce que le PHP ?
2 Les bases : Hello World !
3 Variables et types de données
4 Les opérateurs
5 Structures de contrôle
6 Les fonctions
7 Les formulaires et la superglobale $_POST
8 Introduction aux bases de données
9 Conclusion et prochaines étapes
Qu'est-ce que le
PHP ?
1
Qu'est-ce que
Hypertext Preprocessor le PHP ?
➢ Un langage de script côté serveur, open-source.
➢ Il s'exécute sur le serveur web, pas dans le navigateur de l'utilisateur.
➢ Il est utilisé pour créer des pages web dynamiques.
➢ Il permet d'interagir avec les bases de données et de gérer des sessions.
➢ Il est très populaire, utilisé par de nombreux CMS comme WordPress.
2
Les bases : Hello
World !
3
Les bases : Hello
Premier contact avec le code World !
Syntaxe de base
❖ Explications :
✓ Le code PHP est toujours inséré entre les balises <? Php et ?>.
✓ La fonction echo est utilisée pour afficher du texte.
✓ Chaque instruction doit se terminer par un point-virgule ;.
❖ Points clés :
✓ Un fichier PHP peut contenir du HTML et du CSS mélangés au code PHP. Le
code PHP est exécuté sur le serveur, puis le résultat (souvent du HTML) est
envoyé au navigateur. 4
Variables et types
de données
5
Variables et
types de données
Les fondations du langage
❖ Déclaration de variables :
✓ Les variables commencent toujours par le signe dollar $
(ex:$nom_variable).
✓ Pas besoin de déclarer le type de la variable.
❖ Types de données primitifs :
✓ String (chaînes de caractères) : $nom = "Ali";
✓ Integer (nombres entiers) : $age = 30;
✓ Float (nombres à virgule) : $prix = 19.99;
✓ Boolean (vrai/faux) : $est_admin = true;
✓ Array (tableaux) : $fruits = ["pomme", "banane"];
✓ Object (objets)
6
Les opérateurs
7
Les opérateurs
Manipuler les valeurs
➢ Opérateurs arithmétiques : +,-,*,/,%, (modulo).
➢ Opérateurs de comparaison : ==, ===, !=, !==, >, <, etc.
➢ Opérateurs logiques : &&(ET), ||(OU), ! (NON).
➢ Opérateur de concaténation : Le point . pour fusionner des chaînes de
caractères.
Exemple : echo "Bonjour, " . $nom;
8
Structures de
contrôle
9
Structures de
Prendre des décisions et répéter des contrôle
actions
❖ Conditions :
✓ if...else if...else: Pour exécuter du code en fonction d'une condition.
✓ switch: Pour les conditions multiples.
❖ Boucles :
✓ for: Pour un nombre de répétitions connu.
✓ while: Pour une condition à vérifier avant chaque itération.
✓ do...while: Pour une condition vérifiée après la première itération.
✓ foreach: Idéale pour parcourir les tableaux.
10
Les fonctions
11
Les fonctions
Organiser votre code
Définition : Un bloc de code réutilisable qui exécute une tâche.
Syntaxe de base
Fonctions intégrées : Le PHP dispose de milliers de fonctions
intégrées (ex: strlen(), str_replace(), date() ).
12
Les formulaires et la
superglobale
$_POST
13
Les formulaires
et la
superglobale
Interagir avec l'utilisateur $_POST
Concept : Quand un utilisateur soumet un formulaire HTML (méthode POST), PHP
stocke les données dans un tableau spécial appelé $_POST.
Exemple (côté
Exemple (côté PHP)
HTML)
14
Introduction aux
bases de données
15
Introduction
aux bases de
données
Stocker les données de manière
permanente
➢ Concept : PHP est souvent utilisé pour se connecter à des bases de données
comme MySQL.
➢ Méthode : Utilisation de l'extension PDO (PHP Data Objects) pour une
approche sécurisée et standard.
➢ Étapes clés :
✓ Connexion à la base de données.
✓ Création d'une requête SQL.
✓ Exécution de la requête.
✓ Récupération des résultats.
16
Conclusion et
prochaines étapes
17
Conclusion et
prochaines
étapes
Résumé et pistes de développement
Résumé :
✓ Le PHP est un langage serveur pour créer du contenu dynamique.
✓ Il se mélange facilement avec le HTML.
✓ Il est essentiel pour gérer les formulaires et les bases de données.
Prochaines étapes :
✓ Apprendre la programmation orientée objet (POO).
✓ Se familiariser avec les frameworks (Laravel, Symfony).
✓ Étudier la sécurité (protection contre les injections SQL, les failles XSS).
✓ Découvrir des outils de développement modernes comme Composer.
18