Apprendre à coder sur pierre-giraud.com

DES COURS COMPLETS ET GRATUITS POUR TOUS

SOMMAIRE

Introduction

  1. Présentation du cours
  2. Introduction au PHP
  3. Mettre en place un env. de travail

Les bases en PHP

  1. Syntaxe de base du PHP
  2. Premières instructions PHP
  3. Introduction aux variables PHP
  4. Types de valeurs et concaténation
  5. Opérations sur les variables
  6. Conditions et opérateurs de comparaison
  7. Les conditions if, if...else et if... elseif... else
  8. Utilisation avancée des conditions
  9. Structures ternaires et switch
  10. Les boucles PHP
  11. Découverte des fonctions
  12. La portée des variables
  13. Les constantes PHP
  14. Les variables tableaux PHP
  15. Tableaux associatifs
  16. Tableaux multidimensionnels
  17. Test n°1

Gestion des dates en PHP

  1. Le timestamp
  2. Obtenir et formater une date
  3. Tester la validité d'une date
  4. Test n°2

Opérations sur les fichiers en PHP

  1. Lire, ouvrir, fermer un fichier
  2. Parcourir et lire un fichier par partie
  3. Créer un fichier et écrire dedans
  4. Ecrire dans un fichier
  5. Les instructions include et require
  6. Test n°3

Les variables superglobales

  1. Découverte des variables superglobales
  2. Les cookies
  3. Les sessions
  4. Test n°4

Les expressions régulières et PHP

  1. Découverte des regex
  2. Les fonctions PHP PCRE
  3. Quantifieurs et options
  4. Classes de caractères
  5. Test n°5

L'orienté objet en PHP

  1. Classes, instances et objets
  2. Propriétés et méthodes
  3. Extension de classe et héritage
  4. Le principe d'encapsulation
  5. La méthode constructeur
  6. L'opérateur de résolution de portée et la surcharge
  7. Constantes, méthodes et propriétés statiques
  8. Les classes et méthodes abstraites
  9. Les interfaces
  10. Les méthodes magiques
  11. Le chainage de méthodes
  12. Test n°6

Notions avancées en POO

  1. Le typage explicite
  2. Les traits
  3. Les closures et les classes anonymes
  4. L'auto-chargement des classes
  5. Le mot clef final
  6. Résolution statique à la volée
  7. Parcourir des objets
  8. Le clonage d'objets
  9. Comparaison d'objets
  10. Test n°7

Filtres, erreurs et exceptions

  1. Introduction aux filtres
  2. Utilisation pratique des filtres
  3. Gérer les erreurs en PHP
  4. Gérer les exceptions en PHP

DECOUVERTE DES EXPRESSIONS REGULIERES

Présentation des expressions régulières

Une expression régulière (aussi abrégée regex) est une séquence de caractères qui définit un schéma de recherche.

Les expressions régulières vont nous permettre de vérifier la présence de certains caractères dans une chaine de caractères, en comparant l’expression régulière à une chaine de caractères.

Nous allons très souvent utiliser les expressions régulières pour filtrer et vérifier la validité des données envoyées par les utilisateurs via des formulaires par exemple.

Notez que les expressions régulières n’appartiennent pas au PHP mais constituent un langage en soi.

Cependant, le PHP a créé des fonctions qui vont nous permettre d'exploiter toute la puissance des expressions régulières.

Regex POSIX contre regex PCRE

Il existe deux types d’expressions régulières : les expressions régulières POSIX et PCRE.

L’acronyme POSIX signifie « Portable Operating System Interface for Unix ».

L’acronyme PCRE signifie lui Perl Compatible Regular Expression.

Ces deux types de regex vont posséder des syntaxes différentes, mais cela va nous importer peu puisque depuis la version 5.3 du PHP l’extension correspondant aux regex POSIX a été rendue obsolète.

Nous allons donc utiliser les PCRE, qui sont un type de regex dont la syntaxe est tirée du langage Perl.

Création de nos premières expressions régulières

Les expressions régulières vont être formées d’un assemblage de caractères qui va former un schéma de recherche ainsi que de délimiteurs.

Nous allons pouvoir choisir quasiment n’importe quel caractère comme délimiteur. Cependant, je vous conseille d’utiliser le slash (« / ») comme moi.

En PHP, nous enfermerons généralement nos regex dans des variables pour pouvoir les manipuler facilement.

Commençons par créer une première expression régulière ensemble afin de voir en pratique à quoi ça ressemble.

Création d’une première expression régulière en PHP

Ici, notre regex contient le schéma de recherche pierre et nous avons utilisé, comme convenu, des slash pour entourer ce schéma de recherche.

En soi, ici, notre regex ne nous sert pas à grand chose. Cependant, nous allons ensuite pouvoir utiliser des fonctions PHP pour par exemple valider la présence de notre schéma de recherche dans une chaîne de caractères.

Le grand intérêt des expressions régulières est qu’elles vont nous permettre d’effectuer des recherches très puissantes.

En effet, dans le langage des expressions régulières, beaucoup de caractères possèdent un sens spécial, ce qui va nous permettre d’effectuer des recherches très précises.

Par exemple, les regex PCRE possèdent ce qu’on appelle des « options ». Ces options vont nous permettre d’ajouter des critères supplémentaires à nos recherches et vont être représentées par des lettres.

La lettre i, par exemple, va nous permettre de rendre notre regex insensible à la casse, ce qui signifie que notre regex ne fera pas de distinction entre majuscules et minuscules.

Les options doivent être placées en fin de regex, après le délimiteur comme ceci :

L’option i des regex PCRE

Dans les chapitres qui vont suivre, nous allons créer des regex de plus en plus complexes et découvrir les fonctions PHP nous permettant d’exploiter toute la puissance des expressions régulières.

Chapitre précédent

Chapitre suivant