CXVII. Fonctions Standard PHP Library (SPL)

Introduction

SPL est une collection d'interfaces et de classes qui résolvent des problèmes standards.

Astuce : Une documentation plus détaillée de SPL peut être consultée ici.

Installation

Cette extension est valable et compilée par défaut dans PHP 5.

Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

RIT_LEAVES_ONLY (entier)

RIT_SELF_FIRST (entier)

RIT_CHILD_FIRST (entier)

CIT_CALL_TOSTRING (entier)

CIT_CATCH_GET_CHILD (entier)

Table des matières
ArrayIterator::current --  Retourne l'entrée courante du tableau
ArrayIterator::key --  Retourne la clé courante du tableau
ArrayIterator::next --  Se déplace vers la prochaine entrée
ArrayIterator::rewind --  Revient à la position initiale
ArrayIterator::seek --  Avance à une position
ArrayIterator::valid --  Vérifie si un tableau contient d'autres entrées
ArrayObject::append --  Ajoute la valeur à la fin
ArrayObject::__construct --  Construit un nouvel objet tableau
ArrayObject::count --  Retourne le nombre d'éléments dans l'itérateur
ArrayObject::getIterator --  Créé un nouvel itérateur à partir d'une instance ArrayObject
ArrayObject::offsetExists --  Retourne si $index existe
ArrayObject::offsetGet --  Retourne la valeur à l'$index spécifié
ArrayObject::offsetSet --  Définie $newval comme valeur à l'$index spécifié
ArrayObject::offsetUnset --  Efface la valeur à l'$index spécifié
CachingIterator::hasNext --  Vérifie si l'itérateur interne a un élément suivant valide
CachingIterator::next --  Déplace l'itérateur à la position suivante
CachingIterator::rewind --  Replace l'itérateur au début
CachingIterator::__toString --  Retourne la représentation de l'élément courant sous forme de chaîne
CachingIterator::valid --  Vérifie si l'élément courant est valide
CachingRecursiveIterator::getChildren --  Retourne le fils de l'itérateur interne comme un CachingRecursiveIterator
CachingRecursiveIterator::hasChildren --  Vérifie si l'élément courant de l'itérateur interne a un fils
DirectoryIterator::__construct --  Construit un nouvel itérateur de dossier à partir d'un chemin
DirectoryIterator::current --  Retourne this (requis pour l'interface Iterator)
DirectoryIterator::getATime --  Récupère la date et l'heure du dernier accès à un fichier
DirectoryIterator::getCTime --  Récupère l'heure de modification de l'inode d'un fichier
DirectoryIterator::getChildren --  Retourne un itérateur pour l'entrée courante si c'est un répertoire
DirectoryIterator::getFilename --  Retourne le nom de l'entrée courante du dossier
DirectoryIterator::getGroup --  Récupère le groupe d'un fichier
DirectoryIterator::getInode --  Récupère l'inode d'un fichier
DirectoryIterator::getMTime --  Récupère l'heure de la dernière modification d'un fichier
DirectoryIterator::getOwner --  Récupère le propriétaire d'un fichier
DirectoryIterator::getPath --  Retourne le chemin du dossier
DirectoryIterator::getPathname --  Retourne le chemin et le nom de l'entrée courante du dossier
DirectoryIterator::getPerms --  Récupère les permissions d'un fichier
DirectoryIterator::getSize --  Récupère la taille d'un fichier
DirectoryIterator::getType --  Récupère le type d'un fichier
DirectoryIterator::isDir --  Retourne TRUE si le fichier est un dossier
DirectoryIterator::isDot --  Retourne TRUE si l'entrée courante est '.' ou '..'
DirectoryIterator::isExecutable --  Retourne TRUE si le fichier est exécutable
DirectoryIterator::isFile --  Retourne TRUE si l'entrée est un fichier valide
DirectoryIterator::isLink --  Retourne TRUE si le fichier est un lien symbolique
DirectoryIterator::isReadable --  Retourne TRUE si le fichier est accessible en lecture
DirectoryIterator::isWritable --  Retourne TRUE si le fichier peut être modifié
DirectoryIterator::key --  Retourne l'entrée courante du dossier
DirectoryIterator::next --  Se déplace vers la prochaine entrée
DirectoryIterator::rewind --  Revient au début du dossier
DirectoryIterator::valid --  Vérifie si le répertoire contient encore des entrées
FilterIterator::current --  Récupère la valeur de l'élément courant
FilterIterator::getInnerIterator --  Récupère l'itérateur interne
FilterIterator::key --  Récupère la clé courante
FilterIterator::next --  Déplace l'itérateur à la position suivante
FilterIterator::rewind --  Replace l'itérateur au début
FilterIterator::valid --  Vérifie si l'élément courant est valide
LimitIterator::getPosition --  Retourne la position courante
LimitIterator::next --  Déplace l'itérateur à la position suivante
LimitIterator::rewind --  Replace l'itérateur au début
LimitIterator::seek --  Place l'itérateur à une position donnée
LimitIterator::valid --  Vérifie si l'élément courant est valide
ParentIterator::getChildren --  Retourne le fils de l'itérateur interne contenu dans ParentIterator
ParentIterator::hasChildren --  Vérifie si l'élément courant de l'itérateur interne a un fils
ParentIterator::next --  Déplace l'itérateur à la position suivante
ParentIterator::rewind --  Replace l'itérateur au début
RecursiveDirectoryIterator::getChildren --  Retourne un itérateur pour l'entrée courante si c'est un dossier
RecursiveDirectoryIterator::hasChildren --  Vérifie si l'entrée courante est un dossier et n'est pas '.' ou '..'
RecursiveDirectoryIterator::key --  Retourne le chemin et le nom de l'entrée courante du dossier
RecursiveDirectoryIterator::next --  Se déplace vers la prochaine entrée
RecursiveDirectoryIterator::rewind --  Revient à la position initiale dans le dossier
RecursiveIteratorIterator::current --  Accède à la valeur de l'élément courant
RecursiveIteratorIterator::getDepth --  Récupère la profondeur courante de la récursivité de l'itérateur
RecursiveIteratorIterator::getSubIterator --  L'itérateur secondaire actif courant
RecursiveIteratorIterator::key --  Accède à la clé courante
RecursiveIteratorIterator::next --  Déplace l'itérateur à la position suivante
RecursiveIteratorIterator::rewind -- Replace l'itérateur au début
RecursiveIteratorIterator::valid --  Vérifie si la position courante est valide
SimpleXMLIterator::current --  Retourne l'entrée courante de SimpleXML
SimpleXMLIterator::getChildren --  Retourne un itérateur pour l'entrée courante, si c'est un objet SimpleXML
SimpleXMLIterator::hasChildren --  Indique si l'entrée courante de SimpleXML est un objet
SimpleXMLIterator::key --  Retourne la clé courante SimpleXML
SimpleXMLIterator::next --  Va à l'entrée SimpleXML suivante
SimpleXMLIterator::rewind --  Replace le pointeur SimpleXML au début
SimpleXMLIterator::valid --  Vérifie si une ressource SimpleXML contient d'autres entrées
class_implements --  Retourne les interfaces implémentées dans une classe données
class_parents --  Retourne la classe parente d'une classe
iterator_count --  Compte de nombre d'éléments dans un itérateur
iterator_to_array --  Copie un itérateur dans un tableau
spl_classes --  Retourne les classes SPL disponibles