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

CONSTRUIRE SES REGEX POUR PHP : QUANTIFIEURS ET OPTIONS

Les quantifieurs des regex

Comme nous l’avons précisé dans le chapitre précédent, les expressions régulières se servent de certains caractères spéciaux pour signifier quelque chose.

Les quantifieurs vont ainsi être des caractères qui vont nous permettre de définir une « quantité » voulue d’un caractère ou d’une séquence de caractères.

Par exemple, le quantifieur + indique qu’on recherche au moins une occurrence d’une certaine séquence.

Les quantifieurs vont se placer juste avant ou juste après le caractère ou la séquence de caractères auxquels ils doivent être appliqués (cela va dépendre du quantifieur en soi).

Par exemple, le quantifieur + doit être placé juste après le caractère / la séquence sur lesquels il doit agir.

Voici la liste des quantifieurs disponibles ainsi que leur signification :

Quantifieur Signification
a ? On veut 0 ou 1 « a »
a+ On veut au moins un « a »
n* On veut 0, 1 ou plusieurs « a »
^a On veut un « a » en début de chaîne
a$ On veut un « a » en fin de chaîne
a{X} On veut une séquence de X « a »
a{X,Y} On veut une séquence de X à Y fois « a »
a{X,} On veut une séquence d’au moins X fois « a »
a(?=b) On veut un « a » suivi d’un « b »
a(?!b) On veut un « a » non suivi d’un « b »

Evidemment, les lettres a, b, X et Y ne sont là que pour l’exemple : on les remplacera par des valeurs effectives en pratique.

Exemples d’utilisation des quantifieurs

Tentons immédiatement d’utiliser certains quantifieurs afin de nous familiariser avec leur fonctionnement.

Utilisation des quantifieurs des regex en PHP

On utilise les quantifieurs des regex afin de préciser nos recherches

Ici, nos recherches commencent à devenir intéressantes.

Notre première recherche est des plus basiques : on veut simplement savoir si $txt contient un e.

Pour notre deuxième recherche, on utilise le quantifieur ? qui indique l’aspect optionnel du caractère qui le précède. On recherche donc un o éventuellement suivi d’un u.

La fonction preg_match_all() va donc renvoyer un résultat à chaque fois qu’elle trouve o ou ou dans $txt.

Dans notre troisième recherche, nous utilisons le quantifieur ^ pour indiquer que l’on recherche un b en début de chaine. On utilise également l’option i pour rendre notre recherche insensible à la casse.

Dans notre quatrième recherche, nous recherchons cette fois-ci le caractère p suivi de la chaine elle.

Finalement, dans notre cinquième et dernière recherche, nous recherchons un enchainement de trois p dans notre chaine.

Les options des regex

Les options, encore appelées modificateurs, sont des caractères qui vont nous permettre d’ajouter des options à nos expressions régulières.

Nous allons toujours écrire nos options après le caractère d’encadrement fermant de nos regex.

Les regex possèdent trois options : l’option i, l’option g et l’option m.

L’option i (« insensitive ») nous permet de ne pas tenir compte de la casse lors de notre recherche.

L’option g (« global ») nous permet d’effectuer des recherches globales : on va chercher tous les résultats disponibles.

En PHP, on utilisera peu l’option g car certaines fonctions ne la reconnaissent pas. C’est par exemple le cas de preg_match() (il faudra alors plutôt utiliser preg_match_all() qui va tenir le même rôle dans ce cas).

L’option m (« multiline ») va nous permettre d’effectuer notre recherche sur plusieurs lignes de code. Plus précisément, m va considérer chaque retour à la ligne comme la fin d’une première ligne et le début d’une deuxième ligne.

Nous allons dont généralement utiliser l’option m avec les quantifieurs ^ et $ qui vont alors considérer chaque retour à la ligne comme la fin d’une première chaîne et le début d’une autre.

Exemples d’utilisation des options en PHP

Voyons immédiatement quelques exemples d’utilisation des options des regex avec les fonctions PHP. Vous devriez être capable de tous les comprendre sans trop de difficulté.

Utilisation des options des regex en PHP

On utilise les options des regex en PHP pour préciser nos recherches

Chapitre précédent

Chapitre suivant