Manuel PHP
Précédent |  | Suivant

# 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

Précédent | Sommaire | Suivant
socket_write | Niveau supérieur | ArrayIterator::current