SPL Flashcards
La classe SplDoublyLinkedList
La classe SplDoublyLinkedList fournit l’interface principale pour les listes doublement chaînées.
La classe SplStack
La classe SplStack fournit l’interface de base pour implémenter une pile, basée sur une liste doublement chaînée.
La classe SplQueue
La classe SplQueue fournit l’interface d’implémentation d’une queue, basée sur une liste doublement chaînée.
La classe SplHeap
La classe SplHeap fournit l’interface pour un tas.
La classe SplMaxHeap
La classe SplMaxHeap fournit l’interface pour un tas, et conserve le maximum sur le haut.
La classe SplMinHeap
La classe SplMinHeap fournit une interface pour un tas, qui conserve le minimum sur le haut
La classe SplPriorityQueue
La classe SplPriorityQueue fournit les fonctionnalités d’une queue à priorités, implémentées avec une pile maximale
La classe SplFixedArray
La classe SplFixedArray fournit les fonctionnalités principales d’un tableau. La différence majeure entre un objet SplFixedArray et un tableau standard de PHP est que SplFixedArray est de taille fixe, et n’utilise que des entier dans ses index. L’avantage est alors qu’il est plus rapide que les tableaux.
La classe SplObjectStorage
La classe SplObjectStorage fournit une carte d’objets ou de données, ou encore, en ignorant les index, un ensemble d’objets. Ce double objectif est utile dans de nombreuses situations, où il faut identifier de manière unique des objets.
La classe AppendIterator
Un itérateur qui itère sur plusieurs itérateurs les uns après les autres.
La classe ArrayIterator
Cet itérateur permet de réinitialiser et de modifier les valeurs et les clés lors de l’itération de tableaux et d’objets.
Lorsque vous voulez passer en revue le même tableau plusieurs fois, vous devez instancier ArrayObject et le laisser créer les objets ArrayIterator qui s’y réfèrent, soit en utilisant l’instruction foreach, soit en appelant la méthode getIterator()() manuellement.
La classe CachingIterator
Cet objet supporte les itérations en cache sur un autre itérateur.
La classe CallbackFilterIterator
…
La classe DirectoryIterator
La classe DirectoryIterator fournit une interface simple pour lire le contenu d’un système de fichiers.
La classe EmptyIterator
La classe EmptyIterator crée un objet itérateur vide.
La classe FilesystemIterator
L’itérateur FilesystemIterator.
La classe FilterIterator
Cet itérateur abstrait filtre les valeurs indésirables. Cette classe doit être étendue pour implémenter des opérateurs personnalisés. La méthode FilterIterator::accept() doit être implémentée dans la sous-classe.
La classe GlobIterator
Passe en revue un système de fichiers, de manière similaire à la fonction glob().
La classe InfiniteIterator
La classe InfiniteIterator permet l’itération infinie sur un itérateur sans avoir besoin de remettre à zéro manuellement dès que la fin est atteinte.
La classe IteratorIterator
Cet itérateur permet la conversion de n’importe quel objet Traversable en un itérateur. Il est important de comprendre que la plupart des classes qui n’implémentent pas l’interface Iterator, ne le font pas car elles ne disposent pas de toutes les méthodes des itérateurs. Si c’est le cas, des mécanismes doivent être mis en place pour l’éviter, car autrement, cela produirait des exceptions ou des erreurs fatales.
La classe LimitIterator
La classe LimitIterator permet d’itérer sur une partie limitée d’entités depuis un Iterator.
La classe MultipleIterator
Un intérateur qui itère séquentiellement sur plusieurs itérateurs.
La classe NoRewindIterator
Un itérateur qui ne peut pas être remis à zéro.
La classe ParentIterator
Ce sous-type de FilterIterator permet la récursivité au moyen de RecursiveIteratorIterator et il ne montre alors que les éléments ayant des enfants.
La classe RecursiveArrayIterator
Cet itérateur permet la suppression et la modification de valeurs et clés durant l’itération sur des tableaux et des objets, de la même façon que ArrayIterator. De plus, il est possible d’itérer sur l’élément courant.
La classe RecursiveCachingIterator
…
La classe RecursiveCallbackFilterIterator
…
La classe RecursiveDirectoryIterator
La classe RecursiveDirectoryIterator fournit un moyen d’itérer récursivement sur des dossiers d’un système de fichiers.