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 PARCOURS D'OBJETS ET L'INTERFACE ITERATOR

Parcourir des objets avec une boucle

Le PHP nous permet simplement de parcourir un objet afin d’afficher la liste de ses propriétés et leurs valeurs en utilisant une boucle foreach.

Attention cependant : seules les propriétés publiques seront lues par défaut. Prenons immédiatement un exemple pour illustrer cela.

On essaie de parcourir nos objets en PHP en utilisant une boucle foreach

Seules les propriétés publiques de nos objets sont lues avec une boucle foreach en PHP

Ici, on crée une classe Parcourir qui contient cinq propriétés dont une protégée et une privée. Notez qu'ici je place tout le code sur une seule page pour plus de simplicité. Ce n'est cependant pas recommandé en pratique (rappelez vous : une classe = un fichier)

Ensuite, on instancie la classe et on utilise une boucle foreach sur l’objet créé afin d’afficher la liste des propriétés publiques qu’il contient et leurs valeurs associées.

Comme vous pouvez le constater, seules les propriétés publiques sont renvoyées par défaut.

Utiliser l'interface Iterator et ses méthodes

On va pouvoir gérer la façon dont un objet doit être traversé ou parcouru en implémentant une interface Iterator qui est une interface prête à l’emploi en PHP.

L’interface Iterator va nous fournir des méthodes pour itérer des objets en interne. On va ainsi pouvoir passer en revue certaines valeurs de nos objets à des moments choisis.

L’interface Iterator dispose de cinq méthodes intéressantes :

  • current() ;
  • next() ;
  • rewind() ;
  • key() ;
  • valid().

Ces cinq méthodes définies comme abstraites par PHP, il faudra donc les implémenter dès qu’on utilise l’interface Iterator ou déclarer notre classe implémentant cette interface comme abstraite.

On utilise les méthodes de l'interface Iterator pour parcourir nos objets en PHP

Les méthodes de Iterator nous permettent de lire nos objets en PHP

Ici, on commence par déclarer une variable tableau vide array puis on s’assure dans le constructeur que lors de l’instanciation de la classe on passe bien un tableau.

Ensuite, on définit nos cinq méthodes afin de pouvoir afficher différentes informations.

Finalement, on créé une variable tableau et on instancie notre classe Iterator en lui passant la variable tableau tout juste créée.

On utilise alors une boucle foreach sur l’objet créé pour déclencher l’exécution de nos différentes méthodes et afficher les valeurs renvoyées.

Je n’irai pas plus loin dans l’explication du fonctionnement des itérateurs et des méthodes utilisées ci-dessus car il est évident que vous n’en ferez pas un usage extensif et que cela répond à des besoins précis.

Cependant, il me semblait intéressant de vous présenter cela afin que vous sachiez parcourir des objets, ce qui peut être utile pour déboguer un script par exemple.

Notez finalement que le PHP propose une extension SPL qui contient des itérateurs prêts à l’emploi répondant à différents besoins.

Chapitre précédent

Chapitre suivant