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

LE CHAINAGE DE METHODES EN POO PHP

Principe et intérêt du chainage de méthodes en POO PHP

Un grand intérêt de la POO est qu’elle permet le chainage de méthodes. Chainer des méthodes nous permet d’exécuter plusieurs méthodes d’affilée de façon simple et plus rapide.

En pratique, il va suffire d’utiliser l’opérateur d’objet pour chainer différentes méthodes. On écrira quelque chose de la forme $objet->methode1()->methode2().

Cependant, pour pouvoir utiliser le chainage de méthodes, il va falloir que nos méthodes chainées retournent notre objet afin de pouvoir exécuter la méthode suivante. Dans le cas contraire, une erreur sera renvoyée.

Prenons immédiatement un exemple afin de bien comprendre comment fonctionne le chainage de méthodes.

Le chaînage de méthodes en pratique

Pour cette nouvelle partie, je vais uniquement me concentrer sur ma classe Humain.

On declare deux nouvelles méthodes dans notre classe Humain en POO PHP

Comme vous pouvez le voir, on commence ici par initialiser une propriété $x à zéro puis on crée deux nouvelles méthodes de classe enAvant() et enArriere() dont le rôle est d’ajouter ou d’enlever un à la valeur de $x puis d’afficher un message avec la nouvelle position de notre objet.

On utilise le chainage de methods pour executer plusieurs methods d’un coup en POO PHP

Toutes nos methods chainées s’exécutent à la suite

Ensuite, on utilise l’opérateur objet pour exécuter toutes les méthodes à la suite, d’un seul coup. C’est précisément ce qu’on appelle le chainage de méthodes.

Notez bien l’instruction return $this à la fin du code de chacune de nos deux méthodes. Cette instruction est ici obligatoire. En effet, comme je l’ai précisé plus haut, vous devez impérativement retourner l’objet en soi pour pouvoir utiliser le chainage de méthodes. Si vous omettez le return $this vous allez avoir une erreur comme cela :

On modifie nos méthodes afin qu’ele ne retourne plus l’objet

On tente d’utiliser le chainage de methods en POO PHP sans retourner d’objet en POO PHP

Le PHP nous renvoie une erruer lorsqu’on veut chainer des methods qui ne renvoient pas l’objet

Comme vous pouvez l’observer, seule la première méthode suivant l’objet est exécutée dans ce cas (comme ce serait le cas si on n’en n’utilisait qu’une seule comme on l’a toujours fait) ; toutes les méthodes chainées après celle-ci ne vont pas l’être.

La grande limitation des méthodes chainées est donc qu’on doit retourner l’objet afin que la méthode suivante s’exécute. On ne peut donc pas utiliser nos méthodes pour retourner une quelconque autre valeur puisqu’on ne peut retourner qu’une chose en PHP.

Chapitre précédent

Chapitre suivant