# php_manual

id: PharData::addEmptyDir
type: function
doc:
<comment>Description:</comment>
  Ajoute un répertoire vide à l'archive tar/zip
  
  Avec cette méthode, un répertoire vide est créé avec le chemin <return>dirname</return>. Cette méthode est
  identique à <strong>ZipArchive::addEmptyDir()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Le nom du répertoire vide à créer dans l'archive phar

<comment>Return:</comment>
  <info>void</info>  aucune valeur de retour, une exception est levée en cas d'échec.

<comment>See Also:</comment>
   * <strong>Phar::addEmptyDir()</strong>
   * <strong>PharData::addFile()</strong>
   * <strong>PharData::addFromString()</strong>


id: PharData::addFile
type: function
doc:
<comment>Description:</comment>
  Ajoute un fichier du système de fichiers à l'archive tar/zip
  
  Avec cette méthode, n'importe quel fichier ou URL peut être ajouté à l'archive tar/zip. Si le
  second paramètre optionnel <return>localname</return> est spécifié, le fichier sera stocké dans l'archive avec ce
  nom, sans quoi le paramètre <return>file</return> est utilisé comme chemin vers lequel stocker le fichier au sein
  de l'archive. Les URL doivent avoir un nom local sans quoi une exception est levée. Cette méthode
  est identique à <strong>ZipArchive::addFile()</strong>.

<comment>Param:</comment>
  <info>string</info>       <strong>$filename</strong>   Chemin relatif ou absolu vers un fichier du disque à ajouter à l'archive
                           phar.
  <info>string|null</info>  <strong>$localName</strong>  Chemin vers lequel le fichier sera stocké au sein de l'archive.

<comment>Return:</comment>
  <info>void</info>  aucune valeur de retour, une exception est levée en cas d'échec.

<comment>See Also:</comment>
   * <strong>PharData::offsetSet()</strong>
   * <strong>Phar::addFile()</strong>
   * <strong>PharData::addFromString()</strong>
   * <strong>PharData::addEmptyDir()</strong>


id: PharData::addFromString
type: function
doc:
<comment>Description:</comment>
  Ajoutez un fichier à partir d'une chaîne de caractères à l'archive tar/zip
  
  Ajoute une chaîne de caractères à l'archive tar/zip. Le fichier sera stocké dans l'archive avec le
  chemin <return>localname</return>. Cette méthode est identique à <strong>ZipArchive::addFromString()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Chemin vers lequel le fichier sera stocké au sein de l'archive.
  <info>string</info>  <strong>$contents</strong>   Le contenu du fichier à stocker

<comment>Return:</comment>
  <info>void</info>  Aucune valeur de retour, une exception est levée en cas d'échec.

<comment>See Also:</comment>
   * <strong>PharData::offsetSet()</strong>
   * <strong>Phar::addFromString()</strong>
   * <strong>PharData::addFile()</strong>
   * <strong>PharData::addEmptyDir()</strong>


id: PharData::buildFromDirectory
type: function
doc:
<comment>Description:</comment>
  Construit une archive tar/zip à partir des fichiers d'un répertoire
  
  Remplit une archive tar/zip à partir du contenu d'un répertoire. Le second paramètre optionnel est
  une expression rationnelle (pcre) utilisée pour exclure des fichiers. N'importe quel fichier dont
  le nom satisfait sera inclus, tous les autres seront exclus. Pour un contrôle plus fin, utilisez
  <strong>PharData::buildFromIterator()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Le chemin relatif ou absolu vers le répertoire contenant tous les fichiers à
                      ajouter à l'archive.
  <info>string</info>  <strong>$pattern</strong>    Une expression rationnelle optionnelle qui est utilisée pour filtrer la liste
                      des fichiers. Seuls les fichiers dont le nom satisfont l'expression seront
                      inclus dans l'archive.

<comment>Return:</comment>
  <info>array</info>  <strong>Phar::buildFromDirectory()</strong> retourne un tableau associatif faisant correspondre un chemin de
         fichier interne vers un chemin complet sur le système de fichiers,  ou <info>false</info> si une erreur
         survient.

<comment>See Also:</comment>
   * <strong>Phar::buildFromDirectory()</strong>
   * <strong>PharData::buildFromIterator()</strong>


id: PharData::buildFromIterator
type: function
doc:
<comment>Description:</comment>
  Construit une archive tar ou zip à partir d'un itérateur
  
  Remplit une archive tar ou zip à partir d'un itérateur. Deux styles d'itérateurs sont supportés,
  les itérateurs qui font correspondre le chemin de fichier au sein de l'archive avec le chemin sur
  le disque et les itérateurs comme DirectoryIterator qui retournent des objets SplFileInfo. Pour
  les itérateurs qui retournent des objets SplFileInfo, le second paramètre est requis.

<comment>Param:</comment>
  <info>Traversable</info>  <strong>$iterator</strong>       N'importe quel itérateur qui fait correspondre de façon associative
                               un fichier tar/zip ou qui retourne des objets SplFileInfo
  <info>string|null</info>  <strong>$baseDirectory</strong>  Pour les itérateurs qui retournent des objets SplFileInfo, la partie
                               du chemin complet vers le fichier à enlever lors de l'ajout à
                               l'archive tar/zip

<comment>Return:</comment>
  <info>array</info>  <strong>PharData::buildFromIterator()</strong> retourne un tableau associatif faisant correspondre un chemin
         de fichier interne avec un chemin complet vers le fichier sur le système de fichiers.

<comment>See Also:</comment>
   * <strong>Phar::buildFromIterator()</strong>


id: PharData::compress
type: function
doc:
<comment>Description:</comment>
  Compresse l'archive tar/zip complète en utilisant la compression Gzip ou Bzip2
  
  Pour les archives tar, cette méthode compresse l'archive entière en utilisant la compressions gzip
  ou bzip2. Le fichier qui en résulte peut être manipulé avec la commande gunzip/bunzip, ou être
  accédé directement et de façon transparente avec l'extension Phar.
  
  Pour les archives zip, cette méthode échoue en levant une exception. L'extension zlib doit être
  activée pour compresser avec gzip, l'extension bzip2 doit être activée pour compresser avec bzip2.
  
  De plus, cette méthode renomme automatiquement l'archive, en la suffixant par <return>.gz</return>, <return>.bz2</return> ou en
  enlevant l'extension si <return>Phar::NONE</return> est spécifié pour enlever la compression. Sinon, une extension
  de fichier peut être spécifiée avec le second paramètre.

<comment>Param:</comment>
  <info>int</info>          <strong>$compression</strong>  La compression doit être <return>Phar::GZ</return> ou <return>Phar::BZ2</return> pour appliquer une
                             compression, ou <return>Phar::NONE</return> pour l'enlever.
  <info>string|null</info>  <strong>$extension</strong>    Par défaut, l'extension est <return>.tar.gz</return> ou <return>.tar.bz2</return> pour compresser un tar,
                             et <return>.tar</return> pour décompresser.

<comment>Return:</comment>
  <info>PharData|null</info>  Un objet <class>PharData</class> est retourné en cas de succès, <info>null</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>Phar::compress()</strong>


id: PharData::compressFiles
type: function
doc:
<comment>Description:</comment>
  Compresse tous les fichiers de l'archive tar/zip courante
  
  Pour les archives basées sur tar, cette méthode soulève une exception <class>BadMethodCallException</class> car
  la compression individuelle des fichiers d'une archive tar n'est pas supportée par ce format de
  fichiers. Utilisez <strong>PharData::compress()</strong> pour compresser une archive basée sur tar complète.
  
  Pour les archives basées sur Zip, cette méthode compresse tous les fichiers de l'archive en
  utilisant la compression spécifiée. Les extensions zlib  ou bzip2 doivent être activées pour tirer
  parti de cette fonctionnalité. De plus, si au moins un fichier est déjà compressé en utilisant la
  compression bzip2/zlib, l'extension adéquate être activée pour décompresser les fichiers avant de
  les re-compresser.

<comment>Param:</comment>
  <info>int</info>  <strong>$compression</strong>  La compression doit être <return>Phar::GZ</return> ou <return>Phar::BZ2</return> pour appliquer une compression,
                     ou <return>Phar::NONE</return> pour l'enlever.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>PharData::decompressFiles()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>PharData::compress()</strong>
   * <strong>PharData::decompress()</strong>


id: PharData::convertToData
type: function
doc:
<comment>Description:</comment>
  Convertit une archive phar en une archive tar ou zip non-exécutable
  
  Cette méthode est utilisée pour convertir une archive non exécutable tar ou zip en un autre format
  non-exécutable.
  
  Si aucun changement n'est demandé, cette méthode, cette méthode soulève une exception
  <class>BadMethodCallException</class>. Cette méthode doit être utilisée pour convertir une archive tar au format
  zip et vice-versa. Bien qu'il soit possible de changer la compression d'une archive tar avec cette
  méthode, il est préférable d'utiliser la méthode <strong>PharData::compress()</strong> pour rester cohérent au
  niveau de la logique.
  
  En cas de succès, cette méthode crée une nouvelle archive sur le disque et retourne un objet
  <class>PharData</class>. L'ancienne archive n'est pas effacée du disque, ceci devant être fait manuellement une
  fois le traitement terminé.

<comment>Param:</comment>
  <info>int|null</info>     <strong>$format</strong>       Le format doit être <return>Phar::TAR</return> ou <return>Phar::ZIP</return>. S'il vaut <info>null</info>, le format
                             de fichier actuel sera conservé.
  <info>int|null</info>     <strong>$compression</strong>  La compression doit être <return>Phar::NONE</return> pour éviter la compression de
                             l'archive complète, <return>Phar::GZ</return> pour la compression basée sur zlib, et
                             <return>Phar::BZ2</return> pour la compression basée sur bzip.
  <info>string|null</info>  <strong>$extension</strong>    Ce paramètre est utilisé pour écrase l'extension de fichier par défaut
                             de l'archive convertie. Notez que <return>.phar</return> ne peut pas être utilisé
                             n'importe où dans le nom de fichier d'une archive tar ou zip
                             non-exécutable.
                             
                             En cas de conversion vers une archive phar basée sur tar, les
                             extensions par défaut sont <return>.tar</return>, <return>.tar.gz</return>  et <return>.tar.bz2</return> selon la
                             compression spécifiée. Pour les archives basées sur zip, l'extension
                             par défaut est <return>.zip</return>.

<comment>Return:</comment>
  <info>PharData|null</info>  Cette méthode retourne un objet <class>PharData</class> en cas de succès, ou <info>null</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>Phar::convertToExecutable()</strong>
   * <strong>Phar::convertToData()</strong>
   * <strong>PharData::convertToExecutable()</strong>


id: PharData::convertToExecutable
type: function
doc:
<comment>Description:</comment>
  Convertit une archive tar/zip non-exécutable en une archive phar exécutable
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Cette méthode est utilisée pour convertit une archive tar ou zip non-exécutable en une archive
  phar exécutable. N'importe lequel des trois formats de fichier (phar, tar ou zip) peut être
  utilisé et la compression de l'archive complète est aussi possible.
  
  Si aucun changement n'est demandé, cette méthode soulève une exception <class>BadMethodCallException</class>.
  
  En cas de succès, cette méthode crée une nouvelle archive sur le disque et retourne un objet <class>Phar</class>.
  L'ancienne archive n'est pas effacée du disque, ceci devant être fait manuellement une fois le
  traitement terminé.

<comment>Param:</comment>
  <info>int|null</info>     <strong>$format</strong>       Le format doit être <return>Phar::PHAR</return>, <return>Phar::TAR</return> ou <return>Phar::ZIP</return>. S'il vaut <info>null</info>,
                             le format de fichier actuel sera conservé.
  <info>int|null</info>     <strong>$compression</strong>  La compression doit être <return>Phar::NONE</return> pour éviter la compression de
                             l'archive complète, <return>Phar::GZ</return> pour la compression basée sur zlib, et
                             <return>Phar::BZ2</return> pour la compression basée sur bzip.
  <info>string|null</info>  <strong>$extension</strong>    Ce paramètre est utilisé pour écrase l'extension de fichier par défaut
                             de l'archive convertie. Notez que toute les archives basées sur tar et
                             sur zip doivent contenir <return>.phar</return> dans leur extension de fichier pour
                             pouvoir être traitées comme des archives phar.
                             
                             En cas de conversion vers une archive basée sur phar, les extensions
                             par défaut sont <return>.phar</return>, <return>.phar.gz</return> ou <return>.phar.bz2</return> selon la compression
                             spécifiée. Pour les archives phar basées sur tar, les extensions par
                             défaut sont <return>.phar.tar</return>, <return>.phar.tar.gz</return> et <return>.phar.tar.bz2</return>. Pour les archives
                             phar basées sur zip, l'extension par défaut est <return>.phar.zip</return>.

<comment>Return:</comment>
  <info>Phar|null</info>  Cette méthode retourne un objet <class>Phar</class> en cas de succès, ou <info>null</info> en cas d'échec

<comment>See Also:</comment>
   * <strong>Phar::convertToExecutable()</strong>
   * <strong>Phar::convertToData()</strong>
   * <strong>PharData::convertToData()</strong>


id: PharData::copy
type: function
doc:
<comment>Description:</comment>
  Copie un fichier interne à l'archive phar vers un autre fichier au sein de la même archive
  
  Copie un fichier interne à l'archive tar/zip vers un autre fichier au sein de la même archive.
  C'est une alternative orientée objet à l'utilisation de <strong>copy()</strong> avec le gestionnaire de flux phar.

<comment>Param:</comment>
  <info>string</info>  <strong>$from</strong>  
  <info>string</info>  <strong>$to</strong>    

<comment>Return:</comment>
  <info>bool</info>  retourne <info>true</info> en cas de succès, mais il est plus sûr d'encadrer l'appel à la méthode dans un
        bloc try/catch est de considérer son succès si aucune exception n'est levée.


id: PharData::decompress
type: function
doc:
<comment>Description:</comment>
  Décompresse l'archive Phar entière
  
  Décompresse l'archive entière, si c'est une archive tar.
  
  Pour les archives Zip, cette méthode échoue et lève une exception. L'extension zlib doit être
  activée pour décompresser une archive compressée avec gzip et l'extension  bzip2 doit être
  disponible pour  décompresser une archive compressée avec bzip2.
  
  De plus, cette méthode renomme automatiquement l'extension de  fichier de l'archive, <return>.tar</return> par
  défaut. Sinon, une extension de fichier peut être spécifiée avec le paramètre <strong>$extension</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$extension</strong>  Pour décompresser, l'extension par défaut est  <return>.tar</return>. Utilisez ce
                           paramètre  pour spécifier une autre extension de fichier. Gardez à
                           l'esprit que seul les archives exécutables peuvent contenir <return>.phar</return> dans
                           leur nom de fichier.

<comment>Return:</comment>
  <info>PharData|null</info>  Un objet <class>PharData</class> est retourné en cas de succès, ou <info>null</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>PharData::compress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>PharData::compress()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>PharData::compressFiles()</strong>
   * <strong>PharData::decompressFiles()</strong>


id: PharData::decompressFiles
type: function
doc:
<comment>Description:</comment>
  Décompresse tous les fichiers de l'archive zip courante
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Pour les archives basées sur tar, cette méthode soulève une exception <class>BadMethodCallException</class>, car
  la compression individuelle des fichiers au sein d'une archive tar n'est pas supportée par le
  format de fichier. Utilisez <strong>PharData::compress()</strong> pour compresser une archive basée sur tar
  complète.
  
  Pour les archives basées sur Zip, cette méthode décompresse tous les fichiers de l'archive. Les
  extensions zlib  ou bzip2 doivent être activées pour tirer parti de cette fonctionnalité si au
  moins un des fichiers est compressé avec bzip2/zlib.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>PharData::compressFiles()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>PharData::compress()</strong>
   * <strong>PharData::decompress()</strong>


id: PharData::delMetadata
type: function
doc:
<comment>Description:</comment>
  Efface les méta-données globales d'une archive zip
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Efface les méta-données globales de l'archive zip

<comment>Return:</comment>
  <info>bool</info>  retourne <info>true</info> en cas de succès, mais il est préférable de vérifier les exception soulevées
        et de considérer le succès si aucune ne l'est.

<comment>See Also:</comment>
   * <strong>Phar::delMetadata()</strong>


id: PharData::delete
type: function
doc:
<comment>Description:</comment>
  Efface un fichier au sein de l'archive tar/zip
  
  Efface un fichier au sein de l'archive. C'est l'équivalent fonctionnel de l'appel à <strong>unlink()</strong> à
  l'aide du gestionnaire de flux phar, comme montré dans l'exemple ci-dessous.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Chemin du fichier à effacer au sein de l'archive.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> en cas de succès, mais il est préférable de vérifier les exception soulevées
        et de considérer le succès si aucune ne l'est.

<comment>See Also:</comment>
   * <strong>Phar::delete()</strong>


id: PharData::extractTo
type: function
doc:
<comment>Description:</comment>
  Extrait le contenu d'une archive tar/zip vers un répertoire
  
  Extrait tous les fichiers d'une archive tar/zip vers le disque. Les fichiers et les répertoires
  extraits conservent les permissions telles qu'au sein de l'archive. Les paramètres optionnels
  permettent un éventuel contrôle sur quels fichiers seront extraits et si les fichiers déjà
  présents sur le disque peuvent être écrasés. Le second paramètre <return>files</return> peut être le nom d'un
  fichier ou d'un répertoire à extraire, ou tableau de nom de fichiers et de répertoires à extraire.
  Par défaut, cette méthode n'écrasera aucun fichier déjà existant, à moins que le troisième
  paramètre soit à <info>true</info>. Cette méthode est identique à <strong>ZipArchive::extractTo()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$directory</strong>  Chemin où les fichiers seront extraits.
  <info>array|string|null</info>  <strong>$files</strong>      Le nom d'un fichier ou d'un répertoire à extraire, ou un tableau de
                                 fichiers/répertoires à extraire
  <info>bool</info>               <strong>$overwrite</strong>  Le passer à <info>true</info> pour activer l'écrasement des fichiers déjà
                                 existants

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> en cas de succès, mais il est préférable de vérifier les exception soulevées
        et de considérer le succès si aucune ne l'est.

<comment>See Also:</comment>
   * <strong>Phar::extractTo()</strong>


id: PharData::isWritable
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'archive tar/zip peut être modifiée
  
  Cette méthode retourne <info>true</info> si l'archive tar/zip sur le disque n'est pas en lecture seule.
  Contrairement à <strong>Phar::isWritable()</strong>, les archives tar/zip de données peuvent être modifiées même si
  <return>phar.readonly</return> est à <return>1</return>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'archive tar/zip peut être modifiée

<comment>See Also:</comment>
   * <strong>Phar::canWrite()</strong>
   * <strong>Phar::isWritable()</strong>


id: PharData::offsetSet
type: function
doc:
<comment>Description:</comment>
  Remplit un fichier au sein de l'archive tar/zip avec le contenu d'un fichier externe ou d'une
  chaîne
  de caractères
  
  C'est une implémentation de l'interface ArrayAccess permettant la manipulation directe du contenu
  d'une archive tar/zip en utilisant les crochets, opérateurs d'accès au tableau. offsetSet est
  utilisé pour modifier un fichier existant ou pour ajouter un nouveau fichier à l'archive tar/zip.

<comment>Param:</comment>
  <info>string</info>           <strong>$localName</strong>  Le chemin (relatif) du fichier à modifier au sein de l'archive tar ou
                               zip.
  <info>resource|string</info>  <strong>$value</strong>      Contenu du fichier.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur de retour.

<comment>See Also:</comment>
   * <strong>Phar::offsetSet()</strong>


id: PharData::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Efface un fichier d'une archive tar/zip
  
  C'est une implémentation de l'interface ArrayAccess permettant la manipulation directe du contenu
  d'une archive tar/zip en utilisant les crochets, opérateurs d'accès au tableau. offsetUnset est
  utilisé pour effacer un fichier existant et est appelé par la construction de langage <strong>unset()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Le chemin (relatif) du fichier à modifier au sein de l'archive tar ou zip.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>Phar::offsetUnset()</strong>


id: PharData::setAlias
type: function
doc:
<comment>Description:</comment>
  Fonction inutile (Phar::setAlias n'est pas valide pour PharData)
  
  Les archives tar/zip non exécutables ne peuvent pas avoir d'alias, donc cette méthode ne fait que
  soulever une exception.

<comment>Param:</comment>
  <info>string</info>  <strong>$alias</strong>  Une courte chaîne de caractères à laquelle se référer pour faire appel à l'archive
                  via le gestionnaire de flux phar. Ce paramètre est ignoré.

<comment>Return:</comment>
  <info>bool</info>  

<comment>See Also:</comment>
   * <strong>Phar::setAlias()</strong>


id: PharData::setDefaultStub
type: function
doc:
<comment>Description:</comment>
  Fonction inutile (Phar::setDefaultStub n'est pas valide pour PharData)
  
  Les archives tar/zip non-exécutables ne peuvent pas avoir de conteneur de chargement, donc cette
  méthode ne fait que soulever une exception.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$index</strong>     Chemin relatif au sein de l'archive phar à exécuter en cas d'accès à
                          partir de la ligne de commande
  <info>string|null</info>  <strong>$webIndex</strong>  Chemin relatif au sein de l'archive phar à exécuter en cas d'accès à
                          partir d'un navigateur

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>Phar::setDefaultStub()</strong>


id: PharData::setMetadata
type: function
doc:
<comment>Description:</comment>
  Fixe les méta-données de l'archive
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  <strong>Phar::setMetadata()</strong> doit être utilisé pour stocker des méta-données personnalisées  qui décrivent
  quelque chose à propos de l'archive phar en tant qu'entité complète. <strong>PharFileInfo::setMetadata()</strong>
  doit être utilisé pour les méta-données spécifiques aux fichiers. Les méta-données peuvent
  dégrader les performances de chargement d'une archive phar si les données sont trop lourdes.
  
  Les méta-données peuvent être utilisées pour spécifier quel fichier au sein de l'archive doit être
  utilisé pour charger l'archive ou l'emplacement d'un fichier de manifeste comme le fichier
  package.xml de PEAR. De manière générale, n'importe quelle donnée utile décrivant l'archive phar
  peut être stockée.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$metadata</strong>  N'importe quelle variable PHP contenant de l'information à stocker pour décrire
                    l'archive phar

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>Phar::getMetadata()</strong>
   * <strong>Phar::delMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>


id: PharData::setSignatureAlgorithm
type: function
doc:
<comment>Description:</comment>
  Assigne l'algorithme de signature d'un phar et l'applique
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Assigne l'algorithme de signature d'un phar et l'applique. L'algorithme de signature doit être
  <return>Phar::MD5</return>,  <return>Phar::SHA1</return>, <return>Phar::SHA256</return>, <return>Phar::SHA512</return>, ou <return>Phar::OPENSSL</return>.

<comment>Param:</comment>
  <info>int</info>          <strong>$algo</strong>        Un algorithme parmi <return>Phar::MD5</return>, <return>Phar::SHA1</return>, <return>Phar::SHA256</return>, <return>Phar::SHA512</return>,
                            ou <return>Phar::OPENSSL</return>.
  <info>string|null</info>  <strong>$privateKey</strong>  Le contenue d'une clé privée OpenSSL, comme extraite depuis un
                            certificat ou un fichier de clé OpenSSL :
                            setSignatureAlgorithm(Phar::OPENSSL, $pkey);
                            ?>
                            ]]> Voir l'introduction Phar pour des consignes de nommage et de
                            placement de fichier de clé publique.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>Phar::getSupportedSignatures()</strong>
   * <strong>Phar::getSignature()</strong>


id: PharData::setStub
type: function
doc:
<comment>Description:</comment>
  Fonction inutile (Phar::setStub n'est pas valide pour PharData)
  
  Les archives tar/zip non-exécutables ne peuvent pas avoir de conteneur de chargement, donc cette
  méthode ne fait que soulever une exception.

<comment>Param:</comment>
  <info>string</info>  <strong>$stub</strong>  Une chaîne de caractères ou un gestionnaire de flux ouvert à utiliser en tant que
                 conteneur de  chargement exécutable pour l'archive phar. Ce paramètre est ignoré.
  <info>int</info>     <strong>$len</strong>   

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>Phar::setStub()</strong>


id: PharFileInfo
type: class
doc:
<comment>Description:</comment>
  La classe PharFileInfo fournit une interface de haut niveau pour accéder au contenu et aux
  attributs d'un fichier contenu dans une archive phar.


id: PharFileInfo::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un objet d'entrée Phar
  
  Cette méthode ne doit pas être appelé directement. A la place, un objet  <class>PharFileInfo</class> est
  initialisé en appelant  <strong>Phar::offsetGet()</strong> via un accès de type tableau.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  L'URL complète pour récupérer un fichier. Si vous voulez récupérer  les
                     informations du fichier <return>mon/fichier.php</return>  du phar <return>boo.phar</return>, vous devrez préciser
                     <return>phar://boo.phar/mon/fichier.php</return>.


id: PharFileInfo::chmod
type: function
doc:
<comment>Description:</comment>
  Fixe les bits de permission spécifiques aux fichiers
  
  <strong>PharFileInfo::chmod()</strong> permet de fixer les bits d'exécution des fichiers, ainsi que ceux de lecture
  seule. Ceux d'écriture sont ignorés car fixés au démarrage par la variable INI phar.readonly.
  Comme avec toutes les fonctionnalités qui modifient le contenu d'un phar, la variable INI
  phar.readonly doit être à off pour réussir si le fichier est au sein d'une archive <class>Phar</class>. Les
  fichiers au sein d'une archive  <class>PharData</class> n'ont pas cette restriction.

<comment>Param:</comment>
  <info>int</info>  <strong>$perms</strong>  Les permissions (voir <strong>chmod()</strong>)

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: PharFileInfo::compress
type: function
doc:
<comment>Description:</comment>
  Compresse l'entrée Phar courante avec une des compressions zlib ou bzip2
  
  Cette méthode compresse le fichier au sein de l'archive Phar en utilisant l'une des compressions
  bzip2 ou zlib. Les extensions bzip2 ou zlib doivent être activées pour tirer parti de cette
  fonctionnalité. De plus, si le fichier est déjà compressé, l'extension adéquate doit être activée
  pour le décompresser. Comme avec toutes les fonctionnalités qui modifient le contenu d'un phar, la
  variable INI phar.readonly  doit être à off pour réussir si le fichier est au sein d'une archive
  <class>Phar</class>. Les fichiers au sein d'archives <class>PharData</class> n'ont pas cette restriction.

<comment>Param:</comment>
  <info>int</info>  <strong>$compression</strong>  La compression doit être <info>Phar::GZ</info> ou <info>Phar::BZ2</info>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::compressFiles()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::getSupportedCompression()</strong>


id: PharFileInfo::decompress
type: function
doc:
<comment>Description:</comment>
  Décompresse l'entrée Phar courante au sein du phar
  
  Cette méthode décompresse le fichier au sein de l'archive Phar. Selon la façon dont le fichier est
  compressé, les extensions bzip2 ou zlib doivent être activées pour tirer parti de cette
  fonctionnalité. Comme avec toutes les fonctionnalités qui modifient le contenu d'un phar, la
  variable INI phar.readonly doit être à off pour réussir si le fichier est dans une archive <class>Phar</class>.
  Les fichiers au sein d'archives  <class>PharData</class> n'ont pas cette restriction.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::compressFiles()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::getSupportedCompression()</strong>


id: PharFileInfo::delMetadata
type: function
doc:
<comment>Description:</comment>
  Efface les métadonnées de l'entrée
  
  Efface les métadonnées de l'entrée, s'il y en a.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> en cas de succès, <info>false</info> si l'entrée ne possédait pas de métadonnées. Comme
        avec toutes les fonctionnalités qui modifient le contenu d'un phar, la variable INI
        phar.readonly doit être à off pour réussir si le fichier est au sein d'une archive <class>Phar</class>. Les
        fichiers au sein d'archives  <class>PharData</class> n'ont pas cette restriction.

<comment>See Also:</comment>
   * <strong>PharFileInfo::setMetadata()</strong>
   * <strong>PharFileInfo::hasMetadata()</strong>
   * <strong>PharFileInfo::getMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PharFileInfo::getCRC32
type: function
doc:
<comment>Description:</comment>
  Retourne le code CRC32 ou soulève une exception si le CRC n'a pas été vérifié
  
  Retourne la somme de contrôle <strong>crc32()</strong> du fichier au sein de l'archive Phar.

<comment>Return:</comment>
  <info>int</info>  La somme de contrôle <strong>crc32()</strong> du fichier au sein de l'archive Phar.


id: PharFileInfo::getCompressedSize
type: function
doc:
<comment>Description:</comment>
  Retourne la taille actuelle (avec compression) du fichier au sein de l'archive Phar
  
  Cette méthode retourne la taille du fichier au sein de l'archive Phar. Les fichiers non compressés
  retourneront la même valeur avec getCompressedSize qu'avec <strong>filesize()</strong>

<comment>Return:</comment>
  <info>int</info>  La taille en octets du fichier au sein de l'archive Phar sur le disque.

<comment>See Also:</comment>
   * <strong>PharFileInfo::isCompressed()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compressFiles()</strong>


id: PharFileInfo::getContent
type: function
doc:
<comment>Description:</comment>
  Récupère le contenu entier du fichier de l'entrée
  
  Cette fonction se comporte comme <strong>file_get_contents()</strong> mais pour Phar.

<comment>Return:</comment>
  <info>string</info>  Retourne le contenu du fichier.


id: PharFileInfo::getMetadata
type: function
doc:
<comment>Description:</comment>
  Retourne les méta-données spécifiques attachées à un fichier
  
  Retourne les méta-données qui ont été sauvegardées dans le manifeste de l'archive Phar pour ce
  fichier.

<comment>Return:</comment>
  <info>mixed</info>  N'importe quelle variable PHP qui peut être sérialisée et qui est stockée comme
         méta-données pour le fichier, ou <info>null</info> si aucune méta-donnée n'est stockée.

<comment>See Also:</comment>
   * <strong>PharFileInfo::setMetadata()</strong>
   * <strong>PharFileInfo::hasMetadata()</strong>
   * <strong>PharFileInfo::delMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PharFileInfo::getPharFlags
type: function
doc:
<comment>Description:</comment>
  Retourne les drapeaux du fichier Phar
  
  Cette méthode retourne les drapeaux fixés dans le manifeste pour un Phar. Elle retournera toujours
  <return>0</return> dans son implémentation actuelle.

<comment>Return:</comment>
  <info>int</info>  Les drapeaux Phar (toujours <return>0</return> dans son implémentation actuelle)


id: PharFileInfo::hasMetadata
type: function
doc:
<comment>Description:</comment>
  Retourne les méta-données de l'entrée
  
  Retourne les méta-données d'un fichier au sein d'une archive Phar.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>false</info> si aucune méta-donnée n'est présente ou vaut <info>null</info>, <info>true</info> si les méta-données
        ne valent pas <info>null</info>

<comment>See Also:</comment>
   * <strong>PharFileInfo::setMetadata()</strong>
   * <strong>PharFileInfo::getMetadata()</strong>
   * <strong>PharFileInfo::delMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PharFileInfo::isCRCChecked
type: function
doc:
<comment>Description:</comment>
  Détermine si le fichier a un CRC vérifié
  
  Cette méthode détermine si un fichier au sein d'une archive Phar a un CRC vérifié.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si le fichier a un CRC vérifié, <info>false</info> sinon.


id: PharFileInfo::isCompressed
type: function
doc:
<comment>Description:</comment>
  Retourne si l'entrée est compressée
  
  Cette méthode détermine si un fichier au sein d'une archive Phar est compressé avec une des
  compressions Gzip ou Bzip2.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$compression</strong>  Une des compressions <info>Phar::GZ</info> ou <info>Phar::BZ2</info>, aucune compression par défaut.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si le fichier au sein de l'archive est compressé, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>PharFileInfo::getCompressedSize()</strong>
   * <strong>PharFileInfo::decompress()</strong>
   * <strong>PharFileInfo::compress()</strong>
   * <strong>Phar::decompress()</strong>
   * <strong>Phar::compress()</strong>
   * <strong>Phar::canCompress()</strong>
   * <strong>Phar::isCompressed()</strong>
   * <strong>Phar::getSupportedCompression()</strong>
   * <strong>Phar::decompressFiles()</strong>
   * <strong>Phar::compressFiles()</strong>


id: PharFileInfo::setMetadata
type: function
doc:
<comment>Description:</comment>
  Fixe les métadonnées spécifiques à un fichier
  
  <strong>PharFileInfo::setMetadata()</strong> ne doit être utilisée que pour stocker des données personnalisées dans
  un fichier qui ne peuvent pas l'être avec des informations normalement stockées avec le fichier.
  Les métadonnées peuvent dégrader les performances de chargement d'une archive phar  si les données
  sont trop lourdes ou s'il y a beaucoup de fichiers avec des métadonnées. Il est important de noter
  que les permissions de fichiers sont supportées nativement dans un phar; il est possible de les
  fixer avec la méthode <strong>PharFileInfo::chmod()</strong>. Comme avec toutes les fonctionnalités qui modifient
  le contenu du phar, la variable INI phar.readonly doit être à off pour réussir si le fichier est
  au  sein d'une archive <class>Phar</class>. Les fichiers au sein d'archives <class>PharData</class> n'ont pas cette restriction.
  
  Une utilisation possible des métadonnées est le passage d'un utilisateur/groupe qui devrait être
  utilisé quand un fichier est extrait du phar vers le disque. On peut aussi spécifier un type MIME
  à retourner. De manière générale, on peut stocker toute donnée utile qui décrit un fichier mais
  qui ne peut pas y être inscrite directement.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$metadata</strong>  Toute variable PHP contenant des informations à stocker à part du fichier

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>PharFileInfo::hasMetadata()</strong>
   * <strong>PharFileInfo::getMetadata()</strong>
   * <strong>PharFileInfo::delMetadata()</strong>
   * <strong>Phar::setMetadata()</strong>
   * <strong>Phar::hasMetadata()</strong>
   * <strong>Phar::getMetadata()</strong>


id: PhpToken
type: class
doc:
<comment>Description:</comment>
  This class provides an alternative to <strong>token_get_all()</strong>. While the function returns tokens either as
  a single-character string, or an array with a token ID, token text and line number,
  <strong>PhpToken::tokenize()</strong> normalizes all tokens into PhpToken objects, which makes code operating on
  tokens more memory efficient and readable.


id: PhpToken::__construct
type: function
doc:
<comment>Description:</comment>
  Returns a new PhpToken object
  
  Returns a new PhpToken object

<comment>Param:</comment>
  <info>int</info>     <strong>$id</strong>    One of the T_* constants (see ), or an ASCII codepoint representing a single-char
                 token.
  <info>string</info>  <strong>$text</strong>  The textual content of the token.
  <info>int</info>     <strong>$line</strong>  The starting line number (1-based) of the token.
  <info>int</info>     <strong>$pos</strong>   The starting position (0-based) in the tokenized string (the number of bytes).

<comment>See Also:</comment>
   * <strong>PhpToken::tokenize()</strong>


id: PhpToken::__toString
type: function
doc:
<comment>Description:</comment>
  Returns the textual content of the token.
  
  Returns the textual content of the token.

<comment>Return:</comment>
  <info>string</info>  A textual content of the token.

<comment>See Also:</comment>
   * <strong>token_name()</strong>


id: PhpToken::getTokenName
type: function
doc:
<comment>Description:</comment>
  Returns the name of the token.
  
  Returns the name of the token.

<comment>Return:</comment>
  <info>string|null</info>  An ASCII character for single-char tokens, or one of T_* constant names for known
               tokens (see ), or <info>null</info> for unknown tokens.

<comment>See Also:</comment>
   * <strong>PhpToken::tokenize()</strong>
   * <strong>token_name()</strong>


id: PhpToken::is
type: function
doc:
<comment>Description:</comment>
  Tells whether the token is of given kind.
  
  Tells whether the token is of given <strong>$kind</strong>.

<comment>Param:</comment>
  <info>int|string|array</info>  <strong>$kind</strong>  Either a single value to match the token's id or textual content, or an
                           array thereof.

<comment>Return:</comment>
  <info>bool</info>  A boolean value whether the token is of given kind.

<comment>See Also:</comment>
   * <strong>token_name()</strong>


id: PhpToken::isIgnorable
type: function
doc:
<comment>Description:</comment>
  Tells whether the token would be ignored by the PHP parser.
  
  Tells whether the token would be ignored by the PHP parser.

<comment>Return:</comment>
  <info>bool</info>  A boolean value whether the token would be ignored by the PHP parser (such as whitespace or
        comments).

<comment>See Also:</comment>
   * <strong>PhpToken::tokenize()</strong>


id: PhpToken::tokenize
type: function
doc:
<comment>Description:</comment>
  Splits given source into PHP tokens, represented by PhpToken objects.
  
  Returns an array of PhpToken objects representing given <strong>$code</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$code</strong>   The PHP source to parse.
  <info>int</info>     <strong>$flags</strong>  Valid flags: <info>TOKEN_PARSE</info> - Recognises the ability to use reserved words in
                  specific contexts.
                  
                  <info>TOKEN_PARSE</info> - Recognises the ability to use reserved words in specific contexts.

<comment>Return:</comment>
  <info>array</info>  An array of PHP tokens represented by instances of PhpToken or its descendants. This method
         returns <info>static[]</info> so that PhpToken can be seamlessly extended.

<comment>See Also:</comment>
   * <strong>token_get_all()</strong>


id: Pool
type: class
doc:
<comment>Description:</comment>
  Un Pool est un conteneur pour, et controllé par, un nombre ajustable de Workers.
  
  Le pooling fournit un niveau élevé d'abstraction sur la fonctionnalité Worker, en incluant la
  gestion des références dans le sens requis par pthreads.


id: Pool::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un nouveau Pool de Workers
  
  Construit un nouveau pool de workers. Les pools créent paresseusement leurs  threads, ce qui
  signifie que les nouveaux threads ne seront générés que  lorsqu'ils sont requis pour exécuter des
  tâches.

<comment>Param:</comment>
  <info>int</info>     <strong>$size</strong>   Le nombre maximal de Workers que ce Pool peut créer
  <info>string</info>  <strong>$class</strong>  La classe pour les nouveaux Workers. Si aucune classe n'est donnée, la classe par
                  défaut est <class>Worker</class>.
  <info>array</info>   <strong>$ctor</strong>   Un tableau d'arguments à passer au constructeur des nouveaux Workers


id: Pool::collect
type: function
doc:
<comment>Description:</comment>
  Collecte les références des tâches achevées
  
  Permet au pool de collecter des références déterminées pour être collectée  par le collecteur
  donné optionnellement.

<comment>Param:</comment>
  <info>Callable</info>  <strong>$collector</strong>  Un collecteur pouvant être appelé retournant une valeur booléenne pour
                        déterminer si la tâche peut être collectée ou non. Ce n'est que dans de
                        rares cas qu'un collecteur personnalisé doit être utilisé.

<comment>Return:</comment>
  <info>int</info>  Nombre de tâches restantes dans le pool à collecter.


id: Pool::resize
type: function
doc:
<comment>Description:</comment>
  Redimensionne le Pool
  
  Redimensionne le Pool.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>  Le nombre maximal de Workers que ce Pool peut créer

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: Pool::shutdown
type: function
doc:
<comment>Description:</comment>
  Arrête tous les workers
  
  Arrête tous les workers de ce Pool. Cela se bloquera jusqu'à ce que toutes  les tâches soumises
  aient été exécutées.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: Pool::submit
type: function
doc:
<comment>Description:</comment>
  Soumet un objet pour exécution
  
  Soumet la tâche au prochain Worker du Pool

<comment>Param:</comment>
  <info></info>  <strong>$size</strong>  La tâche pour exécution

<comment>Return:</comment>
  <info>int</info>  L'identifiant du Worker exécutant l'objet


id: Pool::submitTo
type: function
doc:
<comment>Description:</comment>
  Soumet une tâche à un worker spécifique pour exécution
  
  Soumet la tâche au worker spécifié dans le Pool. Les travailleurs sont  indexés à partir de 0, et
  n'existera que si le pool a besoin de les créer  (puisque les threads sont générés
  paresseusement).

<comment>Param:</comment>
  <info>int</info>  <strong>$worker</strong>  Le worker où empiler la tâche, indexé à partir de <return>0</return>.
  <info></info>     <strong>$size</strong>    La tâche, pour exécution

<comment>Return:</comment>
  <info>int</info>  L'identifiant du Worker qui a accepté la tâche.


id: QuickHashIntHash
type: class
doc:
<comment>Description:</comment>
  This class wraps around a hash containing integer numbers, where the values are also integer
  numbers. Hashes are also available as implementation of the ArrayAccess interface.
  
  Hashes can also be iterated over with <return>foreach</return> as the Iterator interface is implemented as well.
  The order of which elements are returned in is not guaranteed.


id: QuickHashIntHash::CHECK_FOR_DUPES
type: constant
doc:
<comment>Description:</comment>
  If enabled, adding duplicate elements to a set (through either QuickHashIntHash::add or
  QuickHashIntHash::loadFromFile) will result in those elements to be dropped from the set. This
  will take up extra time, so only used when it is required.


id: QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC
type: constant
doc:
<comment>Description:</comment>
  Disables the use of PHP's internal memory manager for internal set structures. With this option
  enabled, internal allocations will not count towards the memory_limit settings.


id: QuickHashIntHash::HASHER_JENKINS1
type: constant
doc:
<comment>Description:</comment>
  This is the default hashing function to turn the integer hashes into bucket list indexes.


id: QuickHashIntHash::HASHER_NO_HASH
type: constant
doc:
<comment>Description:</comment>
  Selects to not use a hashing function, but merely use a modulo to find the bucket list index. This
  is not faster than normal hashing, and gives more collisions.


id: QuickHashIntHash::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new QuickHashIntHash object
  
  This constructor creates a new <class>QuickHashIntHash</class>. The size is the amount of bucket lists to create.
  The more lists there are, the less collisions you will have. Options are also supported.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     The amount of bucket lists to configure. The number you pass in will be
                 automatically rounded up to the next power of two. It is also automatically limited
                 from <return>64</return> to <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  The options that you can pass in are: <info>QuickHashIntHash::CHECK_FOR_DUPES</info>, which
                 makes sure no duplicate entries are added to the hash;
                 <info>QuickHashIntHash::DO_NOT_USE_ZEND_ALLOC</info> to not use PHP's internal memory manager as
                 well as one of <info>QuickHashIntHash::HASHER_NO_HASH</info>, <info>QuickHashIntHash::HASHER_JENKINS1</info>
                 or <info>QuickHashIntHash::HASHER_JENKINS2</info>. These last three configure which hashing
                 algorithm to use. All options can be combined using bitmasks.

<comment>Return:</comment>
  <info>unknown</info>  Returns a new <class>QuickHashIntHash</class> object.


id: QuickHashIntHash::add
type: function
doc:
<comment>Description:</comment>
  This method adds a new entry to the hash
  
  This method adds a new entry to the hash, and returns whether the entry was added. Entries are by
  default always added unless <info>QuickHashIntHash::CHECK_FOR_DUPES</info> has been passed when the hash was
  created.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>    The key of the entry to add.
  <info>int</info>  <strong>$value</strong>  The optional value of the entry to add. If no value is specified, <return>1</return> will be used.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was added, and <info>false</info> if the entry was not added.


id: QuickHashIntHash::delete
type: function
doc:
<comment>Description:</comment>
  This method deletes an entry from the hash
  
  This method deletes an entry from the hash, and returns whether the entry was deleted or not.
  Associated memory structures will not be freed immediately, but rather when the hash itself is
  freed.
  
  Elements can not be deleted when the hash is used in an iterator. The method will not throw an
  exception, but simply return <info>false</info> like would happen with any other deletion failure.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The key of the entry to delete.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was deleted, and <info>false</info> if the entry was not deleted.


id: QuickHashIntHash::exists
type: function
doc:
<comment>Description:</comment>
  This method checks whether a key is part of the hash
  
  This method checks whether an entry with the provided key exists in the hash.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The key of the entry to check for whether it exists in the hash.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> when the entry was found, or <info>false</info> when the entry is not found.


id: QuickHashIntHash::get
type: function
doc:
<comment>Description:</comment>
  This method retrieves a value from the hash by its key
  
  This method retrieves a value from the hash by its key.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The key of the entry to retrieve.

<comment>Return:</comment>
  <info>int</info>  The value if the key exists, or <info>null</info> if the key wasn't part of the hash.


id: QuickHashIntHash::getSize
type: function
doc:
<comment>Description:</comment>
  Returns the number of elements in the hash
  
  Returns the number of elements in the hash.

<comment>Return:</comment>
  <info>int</info>  The number of elements in the hash.


id: QuickHashIntHash::loadFromFile
type: function
doc:
<comment>Description:</comment>
  This factory method creates a hash from a file
  
  This factory method creates a new hash from a definition file on disk. The file format consists of
  a signature <return>'QH\0x11\0'</return>, the number of elements as a 32 bit signed integer in system Endianness,
  followed by 32 bit signed integers packed together in the Endianness that the system that the code
  runs on uses. For each hash element there are two 32 bit signed integers stored. The first of each
  element is the key, and the second is the value belonging to the key. An example could be:
  
  QuickHash IntHash file format
  
  QuickHash IntHash file format

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the file to read the hash from.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is automatically calculated to be the same as the number of
                     entries in the hash, rounded up to the nearest power of two with a maximum
                     limit of <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntHash</info>  Returns a new <class>QuickHashIntHash</class>.


id: QuickHashIntHash::loadFromString
type: function
doc:
<comment>Description:</comment>
  This factory method creates a hash from a string
  
  This factory method creates a new hash from a definition in a string. The file format consists of
  32 bit signed integers packed together in the Endianness that the system that the code runs on
  uses. For each element there are two 32 bit signed integers stored. The first of each element is
  the key, and the second is the value belonging to the key.

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  The string containing a serialized format of the hash.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is automatically calculated to be the same as the number of
                     entries in the hash, rounded up to the nearest power of two with a maximum
                     limit of <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntHash</info>  Returns a new <class>QuickHashIntHash</class>.


id: QuickHashIntHash::saveToFile
type: function
doc:
<comment>Description:</comment>
  This method stores an in-memory hash to disk
  
  This method stores an existing hash to a file on disk, in the same format that
  QuickHashIntHash::loadFromFile can read.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the file to store the hash in.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: QuickHashIntHash::saveToString
type: function
doc:
<comment>Description:</comment>
  This method returns a serialized version of the hash
  
  This method returns a serialized version of the hash in the same format that
  QuickHashIntHash::loadFromString can read.

<comment>Return:</comment>
  <info>string</info>  This method returns a string containing a serialized format of the hash. Each element is
          stored as a four byte value in the Endianness that the current system uses.


id: QuickHashIntHash::set
type: function
doc:
<comment>Description:</comment>
  This method updates an entry in the hash with a new value, or
    adds a new one if the entry doesn't exist
  
  This method tries to update an entry with a new value. In case the entry did not yet exist, it
  will instead add a new entry. It returns whether the entry was added or update. If there are
  duplicate keys, only the first found element will get an updated value. Use
  <info>QuickHashIntHash::CHECK_FOR_DUPES</info> during hash creation to prevent duplicate keys from being part
  of the hash.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>    The key of the entry to add or update.
  <info>int</info>  <strong>$value</strong>  The new value to set the entry with.

<comment>Return:</comment>
  <info>bool</info>  2 if the entry was found and updated, 1 if the entry was newly added or 0 if there was an
        error.


id: QuickHashIntHash::update
type: function
doc:
<comment>Description:</comment>
  This method updates an entry in the hash with a new value
  
  This method updates an entry with a new value, and returns whether the entry was update. If there
  are duplicate keys, only the first found element will get an updated value. Use
  <info>QuickHashIntHash::CHECK_FOR_DUPES</info> during hash creation to prevent duplicate keys from being part
  of the hash.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>    The key of the entry to update.
  <info>int</info>  <strong>$value</strong>  The new value to update the entry with.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was found and updated, and <info>false</info> if the entry was not part of the hash
        already.


id: QuickHashIntSet
type: class
doc:
<comment>Description:</comment>
  This class wraps around a set containing integer numbers.
  
  Sets can also be iterated over with <return>foreach</return> as the Iterator interface is implemented as well. The
  order of which elements are returned in is not guaranteed.


id: QuickHashIntSet::CHECK_FOR_DUPES
type: constant
doc:
<comment>Description:</comment>
  If enabled, adding duplicate elements to a set (through either QuickHashIntSet::add or
  QuickHashIntSet::loadFromFile) will result in those elements to be dropped from the set. This will
  take up extra time, so only used when it is required.


id: QuickHashIntSet::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new QuickHashIntSet object
  
  This constructor creates a new <class>QuickHashIntSet</class>. The size is the amount of bucket lists to create.
  The more lists there are, the less collisions you will have. Options are also supported.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     The amount of bucket lists to configure. The number you pass in will be
                 automatically rounded up to the next power of two. It is also automatically limited
                 from <return>4</return> to <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  The options that you can pass in are: <info>QuickHashIntSet::CHECK_FOR_DUPES</info>, which makes
                 sure no duplicate entries are added to the set;
                 <info>QuickHashIntSet::DO_NOT_USE_ZEND_ALLOC</info> to not use PHP's internal memory manager as
                 well as one of <info>QuickHashIntSet::HASHER_NO_HASH</info>, <info>QuickHashIntSet::HASHER_JENKINS1</info> or
                 <info>QuickHashIntSet::HASHER_JENKINS2</info>. These last three configure which hashing
                 algorithm to use. All options can be combined using bitmasks.

<comment>Return:</comment>
  <info>unknown</info>  Returns a new <class>QuickHashIntSet</class> object.


id: QuickHashIntSet::add
type: function
doc:
<comment>Description:</comment>
  This method adds a new entry to the set
  
  This method adds a new entry to the set, and returns whether the entry was added. Entries are by
  default always added unless <info>QuickHashIntSet::CHECK_FOR_DUPES</info> has been passed when the set was
  created.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The key of the entry to add.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was added, and <info>false</info> if the entry was not added.


id: QuickHashIntSet::delete
type: function
doc:
<comment>Description:</comment>
  This method deletes an entry from the set
  
  This method deletes an entry from the set, and returns whether the entry was deleted or not.
  Associated memory structures will not be freed immediately, but rather when the set itself is
  freed.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The key of the entry to delete.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was deleted, and <info>false</info> if the entry was not deleted.


id: QuickHashIntSet::exists
type: function
doc:
<comment>Description:</comment>
  This method checks whether a key is part of the set
  
  This method checks whether an entry with the provided key exists in the set.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The key of the entry to check for whether it exists in the set.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> when the entry was found, or <info>false</info> when the entry is not found.


id: QuickHashIntSet::getSize
type: function
doc:
<comment>Description:</comment>
  Returns the number of elements in the set
  
  Returns the number of elements in the set.

<comment>Return:</comment>
  <info>int</info>  The number of elements in the set.


id: QuickHashIntSet::loadFromFile
type: function
doc:
<comment>Description:</comment>
  This factory method creates a set from a file
  
  This factory method creates a new set from a definition file on disk. The file format consists of
  32 bit signed integers packed together in the Endianness that the system that the code runs on
  uses.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the file to read the set from.
  <info>int</info>     <strong>$size</strong>      The amount of bucket lists to configure. The number you pass in will be
                     automatically rounded up to the next power of two. It is also automatically
                     limited from <return>4</return> to <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is automatically calculated to be the same as the number of
                     entries in the set, rounded up to the nearest power of two with a maximum limit
                     of <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntSet</info>  Returns a new <class>QuickHashIntSet</class>.


id: QuickHashIntSet::loadFromString
type: function
doc:
<comment>Description:</comment>
  This factory method creates a set from a string
  
  This factory method creates a new set from a definition in a string. The file format consists of
  32 bit signed integers packed together in the Endianness that the system that the code runs on
  uses.

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  The string containing a serialized format of the set.
  <info>int</info>     <strong>$size</strong>      The amount of bucket lists to configure. The number you pass in will be
                     automatically rounded up to the next power of two. It is also automatically
                     limited from <return>4</return> to <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is automatically calculated to be the same as the number of
                     entries in the set, rounded up to the nearest power of two automatically
                     limited from <return>64</return> to <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntSet</info>  Returns a new <class>QuickHashIntSet</class>.


id: QuickHashIntSet::saveToFile
type: function
doc:
<comment>Description:</comment>
  This method stores an in-memory set to disk
  
  This method stores an existing set to a file on disk, in the same format that
  QuickHashIntSet::loadFromFile can read.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the file to store the hash in.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: QuickHashIntSet::saveToString
type: function
doc:
<comment>Description:</comment>
  This method returns a serialized version of the set
  
  This method returns a serialized version of the set in the same format that
  QuickHashIntSet::loadFromString can read.

<comment>Return:</comment>
  <info>string</info>  This method returns a string containing a serialized format of the set. Each element is
          stored as a four byte value in the Endianness that the current system uses.


id: QuickHashIntStringHash
type: class
doc:
<comment>Description:</comment>
  This class wraps around a hash containing integer numbers, where the values are strings. Hashes
  are also available as implementation of the ArrayAccess interface.
  
  Hashes can also be iterated over with <return>foreach</return> as the Iterator interface is implemented as well.
  The order of which elements are returned in is not guaranteed.


id: QuickHashIntStringHash::CHECK_FOR_DUPES
type: constant
doc:
<comment>Description:</comment>
  If enabled, adding duplicate elements to a set (through either QuickHashIntStringHash::add or
  QuickHashIntStringHash::loadFromFile) will result in those elements to be dropped from the set.
  This will take up extra time, so only used when it is required.


id: QuickHashIntStringHash::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new QuickHashIntStringHash object
  
  This constructor creates a new <class>QuickHashIntStringHash</class>. The size is the amount of bucket lists to
  create. The more lists there are, the less collisions you will have. Options are also supported.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     The amount of bucket lists to configure. The number you pass in will be
                 automatically rounded up to the next power of two. It is also automatically limited
                 from <return>64</return> to <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  The options that you can pass in are: <info>QuickHashIntStringHash::CHECK_FOR_DUPES</info>,
                 which makes sure no duplicate entries are added to the hash;
                 <info>QuickHashIntStringHash::DO_NOT_USE_ZEND_ALLOC</info> to not use PHP's internal memory
                 manager as well as one of <info>QuickHashIntStringHash::HASHER_NO_HASH</info>,
                 <info>QuickHashIntStringHash::HASHER_JENKINS1</info> or <info>QuickHashIntStringHash::HASHER_JENKINS2</info>.
                 These last three configure which hashing algorithm to use. All options can be
                 combined using bitmasks.

<comment>Return:</comment>
  <info>unknown</info>  Returns a new <class>QuickHashIntStringHash</class> object.


id: QuickHashIntStringHash::add
type: function
doc:
<comment>Description:</comment>
  This method adds a new entry to the hash
  
  This method adds a new entry to the hash, and returns whether the entry was added. Entries are by
  default always added unless <info>QuickHashIntStringHash::CHECK_FOR_DUPES</info> has been passed when the hash
  was created.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>    The key of the entry to add.
  <info>string</info>  <strong>$value</strong>  The value of the entry to add. If a non-string is passed, it will be converted to
                  a string automatically if possible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was added, and <info>false</info> if the entry was not added.


id: QuickHashIntStringHash::get
type: function
doc:
<comment>Description:</comment>
  This method retrieves a value from the hash by its key
  
  This method retrieves a value from the hash by its key.

<comment>Param:</comment>
  <info>int</info>  <strong>$key</strong>  The key of the entry to retrieve.

<comment>Return:</comment>
  <info>mixed</info>  The value if the key exists, or <info>null</info> if the key wasn't part of the hash.


id: QuickHashIntStringHash::loadFromFile
type: function
doc:
<comment>Description:</comment>
  This factory method creates a hash from a file
  
  This factory method creates a new hash from a definition file on disk. The file format consists of
  a signature <return>'QH\0x12\0'</return>, the number of elements as a 32 bit signed integer in system Endianness,
  an unsigned 32 bit integer containing the number of element data to follow in characters. This
  element data contains all the strings. After the header and the strings, the elements follow in
  pairs of two unsigned 32 bit integers where the first one is the key, and the second one the index
  in the element data string. An example could be:
  
  QuickHash IntString file format
  
  QuickHash IntString file format

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the file to read the hash from.
  <info>int</info>     <strong>$size</strong>      The amount of bucket lists to configure. The number you pass in will be
                     automatically rounded up to the next power of two. It is also automatically
                     limited from <return>4</return> to <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is automatically calculated to be the same as the number of
                     entries in the hash, rounded up to the nearest power of two with a maximum
                     limit of <return>4194304</return>.

<comment>Return:</comment>
  <info>QuickHashIntStringHash</info>  Returns a new <class>QuickHashIntStringHash</class>.


id: QuickHashIntStringHash::loadFromString
type: function
doc:
<comment>Description:</comment>
  This factory method creates a hash from a string
  
  This factory method creates a new hash from a definition in a string. The format is the same as
  the one used in "loadFromFile".

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  The string containing a serialized format of the hash.
  <info>int</info>     <strong>$size</strong>      The amount of bucket lists to configure. The number you pass in will be
                     automatically rounded up to the next power of two. It is also automatically
                     limited from 4 to 4194304.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is automatically calculated to be the same as the number of
                     entries in the hash, rounded up to the nearest power of two with a maximum
                     limit of 4194304.

<comment>Return:</comment>
  <info>QuickHashIntStringHash</info>  Returns a new QuickHashIntStringHash.


id: QuickHashIntStringHash::saveToFile
type: function
doc:
<comment>Description:</comment>
  This method stores an in-memory hash to disk
  
  This method stores an existing hash to a file on disk, in the same format that loadFromFile() can
  read.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the file to store the hash in.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: QuickHashIntStringHash::saveToString
type: function
doc:
<comment>Description:</comment>
  This method returns a serialized version of the hash
  
  This method returns a serialized version of the hash in the same format that
  QuickHashIntStringHash::loadFromString can read.

<comment>Return:</comment>
  <info>string</info>  This method returns a string containing a serialized format of the hash. Each element is
          stored as a four byte value in the Endianness that the current system uses.


id: QuickHashIntStringHash::set
type: function
doc:
<comment>Description:</comment>
  This method updates an entry in the hash with a new value, or
    adds a new one if the entry doesn't exist
  
  This method tries to update an entry with a new value. In case the entry did not yet exist, it
  will instead add a new entry. It returns whether the entry was added or update. If there are
  duplicate keys, only the first found element will get an updated value. Use
  QuickHashIntStringHash::CHECK_FOR_DUPES during hash creation to prevent duplicate keys from being
  part of the hash.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>    The key of the entry to add or update.
  <info>string</info>  <strong>$value</strong>  The value of the entry to add. If a non-string is passed, it will be converted to
                  a string automatically if possible.

<comment>Return:</comment>
  <info>int</info>  2 if the entry was found and updated, 1 if the entry was newly added or 0 if there was an
       error.


id: QuickHashIntStringHash::update
type: function
doc:
<comment>Description:</comment>
  This method updates an entry in the hash with a new value
  
  This method updates an entry with a new value, and returns whether the entry was update. If there
  are duplicate keys, only the first found element will get an updated value. Use
  QuickHashIntStringHash::CHECK_FOR_DUPES during hash creation to prevent duplicate keys from being
  part of the hash.

<comment>Param:</comment>
  <info>int</info>     <strong>$key</strong>    The key of the entry to update.
  <info>string</info>  <strong>$value</strong>  The new value for the entry. If a non-string is passed, it will be converted to a
                  string automatically if possible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was found and updated, and <info>false</info> if the entry was not part of the hash
        already.


id: QuickHashStringIntHash
type: class
doc:
<comment>Description:</comment>
  This class wraps around a hash containing strings, where the values are integer numbers. Hashes
  are also available as implementation of the ArrayAccess interface.
  
  Hashes can also be iterated over with <return>foreach</return> as the Iterator interface is implemented as well.
  The order of which elements are returned in is not guaranteed.


id: QuickHashStringIntHash::CHECK_FOR_DUPES
type: constant
doc:
<comment>Description:</comment>
  If enabled, adding duplicate elements to a set (through either QuickHashStringIntHash::add or
  QuickHashStringIntHash::loadFromFile) will result in those elements to be dropped from the set.
  This will take up extra time, so only used when it is required.


id: QuickHashStringIntHash::__construct
type: function
doc:
<comment>Description:</comment>
  Creates a new QuickHashStringIntHash object
  
  This constructor creates a new <class>QuickHashStringIntHash</class>. The size is the amount of bucket lists to
  create. The more lists there are, the less collisions you will have. Options are also supported.

<comment>Param:</comment>
  <info>int</info>  <strong>$size</strong>     The amount of bucket lists to configure. The number you pass in will be
                 automatically rounded up to the next power of two. It is also automatically limited
                 from <return>64</return> to <return>4194304</return>.
  <info>int</info>  <strong>$options</strong>  The options that you can pass in are: <info>QuickHashStringIntHash::CHECK_FOR_DUPES</info>,
                 which makes sure no duplicate entries are added to the hash and
                 <info>QuickHashStringIntHash::DO_NOT_USE_ZEND_ALLOC</info> to not use PHP's internal memory
                 manager.

<comment>Return:</comment>
  <info>unknown</info>  Returns a new <class>QuickHashStringIntHash</class> object.


id: QuickHashStringIntHash::add
type: function
doc:
<comment>Description:</comment>
  This method adds a new entry to the hash
  
  This method adds a new entry to the hash, and returns whether the entry was added. Entries are by
  default always added unless <info>QuickHashStringIntHash::CHECK_FOR_DUPES</info> has been passed when the hash
  was created.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    The key of the entry to add.
  <info>int</info>     <strong>$value</strong>  The value of the entry to add.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was added, and <info>false</info> if the entry was not added.


id: QuickHashStringIntHash::delete
type: function
doc:
<comment>Description:</comment>
  This method deletes an entry from the hash
  
  This method deletes an entry from the hash, and returns whether the entry was deleted or not.
  Associated memory structures will not be freed immediately, but rather when the hash itself is
  freed.
  
  Elements can not be deleted when the hash is used in an iterator. The method will not throw an
  exception, but simply return <info>false</info> like would happen with any other deletion failure.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The key of the entry to delete.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was deleted, and <info>false</info> if the entry was not deleted.


id: QuickHashStringIntHash::exists
type: function
doc:
<comment>Description:</comment>
  This method checks whether a key is part of the hash
  
  This method checks whether an entry with the provided key exists in the hash.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The key of the entry to check for whether it exists in the hash.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> when the entry was found, or <info>false</info> when the entry is not found.


id: QuickHashStringIntHash::get
type: function
doc:
<comment>Description:</comment>
  This method retrieves a value from the hash by its key
  
  This method retrieves a value from the hash by its key.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  The key of the entry to retrieve.

<comment>Return:</comment>
  <info>mixed</info>  The value if the key exists, or <info>null</info> if the key wasn't part of the hash.


id: QuickHashStringIntHash::loadFromFile
type: function
doc:
<comment>Description:</comment>
  This factory method creates a hash from a file
  
  This factory method creates a new hash from a definition file on disk. The file format consists of
  a signature <return>'QH\0x21\0'</return>, the number of elements as a 32 bit signed integer in system Endianness,
  an unsigned 32 bit integer containing the number of element data to follow in characters. This
  element data contains all the strings. The follows another signed 32 bit integer containing the
  number of bucket lists.  After the header and the strings, the elements follow. They are ordered
  by bucket list so that the keys don't have to be hashed in order to restore the hash. For each
  bucket list, the following information is stored (all as 32 bit integers): the bucket list index,
  the number of elements in that list, and then in pairs of two unsigned 32 bit integers the
  elements, where the first one is the index into the string list containing the keys, and the
  second one the value.  An example could be:
  
  QuickHash StringIntHash file format
  
  QuickHash IntHash file format

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  The filename of the file to read the hash from.
  <info>int</info>     <strong>$size</strong>      The amount of bucket lists to configure. The number you pass in will be
                     automatically rounded up to the next power of two. It is also automatically
                     limited from <return>4</return> to <return>4194304</return>.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is read from the file format (unlike the <class>QuickHashIntHash</class> and
                     <class>QuickHashIntStringHash</class> classes, where it is automatically calculated from the
                     number of entries in the hash.)

<comment>Return:</comment>
  <info>QuickHashStringIntHash</info>  Returns a new <class>QuickHashStringIntHash</class>.


id: QuickHashStringIntHash::loadFromString
type: function
doc:
<comment>Description:</comment>
  This factory method creates a hash from a string
  
  This factory method creates a new hash from a definition in a string. The format is the same as
  the one used in "loadFromFile".

<comment>Param:</comment>
  <info>string</info>  <strong>$contents</strong>  The string containing a serialized format of the hash.
  <info>int</info>     <strong>$size</strong>      The amount of bucket lists to configure. The number you pass in will be
                     automatically rounded up to the next power of two. It is also automatically
                     limited from 4 to 4194304.
  <info>int</info>     <strong>$options</strong>   The same options that the class' constructor takes; except that the size option
                     is ignored. It is automatically calculated to be the same as the number of
                     entries in the hash, rounded up to the nearest power of two with a maximum
                     limit of 4194304.

<comment>Return:</comment>
  <info>QuickHashStringIntHash</info>  Returns a new QuickHashStringIntHash.


id: QuickHashStringIntHash::saveToString
type: function
doc:
<comment>Description:</comment>
  This method returns a serialized version of the hash
  
  This method returns a serialized version of the hash in the same format that
  QuickHashStringIntHash::loadFromString can read.

<comment>Return:</comment>
  <info>string</info>  This method returns a serialized format of an existing hash, in the same format that
          QuickHashStringIntHash::loadFromString can read.


id: QuickHashStringIntHash::set
type: function
doc:
<comment>Description:</comment>
  This method updates an entry in the hash with a new value, or
    adds a new one if the entry doesn't exist
  
  This method tries to update an entry with a new value. In case the entry did not yet exist, it
  will instead add a new entry. It returns whether the entry was added or update. If there are
  duplicate keys, only the first found element will get an updated value. Use
  QuickHashStringIntHash::CHECK_FOR_DUPES during hash creation to prevent duplicate keys from being
  part of the hash.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    The key of the entry to add or update.
  <info>int</info>     <strong>$value</strong>  The value of the entry to add. If a non-string is passed, it will be converted to
                  a string automatically if possible.

<comment>Return:</comment>
  <info>int</info>  2 if the entry was found and updated, 1 if the entry was newly added or 0 if there was an
       error.


id: QuickHashStringIntHash::update
type: function
doc:
<comment>Description:</comment>
  This method updates an entry in the hash with a new value
  
  This method updates an entry with a new value, and returns whether the entry was update. If there
  are duplicate keys, only the first found element will get an updated value. Use
  QuickHashStringIntHash::CHECK_FOR_DUPES during hash creation to prevent duplicate keys from being
  part of the hash.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    The key of the entry to update.
  <info>int</info>     <strong>$value</strong>  The new value for the entry. If a non-string is passed, it will be converted to a
                  string automatically if possible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> when the entry was found and updated, and <info>false</info> if the entry was not part of the hash
        already.


id: RADIUS_ACCESS_ACCEPT
type: constant
doc:
<comment>Description:</comment>
  Une réponse Access-Accept à un paquet Access-Request indique que le serveur RADIUS a authentifié
  l'utilisateur avec succès.


id: RADIUS_ACCESS_CHALLENGE
type: constant
doc:
<comment>Description:</comment>
  Une réponse Access-Challenge à un paquet Access-Request indique que le serveur RADIUS requiert
  plus d'informations d'un autre paquet Access-Request avant d'authentifier l'utilisateur.


id: RADIUS_ACCESS_REJECT
type: constant
doc:
<comment>Description:</comment>
  Une réponse Access-Reject à un paquet Access-Request indique que le serveur RADIUS n'a pas réussi
  à authentifié l'utilisateur.


id: RADIUS_ACCESS_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Un Access-Request, utilisé pour authentifier un utilisateur sur un serveur RADIUS. Les paquets
  Access-Request doivent inclure un attribut <info>RADIUS_NAS_IP_ADDRESS</info>, ou un attribut
  <info>RADIUS_NAS_IDENTIFIER</info> mais aussi inclure un attribut <info>RADIUS_USER_PASSWORD</info>, et un attribut
  <info>RADIUS_CHAP_PASSWORD</info> ou bien un attribut <info>RADIUS_STATE</info>, et doivent inclure un attribut
  <info>RADIUS_USER_NAME</info>.


id: RADIUS_ACCOUNTING_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Une paquet Accounting-Request, utilisé pour transmettre des informations de comptabilité pour un
  service du serveur RADIUS.


id: RADIUS_ACCT_AUTHENTIC
type: constant
doc:
<comment>Description:</comment>
  Identification authentique, un parmi : <info>RADIUS_AUTH_RADIUS</info><info>RADIUS_AUTH_LOCAL</info><info>RADIUS_AUTH_REMOTE</info>


id: RADIUS_ACCT_STATUS_TYPE
type: constant
doc:
<comment>Description:</comment>
  Type de statut du compte : <info>RADIUS_START</info><info>RADIUS_STOP</info><info>RADIUS_ACCOUNTING_ON</info><info>RADIUS_ACCOUNTING_OFF</info>


id: RADIUS_ACCT_TERMINATE_CAUSE
type: constant
doc:
<comment>Description:</comment>
  Cause de la fin de l'identification, un parmi :
  <info>RADIUS_TERM_USER_REQUEST</info><info>RADIUS_TERM_LOST_CARRIER</info><info>RADIUS_TERM_LOST_SERVICE</info><info>RADIUS_TERM_IDLE_TIMEOUT</info><info>RADIUS_TERM_SESSION_TIMEOUT</info><info>RADIUS_TERM_ADMIN_RESET</info><info>RADIUS_TERM_ADMIN_REBOOT</info><info>RADIUS_TERM_PORT_ERROR</info><info>RADIUS_TERM_NAS_ERROR</info><info>RADIUS_TERM_NAS_REQUEST</info><info>RADIUS_TERM_NAS_REBOOT</info><info>RADIUS_TERM_PORT_UNNEEDED</info><info>RADIUS_TERM_PORT_PREEMPTED</info><info>RADIUS_TERM_PORT_SUSPENDED</info><info>RADIUS_TERM_SERVICE_UNAVAILABLE</info><info>RADIUS_TERM_CALLBACK</info><info>RADIUS_TERM_USER_ERROR</info><info>RADIUS_TERM_HOST_REQUEST</info>


id: RADIUS_CALLBACK_ID
type: constant
doc:
<comment>Description:</comment>
  L'attribut Callback-Id. La valeur attendue est une chaîne contenant le nom de l'implémentation
  spécifique de la place à appeler.


id: RADIUS_CALLBACK_NUMBER
type: constant
doc:
<comment>Description:</comment>
  L'attribut Callback-Number. La valeur attendue est une chaîne de caractères contenant la chaîne de
  numérotation à utiliser pour la fonction de rappel.


id: RADIUS_CHAP_PASSWORD
type: constant
doc:
<comment>Description:</comment>
  L'attribut Chap-Password. La valeur de l'attribut doit être une chaîne contenant le premier octet
  (qui est l'identifiant CHAP), puis la sous une sous-séquence de 16 octets contenant le hash MD5 de
  l'identifiant CHAP, le mot de passe en clair, et la valeur du challenge CHAP, le tout, concaténés.
  Notez que la valeur du challenge CHAP doit aussi être envoyé séparément dans l'attribut
  <info>RADIUS_CHAP_CHALLENGE</info>.
  
  Utilisation des mots de passe CHAP


id: RADIUS_CLASS
type: constant
doc:
<comment>Description:</comment>
  L'attribut Class. La valeur attendue est une chaîne arbitraire incluant le message d'un
  Access-Accept qui doit être envoyé au serveur de comptes dans les messages Accounting-Request, et
  peut être défini via la fonction <strong>radius_put_attr()</strong>.


id: RADIUS_COA_ACK
type: constant
doc:
<comment>Description:</comment>
  Un paquet CoA-ACK, envoyé au serveur RADIUS pour indiquer que les autorisations utilisateurs ont
  été mises à jour.
  
  Cette constante est disponible depuis PECL radius 1.3.0 et suivants.


id: RADIUS_COA_NAK
type: constant
doc:
<comment>Description:</comment>
  Un paquet CoA-NAK, envoyé au serveur RADIUS pour indiquer que les autorisations utilisateurs n'ont
  pas pû être mises à jour.
  
  Cette constante est disponible depuis PECL radius 1.3.0 et suivants.


id: RADIUS_COA_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Un paquet CoA-Request, envoyé depuis un serveur RADIUS pour indiquer que les autorisations ont
  changé dans la session utilisateur. Une réponse doit être émise sous la forme d'un CoA-ACK ou d'un
  CoA-NAK.
  
  Cette constante est disponible depuis PECL radius 1.3.0 et suivants.


id: RADIUS_DISCONNECT_ACK
type: constant
doc:
<comment>Description:</comment>
  Un paquet Disconnect-ACK, envoyé au serveur RADIUS pour indiquer que la session utilisateur s'est
  terminée.
  
  Cette constante est disponible depuis PECL radius 1.3.0 et suivants.


id: RADIUS_DISCONNECT_NAK
type: constant
doc:
<comment>Description:</comment>
  Un paquet Disconnect-NAK, envoyé au serveur RADIUS pour indiquer que la session utilisateur n'a
  pas pu se terminer.
  
  Cette constante est disponible depuis PECL radius 1.3.0 et suivants.


id: RADIUS_DISCONNECT_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Un paquet Disconnect-Request, envoyé depuis le serveur RADIUS pour indiquer que la session
  utilisateur doit être close.
  
  Cette constante est disponible depuis PECL radius 1.3.0 et suivants.


id: RADIUS_FILTER_ID
type: constant
doc:
<comment>Description:</comment>
  L'attribut Filter-ID. La valeur attendue est une implémentation spécifique, humainement lisible,
  de chaînes de filtres, qui peuvent être définies en utilisant la fonction <strong>radius_put_attr()</strong>.


id: RADIUS_FRAMED_COMPRESSION
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-Compression. La valeur attendue est un entier, indiquant le protocole de
  compression à utiliser, et peut être définie en utilisant la fonction <strong>radius_put_int()</strong>. Valeurs
  possibles : <info>RADIUS_COMP_NONE</info> : Aucune compression<info>RADIUS_COMP_VJ</info> : Compression de l'en-tête VJ
  TCP/IP<info>RADIUS_COMP_IPXHDR</info> : Compression de l'en-tête IPX<info>RADIUS_COMP_STAC_LZS</info> : Compression Stac-LZS
  (ajouté en PECL radius 1.3.0b2)


id: RADIUS_FRAMED_IPX_NETWORK
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-IPX-Network. La valeur attendue est un entier contenant le réseau IPX à
  configurer pour l'utilisateur, ou <return>0xFFFFFFFE</return> pour indiquer que le client RADIUS doit sélectionner
  le réseau, et peut être accédé via la fonction <strong>radius_cvt_int()</strong>.


id: RADIUS_FRAMED_IP_ADDRESS
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-IP-Address. La valeur attendue est une adresse du réseau utilisateur encodé sous
  la forme d'un entier, qui peut être définie en utilisant la fonction <strong>radius_put_addr()</strong> et
  récupérée en utilisant la fonction <strong>radius_cvt_addr()</strong>.


id: RADIUS_FRAMED_IP_NETMASK
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-IP-Netmask. La valeur attendue est un netmask du réseau utilisateur, encodé sous
  la forme d'un entier, qui  peut être définie en utilisant la fonction <strong>radius_put_addr()</strong> et
  récupérée en utilisant la fonction <strong>radius_cvt_addr()</strong>.


id: RADIUS_FRAMED_MTU
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-MTU. La valeur attendue est un entier, indiquant le MTU à configurer pour
  l'utilisateur, et peut être définie en utilisant la fonction <strong>radius_put_int()</strong>.


id: RADIUS_FRAMED_PROTOCOL
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-Protocol. La valeur de l'attribut attendue est un entier, indiquant le framing à
  utiliser pour l'accès, et peut être définie en utilisant la fonction  <strong>radius_put_int()</strong>. Les
  valeurs possibles pour cet attribut sont :
  <info>RADIUS_PPP</info><info>RADIUS_SLIP</info><info>RADIUS_ARAP</info><info>RADIUS_GANDALF</info><info>RADIUS_XYLOGICS</info>


id: RADIUS_FRAMED_ROUTE
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-Route. La valeur attendue est une chaîne contenant un jeu de routes
  d'implémentation spécifique à configurer pour l'utilisateur.


id: RADIUS_FRAMED_ROUTING
type: constant
doc:
<comment>Description:</comment>
  L'attribut Framed-Routing. La valeur attendue est un entier indiquant la méthode de routage pour
  l'utilisateur, qui peut être définie en utilisant la fonction <strong>radius_put_int()</strong>.
  
  Valeurs possibles : <return>0</return> : Aucun routage<return>1</return> : Envoi des paquets de routage<return>2</return> : Ecoute des paquets de
  routage<return>3</return> : Envoi et écoute


id: RADIUS_LOGIN_IP_HOST
type: constant
doc:
<comment>Description:</comment>
  L'attribut Login-IP-Host. La valeur attendue est l'adresse IP de connexion de l'utilisateur,
  encodée sous la forme d'un entier, qui peut être défini en utilisant la fonction
  <strong>radius_put_addr()</strong>.


id: RADIUS_LOGIN_SERVICE
type: constant
doc:
<comment>Description:</comment>
  L'attribut Login-Service. La valeur attendue est un entier indiquant le service sur lequel
  l'utilisateur se connecte sur l'hôte d'identification. La valeur peut être convertie en un entier
  PHP via la fonction <strong>radius_cvt_int()</strong>.


id: RADIUS_LOGIN_TCP_PORT
type: constant
doc:
<comment>Description:</comment>
  L'attribut Login-TCP-Port. La valeur attendue est un entier indiquant le port sur lequel
  l'utilisateur se connecte sur l'hôte d'identification. La valeur peut être convertie en un entier
  PHP via la fonction <strong>radius_cvt_int()</strong>.


id: RADIUS_NAS_IP_ADDRESS
type: constant
doc:
<comment>Description:</comment>
  L'attribut NAS-IP-Address. La valeur de l'attribut attendue est l'adresse IP du client RADIUS
  encodé sous la forme d'un entier, qui peut être définie en utilisant la fonction
  <strong>radius_put_addr()</strong>.


id: RADIUS_NAS_PORT
type: constant
doc:
<comment>Description:</comment>
  L'attribut NAS-Port. La valeur de l'attribut attendue est le port physique de l'utilisateur sur le
  client RADIUS, encodé sous la forme d'un entier, qui peut être définie en utilisant la fonction
  <strong>radius_put_int()</strong>.


id: RADIUS_NAS_PORT_TYPE
type: constant
doc:
<comment>Description:</comment>
  Type du port NAS :
  <info>RADIUS_ASYNC</info><info>RADIUS_SYNC</info><info>RADIUS_ISDN_SYNC</info><info>RADIUS_ISDN_ASYNC_V120</info><info>RADIUS_ISDN_ASYNC_V110</info><info>RADIUS_VIRTUAL</info><info>RADIUS_PIAFS</info><info>RADIUS_HDLC_CLEAR_CHANNEL</info><info>RADIUS_X_25</info><info>RADIUS_X_75</info><info>RADIUS_G_3_FAX</info><info>RADIUS_SDSL</info><info>RADIUS_ADSL_CAP</info><info>RADIUS_ADSL_DMT</info><info>RADIUS_IDSL</info><info>RADIUS_ETHERNET</info><info>RADIUS_XDSL</info><info>RADIUS_CABLE</info><info>RADIUS_WIRELESS_OTHER</info><info>RADIUS_WIRELESS_IEEE_802_11</info>


id: RADIUS_OPTION_SALT
type: constant
doc:
<comment>Description:</comment>
  Lorsque définie, cette option fera que la valeur de l'attribut sera chiffré salt.


id: RADIUS_OPTION_TAGGED
type: constant
doc:
<comment>Description:</comment>
  Lorsque définie, cette option fera que la valeur de l'attribut proviendra qu paramètre tag.


id: RADIUS_REPLY_MESSAGE
type: constant
doc:
<comment>Description:</comment>
  L'attribut Reply-Message. La valeur attendue est une chaîne de caractères contenant un texte qui
  peut être affiché à l'utilisateur en réponse à une requête d'accès.


id: RADIUS_SERVICE_TYPE
type: constant
doc:
<comment>Description:</comment>
  L'attribut Service-Type. La valeur de l'attribut indique le type de service que l'utilisateur
  requète, et doit être un entier, qui peut être défini en utilisant la fonction <strong>radius_put_int()</strong>.
  
  Des constantes sont fournies pour représenter les valeurs possibles de cet attribut. Les voici :
  <info>RADIUS_LOGIN</info><info>RADIUS_FRAMED</info><info>RADIUS_CALLBACK_LOGIN</info><info>RADIUS_CALLBACK_FRAMED</info><info>RADIUS_OUTBOUND</info><info>RADIUS_ADMINISTRATIVE</info><info>RADIUS_NAS_PROMPT</info><info>RADIUS_AUTHENTICATE_ONLY</info><info>RADIUS_CALLBACK_NAS_PROMPT</info>


id: RADIUS_STATE
type: constant
doc:
<comment>Description:</comment>
  L'attribut State. La valeur attendue est une chaîne contenant l'implémentation définie incluse
  dans un Access-Challenge depuis un serveur qui doit être inclus dans la sous-séquence
  Access-Request, et peut être défini en utilisant la fonction <strong>radius_put_attr()</strong>.


id: RADIUS_USER_NAME
type: constant
doc:
<comment>Description:</comment>
  L'attribut User-Name. La valeur de l'attribut doit être une chaîne de caractères contenant le nom
  de l'utilisateur désirant s'authentifier, et peut être définie en utilisant la fonction
  <strong>radius_put_attr()</strong>.


id: RADIUS_USER_PASSWORD
type: constant
doc:
<comment>Description:</comment>
  L'attribut User-Password. La valeur de l'attribut doit être une chaîne de caractères contenant le
  mot de passe de l'utilisateur, et peut être définie en utilisant la fonction <strong>radius_put_attr()</strong>.
  Cette valeur sera brouillée pendant la transmission tel que décrit à la section 5.2 de la RFC
  2865.


id: RADIUS_VENDOR_MICROSOFT
type: constant
doc:
<comment>Description:</comment>
  Attributs spécifiques à Microsoft (RFC 2548) :
  <info>RADIUS_MICROSOFT_MS_CHAP_RESPONSE</info><info>RADIUS_MICROSOFT_MS_CHAP_ERROR</info><info>RADIUS_MICROSOFT_MS_CHAP_PW_1</info><info>RADIUS_MICROSOFT_MS_CHAP_PW_2</info><info>RADIUS_MICROSOFT_MS_CHAP_LM_ENC_PW</info><info>RADIUS_MICROSOFT_MS_CHAP_NT_ENC_PW</info><info>RADIUS_MICROSOFT_MS_MPPE_ENCRYPTION_POLICY</info><info>RADIUS_MICROSOFT_MS_MPPE_ENCRYPTION_TYPES</info><info>RADIUS_MICROSOFT_MS_RAS_VENDOR</info><info>RADIUS_MICROSOFT_MS_CHAP_DOMAIN</info><info>RADIUS_MICROSOFT_MS_CHAP_CHALLENGE</info><info>RADIUS_MICROSOFT_MS_CHAP_MPPE_KEYS</info><info>RADIUS_MICROSOFT_MS_BAP_USAGE</info><info>RADIUS_MICROSOFT_MS_LINK_UTILIZATION_THRESHOLD</info><info>RADIUS_MICROSOFT_MS_LINK_DROP_TIME_LIMIT</info><info>RADIUS_MICROSOFT_MS_MPPE_SEND_KEY</info><info>RADIUS_MICROSOFT_MS_MPPE_RECV_KEY</info><info>RADIUS_MICROSOFT_MS_RAS_VERSION</info><info>RADIUS_MICROSOFT_MS_OLD_ARAP_PASSWORD</info><info>RADIUS_MICROSOFT_MS_NEW_ARAP_PASSWORD</info><info>RADIUS_MICROSOFT_MS_ARAP_PASSWORD_CHANGE_REASON</info><info>RADIUS_MICROSOFT_MS_FILTER</info><info>RADIUS_MICROSOFT_MS_ACCT_AUTH_TYPE</info><info>RADIUS_MICROSOFT_MS_ACCT_EAP_TYPE</info><info>RADIUS_MICROSOFT_MS_CHAP2_RESPONSE</info><info>RADIUS_MICROSOFT_MS_CHAP2_SUCCESS</info><info>RADIUS_MICROSOFT_MS_CHAP2_PW</info><info>RADIUS_MICROSOFT_MS_PRIMARY_DNS_SERVER</info><info>RADIUS_MICROSOFT_MS_SECONDARY_DNS_SERVER</info><info>RADIUS_MICROSOFT_MS_PRIMARY_NBNS_SERVER</info><info>RADIUS_MICROSOFT_MS_SECONDARY_NBNS_SERVER</info><info>RADIUS_MICROSOFT_MS_ARAP_CHALLENGE</info>


id: RADIUS_VENDOR_SPECIFIC
type: constant
doc:
<comment>Description:</comment>
  L'attribut Vendor-Specific. En général, les valeurs de l'attribut du vendeur doivent être définies
  en utilisant les fonctions <strong>radius_put_vendor_addr()</strong>, <strong>radius_put_vendor_attr()</strong>,
  <strong>radius_put_vendor_int()</strong> et <strong>radius_put_vendor_string()</strong>, plutôt que directement.
  
  Cette constante est utile lors de l'interprétation des attributs spécifiques du vendeur dans les
  réponses d'un serveur RADIUS ; lorsqu'un attribut spécifique du vendeur est reçu, la fonction
  <strong>radius_get_vendor_attr()</strong> doit être utilisée pour accéder à l'identifiant du vendeur, le type
  d'attribut et la valeur de l'attribut.


id: RAR_HOST_BEOS
type: constant
doc:
<comment>Description:</comment>
  Utilisez la constante <info>RarEntry::HOST_BEOS</info> à la place.


id: RAR_HOST_MSDOS
type: constant
doc:
<comment>Description:</comment>
  Utilisez la constante <info>RarEntry::HOST_MSDOS</info> à la place.


id: RAR_HOST_OS2
type: constant
doc:
<comment>Description:</comment>
  Utilisez la constante <info>RarEntry::HOST_OS2</info> à la place.


id: RAR_HOST_UNIX
type: constant
doc:
<comment>Description:</comment>
  Utilisez la constante <info>RarEntry::HOST_UNIX</info> à la place.


id: RAR_HOST_WIN32
type: constant
doc:
<comment>Description:</comment>
  Utilisez la constante <info>RarEntry::HOST_WIN32</info> à la place.


id: READLINE_LIB
type: constant
doc:
<comment>Description:</comment>
  La bibliothèque qui est utilisé pour le support readline ; actuellement soit <return>readline</return> soit
  <return>libedit</return>.


id: RNP_ENCRYPT_NOWRAP
type: constant
doc:
<comment>Description:</comment>
  Allows encryption of signed message. Message is not wrapped into literal data packet.


id: RNP_KEYSTORE_KBX
type: constant
doc:
<comment>Description:</comment>
  Keystore format "KBX". For public keys only. A keybox is a file format used to store public keys
  along with meta information and indices.


id: RNP_KEY_EXPORT_SUBKEYS
type: constant
doc:
<comment>Description:</comment>
  If primary key is being exported, all subkeys will be exported too.


id: RNP_KEY_REMOVE_SUBKEYS
type: constant
doc:
<comment>Description:</comment>
  If primary key is being deleted, all of its subkeys will be removed too.


id: RNP_LOAD_SAVE_PERMISSIVE
type: constant
doc:
<comment>Description:</comment>
  Allows to ignore bad signature/key/subkey packets during key import.


id: RNP_LOAD_SAVE_PUBLIC_KEYS
type: constant
doc:
<comment>Description:</comment>
  Load or save public keys only. Can be OR-ed with <info>RNP_LOAD_SAVE_SECRET_KEYS</info> to load both public and
  private keys to the FFI context or save them from the context.


id: RNP_LOAD_SAVE_SECRET_KEYS
type: constant
doc:
<comment>Description:</comment>
  Load or save secret keys only. Can be OR-ed with <info>RNP_LOAD_SAVE_PUBLIC_KEYS</info> to load both public and
  private keys to the FFI context or save them from the context.


id: RPMMIRE_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Search pattern is a regular expression with \., .* and ^...$ added.


id: RPMTAG_ENHANCENAME
type: constant
doc:
<comment>Description:</comment>
  Weak dependencies, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_FILETRIGGERNAME
type: constant
doc:
<comment>Description:</comment>
  File trigger name, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_RECOMMENDNAME
type: constant
doc:
<comment>Description:</comment>
  Recommended weak dependencies, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_SUGGESTNAME
type: constant
doc:
<comment>Description:</comment>
  Suggested weak dependencies, with database index, requires librpm &gt;= 4.13.


id: RPMTAG_TRANSFILETRIGGERNAME
type: constant
doc:
<comment>Description:</comment>
  Transaction file trigger name, with database index, requires librpm &gt;= 4.13.


id: RRDCreator::__construct
type: function
doc:
<comment>Description:</comment>
  Crée une nouvelle instance RRDCreator
  
  Crée une nouvelle instance <class>RRDCreator</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Chemin vers le nouveau fichier de base de données RRD créé.
  <info>string</info>  <strong>$startTime</strong>  Date/heure pour la première valeur de la base de données RRD. Ce paramètre
                      supporte tous les formats qui sont supportés par l'appel de création RRD.
  <info>int</info>     <strong>$step</strong>       Intervalle de base, en secondes, d'insertion des données dans la base de
                      données RRD.


id: RRDCreator::addArchive
type: function
doc:
<comment>Description:</comment>
  Ajoute des valeurs de données RRA - archive pour chaque source de données
  
  Ajoute une définition RRA de la description de l'archive. Une archive consiste en une nombre de
  valeurs de données ou de statistiques pour chaque sources de données définies (DS). Les sources de
  données sont définies par la méthode RRDCreator::addDataSource. Vous devez appeler cette méthode
  pour chaque archive demandée.

<comment>Param:</comment>
  <info>string</info>  <strong>$description</strong>  Définition de l'archive RRA. Le format est identique à la définition RRA
                        dans la commande de création RRD. Reportez-vous à la page man de création
                        RRD pour plus de détails.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RRDCreator::addDataSource
type: function
doc:
<comment>Description:</comment>
  Ajoute une définition de source de données pour la base de données RRD
  
  RRD peut accepter des entrées depuis diverses sources de données (DS), i.e. un trafic entrant et
  sortant. Cette méthode ajoute une source de données par sa description. Vous devez appeler cette
  méthode pour chaque source de données.

<comment>Param:</comment>
  <info>string</info>  <strong>$description</strong>  Définition de la source de données (DS). Le format est identique à la
                        définition d'un DS dans la commande de création RRD. Reportez-vous à la page
                        man de la création RRD pour plus de détails.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RRDCreator::save
type: function
doc:
<comment>Description:</comment>
  Sauvegarde la base de données RRD dans un fichier
  
  Sauvegarde la base de données RRD dans un fichier, dont le nom est défini par la méthode
  RRDCreator::__construct.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: RRDGraph
type: class
doc:
<comment>Description:</comment>
  Classe pour exporter les données depuis une base de données RRD vers un fichier image.


id: RRDGraph::__construct
type: function
doc:
<comment>Description:</comment>
  Crée une nouvelle instance RRDGraph
  
  Crée une nouvelle instance <class>RRDGraph</class>. Cette instance est responsable du rendu du résultat de la
  requête à la base de données RRD dans l'image.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Chemin complet pour la nouvelle image créée.


id: RRDGraph::save
type: function
doc:
<comment>Description:</comment>
  Sauvegarde le résultat d'une requête dans une image
  
  Sauvegarde le résultat d'une requête de base de données RRD dans une image définie par la méthode
  RRDGraph::__construct.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les informations sur l'image générée, ou <info>false</info> si une erreur
         survient.


id: RRDGraph::saveVerbose
type: function
doc:
<comment>Description:</comment>
  Sauvegarde une requête de base de données RRD dans l'image et retourne
     les informations verbeuses sur le graphique généré.
    
  
  Sauvegarde la requête de base de données RRD dans le fichier image défini par la méthode
  RRDGraph::__construct et retourne les informations verbeuses sur le graphique généré ; si "-" est
  utilisé comme nom de fichier image, les données de l'image seront également retournées dans le
  tableau résultant.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les informations détaillées sur l'image généré, ou <info>false</info> si
         une erreur survient.


id: RRDGraph::setOptions
type: function
doc:
<comment>Description:</comment>
  Définit les options d'exportation d'un graphique RRD

<comment>Param:</comment>
  <info>array</info>  <strong>$options</strong>  Liste les options pour la génération de l'image depuis un fichier de base de
                   données RRD. Peut être une liste d'options, ou une liste de chaînes avec des clés
                   pour une meilleure lisibilité. Reportez-vous à la page man du graphique RRD pour
                   une liste des options disponibles.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RRDUpdater::__construct
type: function
doc:
<comment>Description:</comment>
  Crée une nouvelle instance RRDUpdater
  
  Crée une nouvelle instance RRDUpdater. Cette instance est chargée de la mise à jour du fichier de
  base de données RRD.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Chemin du système de fichiers vers le fichier de base de données RRD à mettre à
                 jour.


id: RRDUpdater::update
type: function
doc:
<comment>Description:</comment>
  Met à jour un fichier de base de données RRD
  
  Met à jour le fichier RRD défini via la méthode RRDUpdater::__construct. Le fichier est mis à jour
  avec des valeurs spécifiques.

<comment>Param:</comment>
  <info>array</info>   <strong>$values</strong>  Données à utiliser pour la mise à jour. La clé est le nom de la source des
                   données.
  <info>string</info>  <strong>$time</strong>    La date/heure pour la mise à jour de RRD avec une donnée particulière. La valeur
                   par défaut est la date/heure courante.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: RUNKIT7_ACC_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method private.


id: RUNKIT7_ACC_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method protected.


id: RUNKIT7_ACC_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method public.


id: RUNKIT7_ACC_RETURN_REFERENCE
type: constant
doc:
<comment>Description:</comment>
  Include this flag to make the function or method being created or redeclared return a reference.


id: RUNKIT7_ACC_STATIC
type: constant
doc:
<comment>Description:</comment>
  Flag for <strong>runkit7_method_add()</strong> and <strong>runkit7_method_redefine()</strong> to make the method static.


id: RUNKIT7_FEATURE_SANDBOX
type: constant
doc:
<comment>Description:</comment>
  Always 0, it's impractical to implement the sandbox feature in php 7.


id: RUNKIT7_IMPORT_CLASSES
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag representing a bitwise OR of the <info>RUNKIT7_IMPORT_CLASS_*</info> constants.


id: RUNKIT7_IMPORT_CLASS_CONSTS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class constants should be imported from the specified file.


id: RUNKIT7_IMPORT_CLASS_METHODS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class methods should be imported from the specified file.


id: RUNKIT7_IMPORT_CLASS_PROPS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class standard properties should be imported from the
  specified file.


id: RUNKIT7_IMPORT_CLASS_STATIC_PROPS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that class static properties should be imported from the
  specified file. Available since Runkit 1.0.1.


id: RUNKIT7_IMPORT_FUNCTIONS
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that normal functions should be imported from the specified file.


id: RUNKIT7_IMPORT_OVERRIDE
type: constant
doc:
<comment>Description:</comment>
  <strong>runkit7_import()</strong> flag indicating that if any of the imported functions, methods, constants, or
  properties already exist, they should be replaced with the new definitions.  If this flag is not
  set, then any imported definitions which already exist will be discarded.


id: Random\CryptoSafeEngine
type: class
doc:
<comment>Description:</comment>
  Interface de marquage indiquant que le <info>Random\Engine</info> retourne des données aléatoires sécurisées
  sur le plan cryptographique.


id: Random\Engine
type: class
doc:
<comment>Description:</comment>
  Un <class>Random\Engine</class> constitue une source d'aléatoire de bas niveau en retournant des octets
  aléatoires qui sont consommés par les API de haut niveau pour effectuer leurs opérations.
  L'interface <class>Random\Engine</class> permet d'intervertir l'algorithme utilisé pour générer de l'aléatoire,
  car chaque algorithme fait des compromis différents pour répondre à des cas d'utilisation
  spécifiques. Certains algorithmes sont très rapides, mais génèrent de l'aléatoire de moindre
  qualité, tandis que d'autres algorithmes sont plus lents, mais génèrent du meilleur aléatoire,
  jusqu'à de l'aléatoire cryptographiquement sécurisé tel que fourni par le moteur
  <class>Random\Engine\Secure</class>.
  
  PHP fournit plusieurs moteurs <class>Random\Engine</class> pour répondre à différents cas d'utilisation. Le
  moteur <class>Random\Engine\Secure</class> qui est soutenu par un CSPRNG est le choix par défaut recommandé, sauf
  si l'application nécessite des séquences reproductibles ou des performances très élevées.


id: Random\Engine::generate
type: function
doc:
<comment>Description:</comment>
  Génère de l'aléatoire
  
  Retourne de l'aléatoire et fait avancer l'état de l'algorithme d'un pas.
  
  L'aléatoire est représenté par une chaîne binaire contenant des octets aléatoires. Cette
  représentation permet d'interpréter sans ambiguïté les bits aléatoires générés par l'algorithme,
  par exemple pour tenir compte des différentes tailles de sortie utilisées par les différents
  algorithmes.
  
  Les algorithmes qui opèrent nativement sur des valeurs entières doivent retourner l'entier avec
  les octets dans l'ordre petit-boutiste (little-endian), par exemple en utilisant la fonction
  <strong>pack()</strong> avec le code de format <return>P</return>. L'interface de haut niveau fournie par le <class>Random\Randomizer</class>
  interprétera les octets aléatoires retournés comme des entiers non signés petit-boutiste
  (little-endian) si une représentation numérique est nécessaire.
  
  Il est fortement recommandé que chaque bit de la chaîne retournée soit sélectionné de manière
  uniforme et indépendante, car certaines applications nécessitent de l'aléatoire basé au niveau des
  bits pour fonctionner correctement. Par exemple, les générateurs congruentiels linéaires génèrent
  souvent de l'aléatoire de moindre qualité pour les bits de poids faible de la valeur entière
  retournée et ne conviendraient donc pas aux applications qui requièrent de l'aléatoire au niveau
  des bits.

<comment>Return:</comment>
  <info>string</info>  Une chaîne non vide contenant des octets aléatoires.
          
          Le <class>Random\Randomizer</class> utilise en interne des entiers non signés de 64 bits. Si la chaîne
          retournée contient plus de 64 bits (8 octets) d'aléatoire, les octets excédentaires seront
          ignorés. D'autres applications peuvent être en mesure de traiter plus de 64 bits à la
          fois.


id: Random\Engine\Mt19937::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new Mt19937 engine
  
  Étant donné que le moteur Mt19937 ("Mersenne Twister") prend un seul entier de 32 bits en tant que
  graine, le nombre de séquences aléatoires possibles est limité à seulement 232 (par exemple 4 294
  967 296), malgré la période énorme de Mt19937 de 219937-1.
  
  Quand on se fie à une graine aléatoire implicite ou explicite, les duplications apparaîtront
  beaucoup plus tôt. Les graines dupliquées sont attendues avec une probabilité de 50% après moins
  de 80 000 graines générées aléatoirement selon le problème d anniversaire. Une probabilité de 10%
  d une graine dupliquée se produit après avoir généré environ 30 000 graines de manière aléatoire.
  
  Cela rend Mt19937 inadapté aux applications où les séquences dupliquées ne doivent pas se produire
  avec plus qu une probabilité négligeable. Si une graine reproductible est requise, à la fois le
  moteur <class>Random\Engine\Xoshiro256StarStar</class> et <class>Random\Engine\PcgOneseq128XslRr64</class> supportent des
  graines beaucoup plus grandes qui sont peu susceptibles de se heurter de manière aléatoire. Si la
  reproductibilité n'est pas requise, le moteur <class>Random\Engine\Secure</class> fournit des données aléatoires
  cryptographiquement sécurisées.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$seed</strong>  Fills the state with values generated with a linear congruential generator that
                   was seeded with <strong>$seed</strong> interpreted as an unsigned 32 bit integer.
                   
                   If <strong>$seed</strong> is omitted or <info>null</info>, a random unsigned 32 bit integer will be used.
  <info>int</info>       <strong>$mode</strong>  Use one of the following constants to specify the implementation of the algorithm
                   to use. <info>MT_RAND_MT19937</info>: The correct Mt19937 implementation. <info>MT_RAND_PHP</info>: An
                   incorrect implementation for backwards compatibility with <strong>mt_srand()</strong> prior to PHP
                   7.1.0.
                   
                   Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.3.0.  Dépendre de cette
                   fonctionnalité est fortement déconseillé.


id: Random\Engine\Mt19937::__debugInfo
type: function
doc:
<comment>Description:</comment>
  Returns the internal state of the engine
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\Mt19937::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the Mt19937 object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\Mt19937::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a Mt19937 object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: Random\Engine\Mt19937::generate
type: function
doc:
<comment>Description:</comment>
  Generate 32 bits of randomness
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  A string representing an unsigned 32 bit integer in little-endian order.


id: Random\Engine\PcgOneseq128XslRr64
type: class
doc:
<comment>Description:</comment>
  Implémente un générateur congruentiel permuté (PCG) avec 128 bits d'état, des transformations de
  sortie XSL et RR, et 64 bits de sortie.


id: Random\Engine\PcgOneseq128XslRr64::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new PCG Oneseq 128 XSL RR 64 engine
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$seed</strong>  How the internal 128 bit (16 byte) state consisting of one unsigned 128
                          bit integer is seeded depends on the type used as the <strong>$seed</strong>.
                          TypeDescription<info>null</info> Fills the state with 16 random bytes generated using
                          the CSPRNG. <info>int</info> Fills the state by setting the state to <return>0</return>, advancing the
                          engine one step, adding the value of <strong>$seed</strong> interpreted as an unsigned 64
                          bit integer, and advancing the engine another step. <info>string</info> Fills the state
                          by interpreting a 16 byte <info>string</info> as a little-endian unsigned 128 bit
                          integer.


id: Random\Engine\PcgOneseq128XslRr64::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the PcgOneseq128XslRr64 object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\PcgOneseq128XslRr64::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a PcgOneseq128XslRr64 object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: Random\Engine\PcgOneseq128XslRr64::generate
type: function
doc:
<comment>Description:</comment>
  Generate 64 bits of randomness
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  A string representing an unsigned 64 bit integer in little-endian order.


id: Random\Engine\PcgOneseq128XslRr64::jump
type: function
doc:
<comment>Description:</comment>
  Efficiently move the engine ahead multiple steps
  
  Moves the algorithm’s state ahead by the number of steps given by <strong>$advance</strong>, as if
  <strong>Random\Engine\PcgOneseq128XslRr64::generate()</strong> was called that many times.

<comment>Param:</comment>
  <info>int</info>  <strong>$advance</strong>  The number of steps to move ahead; must be <return>0</return> or greater.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: Random\Engine\Secure
type: class
doc:
<comment>Description:</comment>
  Génère une valeur aléatoire cryptographiquement sécurisée en utilisant le CSPRNG du système
  d'exploitation.
  
  La valeur aléatoire générée par ce <class>Random\Engine</class> convient à toutes les applications, y compris la
  génération de secrets à long terme, tels que les clés de chiffrement.
  
  Le moteur <class>Random\Engine\Secure</class> est le choix par défaut recommandé et sûr, à moins que
  l'application ne nécessite des séquences reproductibles ou des performances très élevées.


id: Random\Engine\Secure::generate
type: function
doc:
<comment>Description:</comment>
  Generate cryptographically secure randomness
  
  Returns cryptographically secure randomness.
  
  Les sources de hasard par ordre de priorité sont les suivantes :
  
  Linux: getrandom(), /dev/urandom
  
  FreeBSD &gt;= 12 (PHP &gt;= 7.3): getrandom(), /dev/urandom
  
  Windows (PHP &gt;= 7.2): CNG-API
  
  Windows: CryptGenRandom
  
  macOS (PHP &gt;= 8.2; &gt;= 8.1.9; &gt;= 8.0.22 si CCRandomGenerateBytes est disponible au moment
  de la compilation): CCRandomGenerateBytes()
  
  macOS (PHP &gt;= 8.1; &gt;= 8.0.2): arc4random_buf(), /dev/urandom
  
  NetBSD &gt;= 7 (PHP &gt;= 7.1; &gt;= 7.0.1): arc4random_buf(), /dev/urandom
  
  OpenBSD &gt;= 5.5 (PHP &gt;= 7.1; &gt;= 7.0.1): arc4random_buf(), /dev/urandom
  
  DragonflyBSD (PHP &gt;= 8.1): getrandom(), /dev/urandom
  
  Solaris (PHP &gt;= 8.1): getrandom(), /dev/urandom
  
  Toute combinaison d'un système d'exploitation et d'une version de PHP non mentionnée précédemment:
  /dev/urandom.
  
  Si aucune des sources de hasard n'est disponible ou si elles échouent toutes à générer de
  l'aléatoire, une exception de type <class>Random\RandomException</class> sera levée.

<comment>Return:</comment>
  <info>string</info>  A string containing <info>PHP_INT_SIZE</info> cryptographically secure random bytes.


id: Random\Engine\Xoshiro256StarStar::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new xoshiro256** engine
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string|int|null</info>  <strong>$seed</strong>  How the internal 256 bit (32 byte) state consisting of four unsigned 64
                          bit integers is seeded depends on the type used as the <strong>$seed</strong>.
                          TypeDescription<info>null</info> Fills the state with 32 random bytes generated using
                          the CSPRNG. <info>int</info> Fills the state with four consecutive values generated
                          with the SplitMix64 algorithm that was seeded with <strong>$seed</strong> interpreted as an
                          unsigned 64 bit integer. <info>string</info> Fills the state by interpreting a 32 byte
                          <info>string</info> as four little-endian unsigned 64 bit integers.


id: Random\Engine\Xoshiro256StarStar::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the Xoshiro256StarStar object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Engine\Xoshiro256StarStar::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a Xoshiro256StarStar object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: Random\Engine\Xoshiro256StarStar::jump
type: function
doc:
<comment>Description:</comment>
  Efficiently move the engine ahead by 2^128 steps
  
  Moves the algorithm’s state ahead by 2128 steps, as if
  <strong>Random\Engine\Xoshiro256StarStar::generate()</strong> was called 2128 times.
  
  The purpose of a jump is to facilitate the creation of a new <class>Random\Engine\Xoshiro256StarStar</class>
  engine from an existing seeded <class>Random\Engine\Xoshiro256StarStar</class> engine. The seeded engine acts as
  a blueprint, which can be cloned and repeatedly jumped to create 2128 non-overlapping sequences
  with 2128 values each.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>Random\Engine\Xoshiro256StarStar::jumpLong()</strong>


id: Random\Engine\Xoshiro256StarStar::jumpLong
type: function
doc:
<comment>Description:</comment>
  Efficiently move the engine ahead by 2^192 steps
  
  Moves the algorithm’s state ahead by 2192 steps, as if
  <strong>Random\Engine\Xoshiro256StarStar::generate()</strong> was called 2192 times.
  
  The purpose of a long jump is to facilitate the creation of a new <class>Random\Engine\Xoshiro256StarStar</class>
  engine from an existing seeded <class>Random\Engine\Xoshiro256StarStar</class> engine. The seeded engine acts as
  a blueprint, which can be cloned and repeatedly jumped to create 264 non-overlapping sequences
  with 2192 values each.
  
  Long jumping may be combined with <strong>Random\Engine\Xoshiro256StarStar::jump()</strong>ing to further split
  each of the 264 sequences generated by long jumping, into 264 sequences of 2128 values each.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * <strong>Random\Engine\Xoshiro256StarStar::jump()</strong>


id: Random\RandomError
type: class
doc:
<comment>Description:</comment>
  Indique que le <class>Random\Engine</class> utilisé est cassé, par exemple parce qu'il est fortement biaisé.


id: Random\Randomizer
type: class
doc:
<comment>Description:</comment>
  Fournit une API de haut niveau pour l'aléatoire fourni par <class>Random\Engine</class>.


id: Random\Randomizer::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a new Randomizer
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Random\Engine|null</info>  <strong>$engine</strong>  The <class>Random\Engine</class> to use to generate randomness.
                               
                               If <strong>$engine</strong> is omitted or <info>null</info>, a new <class>Random\Engine\Secure</class> object will
                               be used.


id: Random\Randomizer::__serialize
type: function
doc:
<comment>Description:</comment>
  Serializes the Randomizer object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  


id: Random\Randomizer::__unserialize
type: function
doc:
<comment>Description:</comment>
  Deserializes the data parameter into a Randomizer object
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: Random\Randomizer::getBytes
type: function
doc:
<comment>Description:</comment>
  Get random bytes
  
  Generates a string containing uniformly selected random bytes with the requested <strong>$length</strong>.
  
  As the returned bytes are selected completely randomly, the resulting string is likely to contain
  unprintable characters or invalid UTF-8 sequences. It may be necessary to encode it before
  transmission or display.

<comment>Param:</comment>
  <info>int</info>  <strong>$length</strong>  The length of the random chaîne de caractères that should be returned in bytes; must
                be <return>1</return> or greater.

<comment>Return:</comment>
  <info>string</info>  A chaîne de caractères containing the requested number of random bytes.

<comment>See Also:</comment>
   * <strong>random_bytes()</strong>
   * <strong>bin2hex()</strong>
   * <strong>base64_encode()</strong>
   * Random\Randomizer::getBytesFromString


id: Random\Randomizer::getBytesFromString
type: function
doc:
<comment>Description:</comment>
  Get random bytes from a source string
  
  Generates a string containing uniformly selected random bytes from the input <strong>$string</strong> with the
  requested <strong>$length</strong>.
  
  The chance for a byte to be selected is proportional to its share of the input <strong>$string</strong>. If each
  byte occurs the same amount of times, each byte is equally likely to be selected.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  The chaîne de caractères from which the returned bytes are selected.
  <info>int</info>     <strong>$length</strong>  The length of the random chaîne de caractères that should be returned in bytes;
                   must be <return>1</return> or greater.

<comment>Return:</comment>
  <info>string</info>  A chaîne de caractères containing the requested number of random bytes taken from the
          input <strong>$string</strong>.

<comment>See Also:</comment>
   * Random\Randomizer::getBytes


id: Random\Randomizer::getFloat
type: function
doc:
<comment>Description:</comment>
  Get a uniformly selected float
  
  Returns a uniformly selected, equidistributed float from a requested interval.
  
  Due to the limited precision, not all real numbers can be exactly represented as a floating point
  number.
   If a number cannot be represented exactly, it is rounded to the nearest representable exact
  value.
   Furthermore, floats are not equally dense across the whole number line.
   Because floats use a binary exponent, the distance between two neighboring floats doubles at each
  power of two.
   In other words: There are the same number of representable floats between <return>1.0</return> and <return>2.0</return> as they are
  between <return>2.0</return> and <return>4.0</return>, <return>4.0</return> and <return>8.0</return>, <return>8.0</return> and <return>16.0</return>, and so on.
  
  Randomly sampling an arbitrary number within the requested interval, for example by dividing two
  integers, might result in a biased distribution for this reason.
   The necessary rounding will cause some floats to be returned more often than others, especially
  around powers of two when the density of floats changes.
  
  Random\Randomizer::getFloat implements an algorithm that will return a uniformly selected float
  from the largest possible set of exactly representable and equidistributed floats within the
  requested interval.
   The distance between the selectable floats (“step size”) matches the distance between the floats
  with the lowest density, i.e. the distance between floats at interval boundary with the larger
  absolute value.
   This means that not all representable floats within a given interval may be returned if the
  interval crosses one or more powers of two.
   Stepping will start from the interval boundary with the larger absolute value to ensure the steps
  align with the exactly representable floats.
  
  Closed interval boundaries will always be included in the set of selectable floats.
   Thus, if the size of the interval is not an exact multiple of the step size and the boundary with
  the smaller absolute value is a closed boundary, the distance between that boundary and its
  nearest selectable float will be smaller than the step size.
  
  Post-processing the returned floats is likely going to break the uniform equidistribution, because
  the intermediate floats within a mathematical operation are experiencing implicit rounding.
   The requested interval should match the desired interval as closely as possible and rounding
  should only be performed as an explicit operation right before displaying the selected number to a
  user.
  
  To give an example of how the algorithm works, consider a floating point representation that uses
  a 3-bit mantissa.
   This representation is capable of representing 8 different floating point values between
  consecutive powers of two.
   This means that between <return>1.0</return> and <return>2.0</return> all steps of size <return>0.125</return> are exactly representable and between
  <return>2.0</return> and <return>4.0</return> all steps of size <return>0.25</return> are exactly representable.
   In reality PHP’s floats use a 52-bit mantissa and can represent 252 different values between each
  power of two.
   This means that <return>1.0</return><return>1.125</return><return>1.25</return><return>1.375</return><return>1.5</return><return>1.625</return><return>1.75</return><return>1.875</return><return>2.0</return><return>2.25</return><return>2.5</return><return>2.75</return><return>3.0</return><return>3.25</return><return>3.5</return><return>3.75</return><return>4.0</return> are the exactly
  representable floats between <return>1.0</return> and <return>4.0</return>.
  
  Now consider that $randomizer-&gt;getFloat(1.625, 2.5, IntervalBoundary::ClosedOpen) is called,
  i.e. a random float starting at <return>1.625</return> until, but not including, <return>2.5</return> is requested.
   The algorithm first determines the step size at the boundary with the larger absolute value
  (<return>2.5</return>). The step size at that boundary is <return>0.25</return>.
  
  Note that the size of the requested interval is <return>0.875</return>, which is not an exact multiple of <return>0.25</return>.
   If the algorithm would start stepping at the lower bound <return>1.625</return>, it would encounter <return>2.125</return>, which
  is not exactly representable and would experience implicit rounding.
   Thus the algorithm starts stepping at the upper boundary <return>2.5</return>.
   The selectable values are: <return>2.25</return><return>2.0</return><return>1.75</return><return>1.625</return>
   <return>2.5</return> is not included, because the upper boundary of the requested interval is an open boundary.
   <return>1.625</return> is included, even though its distance to the nearest value <return>1.75</return> is <return>0.125</return>, which is smaller
  than the previously determined step size of <return>0.25</return>.
   The reason for that is that the requested interval is closed at the lower boundary (<return>1.625</return>) and
  closed boundaries are always included.
  
  Finally the algorithm uniformly selects one of the four selectable values at random and returns
  it.
  
  In the previous example, there are eight representable floating point numbers between each
  sub-interval delimited by a power of two.
   To give an example why dividing two integers would not work well to generate a random float,
  consider that there are 16 equidistributed floating point numbers in the right-open interval from
  <return>0.0</return> until, but not including, <return>1.0</return>. Half of them are the eight exactly representable values between
  <return>0.5</return> and <return>1.0</return>, the other half are the values between <return>0.0</return> and <return>1.0</return> that the step size of <return>0.0625</return>.
   These can easily be generated by dividing a random integer between <return>0</return> and <return>15</return> by <return>16</return> to obtain one
  of:
   <return>0.0</return><return>0.0625</return><return>0.125</return><return>0.1875</return><return>0.25</return><return>0.3125</return><return>0.375</return><return>0.4375</return><return>0.5</return><return>0.5625</return><return>0.625</return><return>0.6875</return><return>0.75</return><return>0.8125</return><return>0.875</return><return>0.9375</return>
  
  This random float could be scaled to right-open interval from <return>1.625</return> until, but not including, <return>2.75</return>
  by multiplying it with the size of the interval (<return>0.875</return>) and adding the minimum <return>1.625</return>. This
  so-called affine transformation would result in the values:
   <return>1.625</return> rounded to <return>1.625</return><return>1.679</return> rounded to <return>1.625</return><return>1.734</return> rounded to <return>1.75</return><return>1.789</return> rounded to <return>1.75</return><return>1.843</return>
  rounded to <return>1.875</return><return>1.898</return> rounded to <return>1.875</return><return>1.953</return> rounded to <return>2.0</return><return>2.007</return> rounded to <return>2.0</return><return>2.062</return> rounded to
  <return>2.0</return><return>2.117</return> rounded to <return>2.0</return><return>2.171</return> rounded to <return>2.25</return><return>2.226</return> rounded to <return>2.25</return><return>2.281</return> rounded to <return>2.25</return><return>2.335</return>
  rounded to <return>2.25</return><return>2.390</return> rounded to <return>2.5</return><return>2.445</return> rounded to <return>2.5</return>
   Note how the upper boundary of <return>2.5</return> would be returned, despite being an open boundary and thus
  being excluded.
   Also note how <return>2.0</return> and <return>2.25</return> are twice as likely to be returned compared to the other values.

<comment>Param:</comment>
  <info>float</info>                    <strong>$min</strong>       The lower bound of the interval.
  <info>float</info>                    <strong>$max</strong>       The upper bound of the interval.
  <info>Random\IntervalBoundary</info>  <strong>$boundary</strong>  Specifies whether the interval boundaries are possible return
                                      values.

<comment>Return:</comment>
  <info>float</info>  A uniformly selected, equidistributed float from the interval specified by <strong>$min</strong>, <strong>$max</strong>, and
         <strong>$boundary</strong>.
          Whether <strong>$min</strong> and <strong>$max</strong> are possible return values depends on the value of <strong>$boundary</strong>.

<comment>See Also:</comment>
   * Random\Randomizer::nextFloat
   * Random\Randomizer::getInt


id: Random\Randomizer::getInt
type: function
doc:
<comment>Description:</comment>
  Get a uniformly selected integer
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int</info>  <strong>$min</strong>  The lowest value to be returned.
  <info>int</info>  <strong>$max</strong>  The highest value to be returned.

<comment>Return:</comment>
  <info>int</info>  A uniformly selected integer from the closed interval [<strong>$min</strong>, <strong>$max</strong>]. Both <strong>$min</strong> and <strong>$max</strong> are
       possible return values.

<comment>See Also:</comment>
   * <strong>random_int()</strong>
   * Random\Randomizer::getFloat


id: Random\Randomizer::nextFloat
type: function
doc:
<comment>Description:</comment>
  Get a float from the right-open interval [0.0, 1.0)
  
  Returns a uniformly selected, equidistributed float from the right-open interval from <return>0.0</return> until,
  but not including, <return>1.0</return>.
  
  The chance for returned float to be within a given right-open sub-interval is proportial to the
  size of the sub-interval.
   This means that the chance for a float to be less than <return>0.5</return> is 50 %, which is equal to the chance
  for a float to be at least <return>0.5</return>.
   Likewise the chance for a float to be within the right-open interval from <return>0.2</return> until, but not
  including, <return>0.25</return> is exactly 5 %.
  
  This property makes it easy to leverage Random\Randomizer::nextFloat to generate a random boolean
  with a given chance by checking if the returned float is less than a given chance.
  
  The domain of the returnable floats of Random\Randomizer::nextFloat is identical to that of
  Randomizer::getFloat(0.0, 1.0, IntervalBoundary::ClosedOpen).
  
  The internal implementation of Random\Randomizer::nextFloat is more efficient.
  
  Scaling the return value to a different interval using multiplication or addition (a so-called
  affine transformation) might result in a bias in the resulting value as floats are not equally
  dense across the number line. As not all values can be exactly represented by a float, the result
  of the affine transformation might also result in values outside of the requested interval due to
  implicit rounding.
   An in-depth explanation of the problems with the affine transformation is given in the
  documentation for Random\Randomizer::getFloat.
  
  Use Random\Randomizer::getFloat to generate a random float within an arbitrary interval. Use
  Random\Randomizer::getInt to generate a random integer within an arbitrary interval.

<comment>Return:</comment>
  <info>float</info>  A uniformly selected, equidistributed float from the right-open
         (<return>IntervalBoundary::ClosedOpen</return>) interval [0.0, 1.0).
          <return>0.0</return> is a possible return value, <return>1.0</return> is not.

<comment>See Also:</comment>
   * Random\Randomizer::getFloat


id: Random\Randomizer::nextInt
type: function
doc:
<comment>Description:</comment>
  Get a positive integer
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>int</info>  A positive integer between 0 and a maximum value depending on the number of bytes returned
       from Random\Engine::generate. The exact maximum can be calculated as 2$engine_bytes * 8 - 1 -
       1.


id: Random\Randomizer::pickArrayKeys
type: function
doc:
<comment>Description:</comment>
  Select random array keys
  
  Uniformly selects <strong>$num</strong> distinct array keys of the input <strong>$array</strong>.
  
  Each key of the input <strong>$array</strong> is equally likely to be returned.
  
  The selection of the array keys depends on the internal structure of the input <strong>$array</strong>. The
  returned array keys might be different for two equal input arrays and two <class>Random\Engine</class>s with
  identical state, depending on how the input arrays have been created.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  The array whose array keys are selected.
  <info>int</info>    <strong>$num</strong>    The number of array keys to return; must be between <return>1</return> and the number of elements in
                 <strong>$array</strong>.

<comment>Return:</comment>
  <info>array</info>  An tableau containing <strong>$num</strong> distinct array keys of <strong>$array</strong>.
         
         The returned tableau will be a list (<strong>array_is_list()</strong>). It will be a subset of the tableau
         returned by <strong>array_keys()</strong>.

<comment>See Also:</comment>
   * <strong>array_keys()</strong>


id: Random\Randomizer::shuffleArray
type: function
doc:
<comment>Description:</comment>
  Get a permutation of an array
  
  Returns a uniformly selected permutation of the input <strong>$array</strong>.
  
  Each possible permutation of the input <strong>$array</strong> is equally likely to be returned.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  The tableau whose values are shuffled.
                 
                 The input tableau will not be modified.

<comment>Return:</comment>
  <info>array</info>  A permutation of the values of <strong>$array</strong>.
         
         Array keys of the input <strong>$array</strong> will not be preserved; the returned tableau will be a list
         (<strong>array_is_list()</strong>).


id: Random\Randomizer::shuffleBytes
type: function
doc:
<comment>Description:</comment>
  Get a byte-wise permutation of a string
  
  Returns a uniformly selected permutation of the input <strong>$bytes</strong>.
  
  Each possible permutation of the input <strong>$bytes</strong> is equally likely to be returned.

<comment>Param:</comment>
  <info>string</info>  <strong>$bytes</strong>  The chaîne de caractères whose bytes are shuffled.
                  
                  The input chaîne de caractères will not be modified.

<comment>Return:</comment>
  <info>string</info>  A permutation of the bytes of <strong>$bytes</strong>.


id: RarArchive
type: class
doc:
<comment>Description:</comment>
  Cette classe représente une archive RAR, qui peut être formée de plusieurs volumes (parties) et
  qui peut contenir plusieurs entrées RAR (i.e., fichiers, dossiers et autres objets spéciaux comme
  des liens symboliques).
  
  Les objets de cette classe peuvent être parcourus, permettant ainsi d'accéder aux entrées
  contenues dans les archives RAR respectives. Ces entrées peuvent également être obtenues via les
  méthodes RarArchive::getEntry et RarArchive::getEntries.


id: RarArchive::__toString
type: function
doc:
<comment>Description:</comment>
  Récupère une représentation sous forme de texte
  
  Fournit une représentation sous forme de chaîne de caractères pour l'objet <info>RarArchive</info>.
  Actuellement, ce sera le nom du chemin complet vers le volume de l'archive ouverte ainsi qu'une
  information indiquant si la ressource est valide ou bien si elle a été close via un appel à la
  méthode RarArchive::close.
  
  Cette méthode ne doit être utilisée qu'à des fins de débogage, sachant qu'elle n'est ni garantie
  dans les informations composant le résultat, ni garantie dans la façon dont le résultat sera
  formaté.

<comment>Return:</comment>
  <info>string</info>  Une représentation textuelle de l'objet <info>RarArchive</info>. Le contenu de cette représentation
          n'est pas spécifié.


id: RarArchive::close
type: function
doc:
<comment>Description:</comment>
  Ferme une archive RAR et libère toutes les ressources
  
  Style orienté objet (méthode) :
  
  Style procédural :
  
  Ferme une archive RAR et libère toutes les ressources associées.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Un objet <info>RarArchive</info>, ouvert avec la fonction<strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.


id: RarArchive::getComment
type: function
doc:
<comment>Description:</comment>
  Récupère un commentaire depuis une archive RAR
  
  Style orienté objet (méthode) :
  
  Style procédural :
  
  Récupère le commentaire global stocké dans l'archive RAR. Il peut être supérieur à une longueur de
  64 Ko.
  
  Cette extension ne supporte pas les commentaires sur de simple entrée.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Un objet <info>RarArchive</info>, ouvert avec la fonction<strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne le commentaire, ou <info>null</info> s'il n'y en a pas.
          
          RAR ne supporte actuellement pas les commentaires unicodes. L'encodage du résultat de
          cette fonction n'est pas spécifié, mais il sera probablement de type Windows-1252.


id: RarArchive::getEntries
type: function
doc:
<comment>Description:</comment>
  Récupère la liste complète depuis l'archive RAR
  
  Style orienté objet (method):
  
  Style procédural :
  
  Récupère la liste complète (fichiers et dossiers) depuis l'archive RAR.
  
  Si l'archive contient des entrées portant le même nom, cette méthode, combinée avec l'itération
  <info>RarArchive</info> <return>foreach</return> et un accès style tableau avec des index numériques, est la seule permettant
  d'accéder à toutes les entrées (i.e. RarArchive::getEntry et le gestionnaire <return>rar://</return> sont
  insuffisants).

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Un objet <info>RarArchive</info>, ouvert avec la fonction <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau d'objets <info>RarEntry</info> ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * RarArchive::getEntry
   * Le gestionnaire <return>rar://</return>


id: RarArchive::getEntry
type: function
doc:
<comment>Description:</comment>
  Récupère une entrée depuis une archive RAR
  
  Style orienté objet (method):
  
  Style procédural :
  
  Récupère une entrée (fichier ou dossier) depuis une archive RAR.
  
  Vous pouvez également récupérer les entrées en utilisant la méthode RarArchive::getEntries.
  
  Notez qu'une archive RAR peut avoir plusieurs entrées portant le même nom ; cette méthode ne
  récupèrera que la première.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>    Un objet <info>RarArchive</info>, ouvert avec la fonction<strong>rar_open()</strong>.
  <info>string</info>      <strong>$entryname</strong>  Chemin vers l'entrée, dans l'archive RAR.
                          
                          Le chemin doit être le même que celui retourné par la méthode
                          RarEntry::getName.

<comment>Return:</comment>
  <info>RarEntry|false</info>  Retourne l'entrée <info>RarEntry</info> correspondante  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * RarArchive::getEntries
   * Le gestionnaire <return>rar://</return>


id: RarArchive::isBroken
type: function
doc:
<comment>Description:</comment>
  Test si une archive est corrompue (incomplète)
  
  Style orienté objet (méthode) :
  
  Style procédural :
  
  Cette fonction détermine si une archive est incomplète, i.e., si un volume est manquant ou un
  volume est tronqué.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Un objet <info>RarArchive</info>, ouvert avec la fonction <strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'archive est corrompue, <info>false</info> sinon. Cette fonction peut également
        retournée <info>false</info> si le fichier passé a déjà été clos. La seule solution pour faire la
        différence entre ces 2 cas est d'activer les exceptions grâce à la méthode
        RarException::setUsingExceptions ; cependant, ce n'est pas nécessaire sachant qu'un
        programme ne doit pas fonctionner sur des fichiers fermés.

<comment>See Also:</comment>
   * RarArchive::setAllowBroken


id: RarArchive::isSolid
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'archive RAR est solide
  
  Style orienté objet (méthode) :
  
  Style procédural :
  
  Vérifie si l'archive RAR est solide. L'extraction de fichier individuel est plus lente sur les
  archives solides.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>  Un objet <info>RarArchive</info>, ouvert avec la fonction<strong>rar_open()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the archive is solid, <info>false</info> otherwise.


id: RarArchive::open
type: function
doc:
<comment>Description:</comment>
  Ouvre une archive RAR
  
  Style orienté objet (méthode) :
  
  Style procédural :
  
  Ouvre une archive RAR et retourne une instance <info>RarArchive</info> la représentant.
  
  Si on tente d'ouvrir une archive multivolume, le chemin du premier volume doit être passé comme
  premier paramètre. Sinon, l'ensemble des fichiers ne sera pas affiché.

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>         Path to the Rar archive.
  <info>string</info>    <strong>$password</strong>         Un mot de passe en text plein, si nécessaire pour décrypter l'en-tête.
                              Il sera également utilisé par défaut si des fichiers cryptés sont
                              trouvés. Noter que les fichiers peuvent avoir un mot de passe
                              différent, et ce, en respectant les en-têtes.
  <info>callable</info>  <strong>$volume_callback</strong>  Une fonction qui reçoit un seul paramètre - le chemin du volume non
                              trouvé - et retourne une chaîne de caractères contenant le chemin
                              correct du volume ou <info>null</info> si le volume n'existe pas ou le chemin n'est
                              pas connu. Attention à ne pas créer de boucle infinie sachant que la
                              fonction sera appelée indéfiniment si le chemin retourné dans un
                              précédent appel ne correspond pas au volume désiré. Le fait de
                              spécifier ce paramètre évitera une alerte qui devrait être émise
                              lorsqu'un volume n'est pas trouvé ; une implémentation qui ne retourne
                              que <info>null</info> peut toutefois être utilisée pour éviter une telle alerte.

<comment>Return:</comment>
  <info>RarArchive|false</info>  Retourne l'instance <info>RarArchive</info> requise  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * Le gestionnaire <return>rar://</return>


id: RarArchive::setAllowBroken
type: function
doc:
<comment>Description:</comment>
  Autorise ou non l'ouverture d'archives corrompues
  
  Style orienté objet (méthode) :
  
  Style procédural :
  
  Cette méthode définit si les archives corrompues peuvent être lues ou bien si les opérations qui
  tentent d'extraire les entrées de l'archive doivent échouées. Les archives corrompues sont les
  archives pour lesquelles aucune erreur n'est détectée lorsque le fichier est ouvert mais qu'une
  erreur survient lors de la lecture des entrées.

<comment>Param:</comment>
  <info>RarArchive</info>  <strong>$rarfile</strong>       Un objet <info>RarArchive</info>, ouvert avec la fonction <strong>rar_open()</strong>.
  <info>bool</info>        <strong>$allow_broken</strong>  Si la lecture des archives corrompues est autorisée (<info>true</info>) ou non
                             (<info>false</info>).

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info>  ou <info>false</info> si une erreur survient. La méthode échouera uniquement si le fichier
        a déjà été clos.

<comment>See Also:</comment>
   * RarArchive::isBroken


id: RarEntry
type: class
doc:
<comment>Description:</comment>
  Une entrée RAR, représentant un dossier ou un fichier compressé dans une archive RAR.


id: RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV
type: constant
doc:
<comment>Description:</comment>
  Attributs des périphériques de bloc Unix dont les 4 derniers octets ont cette valeur. À utiliser
  avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX et avec la constante
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_CHAR_DEV
type: constant
doc:
<comment>Description:</comment>
  Attributs des périphériques Unix dont les 4 derniers octets ont cette valeur. À utiliser avec la
  méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX et avec la constante
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_DIRECTORY
type: constant
doc:
<comment>Description:</comment>
  Attributs des dossiers Unix dont les 4 derniers octets ont cette valeur. À utiliser avec la
  méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX et avec la constante
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>. Voir aussi la méthode RarEntry::isDirectory qui fonctionne
  également avec les entrées qui ont été ajoutées sous d'autres système d'exploitation.


id: RarEntry::ATTRIBUTE_UNIX_FIFO
type: constant
doc:
<comment>Description:</comment>
  Attributs FIFOs Unix dont les 4 derniers octets ont cette valeur. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX et avec la constante
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET
type: constant
doc:
<comment>Description:</comment>
  Masque permettant d'isoler les 4 derniers octets (nibble) des attributs UNIX (_S_IFMT, le type du
  masque de fichier). À utiliser avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte
  est UNIX et avec les constantes <info>RarEntry::ATTRIBUTE_UNIX_FIFO</info>, <info>RarEntry::ATTRIBUTE_UNIX_CHAR_DEV</info>,
  <info>RarEntry::ATTRIBUTE_UNIX_DIRECTORY</info>, <info>RarEntry::ATTRIBUTE_UNIX_BLOCK_DEV</info>,
  <info>RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE</info>, <info>RarEntry::ATTRIBUTE_UNIX_SYM_LINK</info> et
  <info>RarEntry::ATTRIBUTE_UNIX_SOCKET</info>.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX qui est dans le groupe des exécutables. À utiliser avec la
  méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_READ
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX qui est dans le groupe des accessibles en lecture. À utiliser
  avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_GROUP_WRITE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX qui est dans le groupe des accessibles en écriture. À utiliser
  avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX dont le propriétaire est exécutable. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_READ
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX dont le propriétaire est accessible en lecture. À utiliser avec
  la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_OWNER_WRITE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX dont le propriétaire est accessible en écriture. À utiliser
  avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_REGULAR_FILE
type: constant
doc:
<comment>Description:</comment>
  Attributs des fichiers réguliers (pas de dossiers) Unix dont les 4 derniers octets ont cette
  valeur. À utiliser avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX et
  avec la constante <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>. Voir aussi la méthode
  RarEntry::isDirectory qui fonctionne également avec les entrées qui ont été ajoutées sous d'autres
  système d'exploitation.


id: RarEntry::ATTRIBUTE_UNIX_SETGID
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une attribut UNIX setgid. À utiliser avec la méthode RarEntry::getAttr sur les
  entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SETUID
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une attribut UNIX setuid. À utiliser avec la méthode RarEntry::getAttr sur les
  entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SOCKET
type: constant
doc:
<comment>Description:</comment>
  Attributs des sockets Unix dont les 4 derniers octets ont cette valeur. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX et avec la constante
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_STICKY
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX ayant l'octet sticky. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_SYM_LINK
type: constant
doc:
<comment>Description:</comment>
  Attributs des liens symboliques Unix dont les 4 derniers octets ont cette valeur. À utiliser avec
  la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX et avec la constante
  <info>RarEntry::ATTRIBUTE_UNIX_FINAL_QUARTET</info>.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_EXECUTE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX qui est exéctuable par tous. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_READ
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX qui est accessible en lecture par tous. À utiliser avec la
  méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_UNIX_WORLD_WRITE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée UNIX qui est accessible en écriture par tous. À utiliser avec la
  méthode RarEntry::getAttr sur les entrées dont l'OS hôte est UNIX.


id: RarEntry::ATTRIBUTE_WIN_ARCHIVE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut d'archive. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_COMPRESSED
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut compressé (NTFS uniquement). À utiliser
  avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_DEVICE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut de périphérique. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_DIRECTORY
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut dossier (l'entrée est un dossier). À
  utiliser avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.
  Voir aussi la méthode RarEntry::isDirectory, qui fonctionne également avec les entrées qui ne sont
  pas ajoutées dans WinRAR.


id: RarEntry::ATTRIBUTE_WIN_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut crypté (NTFS uniquement). À utiliser avec
  la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_HIDDEN
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut caché. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_NORMAL
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut de fichier normal (l'entrée n'est pas un
  dossier). À utiliser avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est
  Microsoft Windows. Voir aussi la méthode RarEntry::isDirectory, qui fonctionne également avec les
  entrées qui ne sont pas ajoutées dans WinRAR.


id: RarEntry::ATTRIBUTE_WIN_NOT_CONTENT_INDEXED
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut dont le contenu n'est pas indexé (l'entrée
  doit être indexé). À utiliser avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est
  Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_OFFLINE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut hors-ligne (le fichier est hors-ligne et
  non accessible). À utiliser avec la méthode RarEntry::getAttr sur les entrées dont l'OS hôte est
  Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_READONLY
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut en lecture seule. À utiliser avec la
  méthode RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_REPARSE_POINT
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut de point d'analyse (le fichier est un point
  d'analyse NTFS; i.e. une jonction de dossier ou un système de fichier monté). À utiliser avec la
  méthode RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_SPARSE_FILE
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut de fichier fragmenté (le fichier est un
  fichier NTFS fragmenté). À utiliser avec la méthode RarEntry::getAttr sur les entrées dont l'OS
  hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_SYSTEM
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut système. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_TEMPORARY
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut temporaire. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::ATTRIBUTE_WIN_VIRTUAL
type: constant
doc:
<comment>Description:</comment>
  Octet représentant une entrée Windows avec un attribut virtuel. À utiliser avec la méthode
  RarEntry::getAttr sur les entrées dont l'OS hôte est Microsoft Windows.


id: RarEntry::HOST_BEOS
type: constant
doc:
<comment>Description:</comment>
  Si la valeur retournée de RarEntry::getHostOs est égal à cette constante, BeOS est utilisé pour
  ajouter cette entrée. Destiner à remplacer la constante <info>RAR_HOST_BEOS</info>.


id: RarEntry::HOST_MACOS
type: constant
doc:
<comment>Description:</comment>
  Si la valeur retournée de RarEntry::getHostOs est égal à cette constante, Mac OS est utilisé pour
  ajouter cette entrée.


id: RarEntry::HOST_MSDOS
type: constant
doc:
<comment>Description:</comment>
  Si la valeur retournée de RarEntry::getHostOs est égal à cette constante, MS-DOS est utilisé pour
  ajouter cette entrée. Destiner à remplacer la constante <info>RAR_HOST_MSDOS</info>.


id: RarEntry::HOST_OS2
type: constant
doc:
<comment>Description:</comment>
  Si la valeur retournée de RarEntry::getHostOs est égal à cette constante, OS/2 est utilisé pour
  ajouter cette entrée. Destiner à remplacer la constante <info>RAR_HOST_OS2</info>.


id: RarEntry::HOST_UNIX
type: constant
doc:
<comment>Description:</comment>
  Si la valeur retournée de RarEntry::getHostOs est égal à cette constante, UNIX OS est utilisé pour
  ajouter cette entrée. Destiner à remplacer la constante <info>RAR_HOST_UNIX</info>.


id: RarEntry::HOST_WIN32
type: constant
doc:
<comment>Description:</comment>
  Si la valeur retournée de RarEntry::getHostOs est égal à cette constante, Microsoft Windows est
  utilisé pour ajouter cette entrée. Destiner à remplacer la constante <info>RAR_HOST_WIN32</info>.


id: RarEntry::__toString
type: function
doc:
<comment>Description:</comment>
  Récupère une représentation sous forme de chaîne de caractères d'une entrée
  
  Retourne une représentation textuelle d'une entrée. Ceci inclut les entrées sous forme de fichier,
  de dossier (les liens symboliques ou les objets spéciaux seront traités comme des fichiers), les
  noms UTF-8 des entrées, mais aussi les CRC. La forme et le contenu de cette représentation peut
  changer dans le futur.

<comment>Return:</comment>
  <info>string</info>  Une représentation textuelle de l'entrée.


id: RarEntry::extract
type: function
doc:
<comment>Description:</comment>
  Extrait une entrée d'une archive
  
  RarEntry::extract extrait une entrée de données. Ceci va créer un nouveau fichier dans le dossier
  spécifié par le paramètre <strong>$dir</strong> portant un nom identique au nom de l'entrée, tant que le second
  argument n'est pas spécifié. Voir ci-dessous pour plus d'informations.

<comment>Param:</comment>
  <info>string</info>  <strong>$dir</strong>            Chemin vers le dossier où le fichier extrait devra être créé. Ce paramètre
                          sera utilisé uniquement si le paramètre <strong>$filepath</strong> n'est pas fourni. Si ces
                          2 paramètres sont vides, l'extraction se fera dans le dossier courant.
  <info>string</info>  <strong>$filepath</strong>       Chemin (relatif ou absolut) contenant le dossier et le nom du fichier à
                          extraire. Ce paramètre écrase à la fois le paramètre <strong>$dir</strong> et le nom
                          original du fichier.
  <info>string</info>  <strong>$password</strong>       Le mot de passe à utiliser pour décrypter cette entrée. Si l'entrée n'est
                          pas crypté, cette valeur ne sera pas utilisée et peut être omise. Si ce
                          paramètre est omis et que l'entrée est cryptée, le mot de passe fourni à
                          la fonction <strong>rar_open()</strong>, si il existe, sera utilisé. Si un mauvais mot de
                          passe est fourni, soit explicitement ou implicitement via la fonction
                          <strong>rar_open()</strong>, la vérification CRC échouera et cette méthode échouera, en
                          retournant <info>false</info>. Si aucun mot de passe n'est fourni alors qu'il est
                          nécessaire, cette méthode échouera en retournant <info>false</info>. Vous pouvez
                          vérifier si une entrée est cryptée avec la méthode RarEntry::isEncrypted.
  <info>bool</info>    <strong>$extended_data</strong>  Si vaut <info>true</info>, les informations étendues comme NTFS ACLs et les
                          informations sur le propriétaire Unix seront définies dans les fichiers
                          extraits, si ils sont bien définies dans l'archives.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * RarEntry::getStream
   * Le gestionnaire <return>rar://</return>


id: RarEntry::getAttr
type: function
doc:
<comment>Description:</comment>
  Récupère les attributs d'une entrée
  
  Retourne les attributs dépendants de l'OS d'une entrée d'une archive.

<comment>Return:</comment>
  <info>int</info>  Retourne les attributs ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * RarEntry::getHostOs
   * Les constantes de la classe <class>RarEntry</class>


id: RarEntry::getCrc
type: function
doc:
<comment>Description:</comment>
  Récupère le CRC d'une entrée
  
  Retourne une chaîne de caractères hexadécimale représentant le CRC d'une entrée d'une archive.

<comment>Return:</comment>
  <info>string</info>  Retourne le CRC d'une entrée d'une archive, ou <info>false</info> si une erreur survient.


id: RarEntry::getFileTime
type: function
doc:
<comment>Description:</comment>
  Récupère la date de dernière modification d'une entrée
  
  Récupère la date de dernière modification d'une entrée.

<comment>Return:</comment>
  <info>string</info>  Retourne la date de dernière modification de l'entrée sous la forme d'une chaîne de
          caractères au format <return>YYYY-MM-DD HH:II:SS</return>, ou <info>false</info> si une erreur survient.


id: RarEntry::getHostOs
type: function
doc:
<comment>Description:</comment>
  Récupère le code de l'hôte pour une entrée
  
  Retourne le code de l'OS hôte d'une entrée d'une archive.

<comment>Return:</comment>
  <info>int</info>  Retourne le code de l'OS hôte d'une entrée, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * RarEntry::extract


id: RarEntry::getMethod
type: function
doc:
<comment>Description:</comment>
  Récupère la méthode utilisée pour l'ajout d'une entrée
  
  Récupère la méthode utilisée lors de l'ajout d'une entrée dans l'archive courante.

<comment>Return:</comment>
  <info>int</info>  Retourne le numéro de la méthode, ou <info>false</info> si une erreur survient.


id: RarEntry::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de l'entrée
  
  Retourne le nom (avec le chemin) de l'entrée d'une archive.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de l'entrée, sous la forme d'une chaîne de caractères ou <info>false</info> si une
          erreur survient.


id: RarEntry::getPackedSize
type: function
doc:
<comment>Description:</comment>
  Récupère la taille compressée d'une entrée
  
  Récupère la taille décompressée d'une entrée.
  
  Noter que sous les plateformes 32bits (y compris sous Windows 64bits), la taille maximale
  retournée sera tronquée à 2 Go. Vérifier la constante <info>PHP_INT_MAX</info>.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille compressée, ou <info>false</info> si une erreur survient.


id: RarEntry::getStream
type: function
doc:
<comment>Description:</comment>
  Récupère le gestion de fichier pour une entrée
  
  Retourne le gestionnaire de fichier qui supporte les opérations de lecture. Ce gestionnaire permet
  la décompression à la volée de l'entrée.
  
  Le gestionnaire ne sera pas touché par l'appel à la fonction <strong>rar_close()</strong>.
  
  Le flux résultant ne permet pas de vérifier l'intégrité des données. Par exemple, un fichier
  corrompu ou crypté avec une clé fausse ne sera pas détecté. Ce sera de la responsabilité du
  développeur d'utiliser le CRC de l'entrée pour vérifier son intégrité, s'il le souhaite.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  Le mot de passe à utiliser pour décrypter l'entrée. Si l'entrée n'est pas
                     crypté, la valeur ne sera pas utilisée et peut être omise. Si ce paramètre est
                     omis et que l'entrée est crypté, le mot de passe fourni lors de l'appel à la
                     fonction <strong>rar_open()</strong> sera utilisé, si il a été fourni. Si un mauvais mot de
                     passe est fourni, soit explicitement, soit implicitement via la fonction
                     <strong>rar_open()</strong>, le flux résultant produira un affichage incorrect. Si aucun mot de
                     passe n'est fourni alors qu'il est nécessaire, la méthode échouera et
                     retournera <info>false</info>. Vous pouvez vérifier si l'entrée est cryptée en utilisant la
                     méthode RarEntry::isEncrypted.

<comment>Return:</comment>
  <info>resource|false</info>  Le gestionnaire de fichier, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * RarEntry::extract
   * Le gestionnaire <return>rar://</return>


id: RarEntry::getUnpackedSize
type: function
doc:
<comment>Description:</comment>
  Récupère la taille décompressée d'une entrée
  
  Récupère la taille décompressée d'une entrée d'une archive.
  
  Notez que sur les plateformes 32bits (y compris les Windows x64), la taille maximale est tronquée
  à 2 Go. Vérifier la constante <info>PHP_INT_MAX</info>.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille décompressée, ou <info>false</info> si une erreur survient.


id: RarEntry::getVersion
type: function
doc:
<comment>Description:</comment>
  Récupère la version minimale du logiciel RAR à utiliser pour décompresser une entrée
  
  Retourne la version minimale du logiciel RAR (e.g. WinRAR) requise pour décompresser l'entrée.
  Elle sera encodée sous la forme 10 * version majeure + version mineure.

<comment>Return:</comment>
  <info>int</info>  Retourne la version ou <info>false</info> si une erreur survient.


id: RarEntry::isDirectory
type: function
doc:
<comment>Description:</comment>
  Teste si l'entrée courante est un dossier
  
  Teste si l'entrée courante est un dossier.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'entrée est un dossier, <info>false</info> sinon.


id: RarEntry::isEncrypted
type: function
doc:
<comment>Description:</comment>
  Teste si une entrée est cryptée
  
  Teste si le contenu de l'entrée courante est crypté.
  
  Le mot de passe utilisé peut différé entre plusieurs fichiers de la même archive RAR.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'entrée courante est crypté, <info>false</info> sinon.


id: RarException
type: class
doc:
<comment>Description:</comment>
  Cette classe sert à 2 choses : C'est le type d'exceptions lancées par l'extension RAR et permet,
  via ses méthodes statiques, de savoir et de définir les comportements des erreurs de l'extension,
  i.e. si l'exception doit être émise ou bien si des alertes PHP doivent être émises.
  
  Les codes erreurs suivants sont utilisés :
  
  -1 - Erreur externe à la bibliothèque UnRAR
  
  11 - Mémoire insuffisante
  
  12 - Données incorrectes
  
  13 - Archive incorrecte
  
  14 - Format inconnu
  
  15 - Erreur lors de l'ouverture du fichier
  
  16 - Erreur lors de la création d'un fichier
  
  17 - Erreur lors de la fermeture d'un fichier
  
  18 - Erreur lors de la lecture
  
  19 - Erreur lors de l'écriture
  
  20 - Buffer trop petit
  
  21 - Erreur RAR inconnue
  
  22 - Mot de passe nécessaire mais non fourni


id: RarException::isUsingExceptions
type: function
doc:
<comment>Description:</comment>
  Vérifie si le gestionnaire d'erreur utilise les exceptions ou non
  
  Vérifie si les fonctions RAR émettent des alertes et retournent des valeurs d'erreur ou bien si
  elles émettent des exceptions (n'incluent pas des erreurs de syntaxe telles que le fait de passer
  des types incorrects comme arguments).

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si les exceptions sont utilisées, <info>false</info> sinon.

<comment>See Also:</comment>
   * RarException::setUsingExceptions


id: RarException::setUsingExceptions
type: function
doc:
<comment>Description:</comment>
  Active ou désactive les exceptions dans le gestionnaire d'erreurs
  
  Si et seulement si l'argument vaut <info>true</info>, alors, au lieu d'émettre des alertes et de retourner des
  valeurs spéciales indiquant une erreur lors que la bibliothèque UnRAR rencontre une erreur, une
  exception de type <info>RarException</info> est émise.
  
  Les exceptions seront également lancées pour les erreurs suivantes, qui surviennent en dehors de
  la bibliothèque (leurs codes erreurs seront -1) :
  
  tentative d'une opération sur un objet <info>RarArchive</info> clos ou un objet <info>RarEntry</info> relatif au premier ;
  
  tentative de récupération d'une entrée qui n'existe pas avec la méthode RarArchive::getEntry.

<comment>Param:</comment>
  <info>bool</info>  <strong>$using_exceptions</strong>  Doit valoir <info>true</info> pour active l'émission d'exceptions, <info>false</info> pour le
                           désactiver (par défaut).

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * RarException::isUsingExceptions


id: RecursiveArrayIterator
type: class
doc:
<comment>Description:</comment>
  Cet itérateur permet de supprimer et de modifier des valeurs et clés durant l'itération sur des
  tableaux et des objets, de la même façon que <info>ArrayIterator</info>. De plus, il est possible d'itérer sur
  l'élément courant.


id: RecursiveArrayIterator::CHILD_ARRAYS_ONLY
type: constant
doc:
<comment>Description:</comment>
  Traitez uniquement les tableaux (et non les objets) comme ayant des enfants pour l'itération
  récursive.


id: RecursiveArrayIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Retourne un itérateur pour l'entrée courante
  
  Retourne un itérateur pour l'entrée de l'itérateur courant.

<comment>Return:</comment>
  <info>RecursiveArrayIterator|null</info>  Un itérateur pour l'entrée courante, si c'est un tableau ou un objet;
                               ou <info>null</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>RecursiveArrayIterator::hasChildren()</strong>


id: RecursiveArrayIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'entrée courante est un tableau ou un objet
  
  Vérifie si l'entrée courante est un tableau ou un objet pour lequel un itérateur peut être obtenu
  via la méthode RecursiveArrayIterator::getChildren.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'entrée courante est un tableau ou un objet, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>RecursiveArrayIterator::getChildren()</strong>


id: RecursiveCachingIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur
  
  Construit un nouvel objet <class>RecursiveCachingIterator</class>, qui pourra ensuite être passé comme itérateur.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  L'itérateur à utiliser.
  <info>int</info>       <strong>$flags</strong>     Le drapeau. Utilisez la constante <info>CALL_TOSTRING</info> pour appeler
                       RecursiveCachingIterator::__toString sur tous les éléments (par défaut),
                       et/ou la constante <info>CATCH_GET_CHILD</info> pour attraper toutes les exceptions émises
                       lorsque l'on tente de récupérer des fils.

<comment>See Also:</comment>
   * CachingIterator::__construct


id: RecursiveCachingIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Retourne le fils de l'itérateur interne comme un CachingRecursiveIterator
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>RecursiveCachingIterator|null</info>  L'itérateur intérieur de l'enfant, sous la forme d'un
                                 <class>RecursiveCachingIterator</class> ou <info>null</info> s'il n'y a pas d'enfant.


id: RecursiveCachingIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'élément courant de l'itérateur interne a un fils
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si l'élément courant a un fils, <info>false</info> sinon.


id: RecursiveCallbackFilterIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un objet RecursiveCallbackFilterIterator depuis une interface RecursiveIterator
  
  Crée un itérateur filtré depuis une interface RecursiveIterator en utilisant la fonction de rappel
  <strong>$callback</strong> pour déterminer les éléments acceptés ou rejetés.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>  L'itérateur récursif à filtrer.
  <info>callable</info>           <strong>$callback</strong>  La fonction de rappel, qui doit retourner <info>true</info> pour accepter
                                l'élément courant, <info>false</info> sinon. Voir aussi les exemples.
                                
                                Peut être n'importe quelle valeur de type <info>callable</info>.

<comment>See Also:</comment>
   * Exemples RecursiveCallbackFilterIterator
   * RecursiveCallbackFilterIterator::getChildren
   * RecursiveCallbackFilteriterator::hasChildren


id: RecursiveCallbackFilterIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Retourne l'itérateur fils interne contenu dans un RecursiveCallbackFilterIterator
  
  Récupère le fils filtré de l'itérateur interne.
  
  RecursiveCallbackFilterIterator::hasChildren doit être utilisé pour déterminer s'il y a des fils
  qui peuvent être récupérés.

<comment>Return:</comment>
  <info>RecursiveCallbackFilterIterator</info>  Retourne un <class>RecursiveCallbackFilterIterator</class> contenant le fils.

<comment>See Also:</comment>
   * Exemples avec RecursiveCallbackFilterIterator
   * RecursiveCallbackFilterIterator::__construct
   * RecursiveCallbackFilteriterator::hasChildren


id: RecursiveCallbackFilterIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'élément courant de l'itérateur interne a un fils
  
  Retourne <info>true</info> si l'élément courant a un fils, <info>false</info> sinon.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the current element has children, <info>false</info> otherwise.

<comment>See Also:</comment>
   * Exemples avec RecursiveCallbackFilterIterator
   * RecursiveCallbackFilterIterator::__construct
   * RecursiveCallbackFilteriterator::getChildren


id: RecursiveDirectoryIterator
type: class
doc:
<comment>Description:</comment>
  La classe <class>RecursiveDirectoryIterator</class> fournit un moyen d'itérer récursivement sur des dossiers d'un
  système de fichiers.


id: RecursiveDirectoryIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un objet RecursiveDirectoryIterator
  
  Construit un objet RecursiveDirectoryIterator concernant le dossier souhaité.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Chemin du dossier sur lequel itérer.
  <info>int</info>     <strong>$flags</strong>      Drapeaux à passer pour changer le comportement de l'itérateur. Une liste de
                      drapeaux peut être trouvée dans  la liste des constantes de
                      FilesystemIterator. Elles peuvent aussi être renseignées plus tard au moyen de
                      FilesystemIterator::setFlags

<comment>See Also:</comment>
   * FilesystemIterator::__construct
   * RecursiveIteratorIterator::__construct
   * Constantes de FilesystemIterator


id: RecursiveDirectoryIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Retourne un itérateur pour l'entrée courante si c'est un dossier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>RecursiveDirectoryIterator</info>  Le nom du fichier, des informations sur le fichier ou $this suivant le
                              drapeau utilisé. Voir les constantes  FilesystemIterator.


id: RecursiveDirectoryIterator::getSubPath
type: function
doc:
<comment>Description:</comment>
  Récupère le sous-chemin
  
  Retourne le sous-chemin relatif au répertoire donné dans le constructeur.

<comment>Return:</comment>
  <info>string</info>  Le sous-chemin.

<comment>See Also:</comment>
   * RecursiveDirectoryIterator::getSubPathName
   * RecursiveDirectoryIterator::key


id: RecursiveDirectoryIterator::getSubPathname
type: function
doc:
<comment>Description:</comment>
  Récupère le sous-chemin et le nom du fichier
  
  Récupère le sous-chemin et le nom du fichier.

<comment>Return:</comment>
  <info>string</info>  Le sous-chemin (sous-dossier) et le nom du fichier.

<comment>See Also:</comment>
   * RecursiveDirectoryIterator::getSubPath
   * RecursiveDirectoryIterator::key


id: RecursiveDirectoryIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'entrée courante est un dossier et n'est pas '.' ou '..'
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>bool</info>  <strong>$allowLinks</strong>  

<comment>Return:</comment>
  <info>bool</info>  Vérifie si l'entrée courante est un dossier et n'est pas '.' ou '..'.


id: RecursiveDirectoryIterator::key
type: function
doc:
<comment>Description:</comment>
  Retourne le chemin et le nom de l'entrée courante du dossier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  Retourne le chemin et le nom de l'entrée courante du dossier.


id: RecursiveDirectoryIterator::next
type: function
doc:
<comment>Description:</comment>
  Se déplace vers la prochaine entrée
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveDirectoryIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Revient à la position initiale dans le dossier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveFilterIterator
type: class
doc:
<comment>Description:</comment>
  Cet itérateur abstrait filtre les valeurs non souhaitée d'un <class>RecursiveIterator</class>. Cette classe
  devrait être étendue afin d'implémenter des filtres personnalisés. La méthode
  RecursiveFilterIterator::accept est abstraite, et doit  être implémentée dans la classe étendant
  <class>RecursiveIterator</class>.


id: RecursiveFilterIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un objet RecursiveFilterIterator depuis un objet RecursiveIterator
  
  Crée un objet <class>RecursiveFilterIterator</class> depuis un objet <class>RecursiveIterator</class>.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>  L'objet <class>RecursiveIterator</class> à filtrer.

<comment>See Also:</comment>
   * RecursiveFilterIterator::getChildren
   * RecursiveFilterIterator::hasChildren
   * FilterIterator::accept


id: RecursiveFilterIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Retourne l'itérateur interne contenu dans un objet RecursiveFilterIterator
  
  Retourne l'itérateur interne contenu dans l'objet <class>RecursiveFilterIterator</class>.

<comment>Return:</comment>
  <info>RecursiveFilterIterator|null</info>  Retourne un objet <class>RecursiveFilterIterator</class> contenant le fils de
                                l'itérateur interne.

<comment>See Also:</comment>
   * RecursiveFilterIterator::hasChildren
   * RecursiveIterator::getChildren


id: RecursiveFilterIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si un fils existe pour l'itérateur interne de l'élément courant
  
  Vérifie si un fils existe pour l'itérateur interne de l'élément courant.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si l'itérateur interne a un fils, <info>false</info> sinon.

<comment>See Also:</comment>
   * RecursiveFilterIterator::getChildren
   * RecursiveIterator::hasChildren


id: RecursiveIterator
type: class
doc:
<comment>Description:</comment>
  Les classes qui implémentent <class>RecursiveIterator</class>  peut être utilisées pour itérer sur d'autres
  itérateurs récursivement.


id: RecursiveIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Récupère l'itérateur de l'entrée courante
  
  Retourne l'itérateur pour l'entrée courante.

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  Retourne un itérateur pour l'entrée courante si elle existe, <info>null</info> sinon.

<comment>See Also:</comment>
   * <strong>RecursiveIterator::hasChildren()</strong>


id: RecursiveIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si un itérateur peut être créé depuis l'entrée courante
  
  Vérifie si un itérateur peut être créé depuis l'entrée courante.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'entrée courante peut être parcouru, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>RecursiveIterator::getChildren()</strong>


id: RecursiveIteratorIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un objet RecursiveIteratorIterator
  
  Crée un objet <class>RecursiveIteratorIterator</class> depuis un objet <class>RecursiveIterator</class>.

<comment>Param:</comment>
  <info>Traversable</info>  <strong>$iterator</strong>  L'itérateur utilisé pour la construction. Soit la méthode
                          <class>RecursiveIterator</class> ou de la méthode <class>IteratorAggregate</class>.
  <info>int</info>          <strong>$mode</strong>      Le mode (optionnel). Les valeurs possibles sont :
                          <info>RecursiveIteratorIterator::LEAVES_ONLY</info> - Valeur par défaut. Liste
                          uniquement les feuilles de l'itération.
                          <info>RecursiveIteratorIterator::SELF_FIRST</info> - Liste les feuilles et les parents
                          de l'itération, avec les parents présentés en premier.
                          <info>RecursiveIteratorIterator::CHILD_FIRST</info> - Liste les feuilles et les parents
                          de l'itération, avec les feuilles présentées en premier.
  <info>int</info>          <strong>$flags</strong>     Drapeau optionnel. Les valeurs possibles sont
                          <info>RecursiveIteratorIterator::CATCH_GET_CHILD</info> utilisé pour ignorer les
                          exceptions lançées depuis les appels à la méthode
                          RecursiveIteratorIterator::getChildren.


id: RecursiveIteratorIterator::beginChildren
type: function
doc:
<comment>Description:</comment>
  Commence un fils
  
  Est appelé après l'appel à la méthode RecursiveIteratorIterator::getChildren, ainsi qu'à la
  méthode RecursiveIteratorIterator::rewind associé.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::beginIteration
type: function
doc:
<comment>Description:</comment>
  Commence une itération
  
  Appelé lorsque l'itération commence (après le premier appel à la méthode
  RecursiveIteratorIterator::rewind).
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::callGetChildren
type: function
doc:
<comment>Description:</comment>
  Récupère un fils
  
  Récupère le fils de l'élément courant.

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  Un objet RecursiveIterator en cas de succès ou <info>null</info> si une erreur
                          survient.


id: RecursiveIteratorIterator::callHasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si un fils existe
  
  Appelé pour chaque élément pour tester si un fils est disponible.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  Retourne si l'élément a un enfant.


id: RecursiveIteratorIterator::current
type: function
doc:
<comment>Description:</comment>
  Accède à la valeur de l'élément courant
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mixed</info>  La valeur de l'élément courant.


id: RecursiveIteratorIterator::endChildren
type: function
doc:
<comment>Description:</comment>
  Termine un fils
  
  Appelé lorsque l'on termine le bouclage d'un niveau.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::endIteration
type: function
doc:
<comment>Description:</comment>
  Termine un itérateur
  
  Appelé lorsqu'un itérateur se termine (lorsque la méthode RecursiveIteratorIterator::valid
  retourne <info>false</info> pour la première fois).
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::getDepth
type: function
doc:
<comment>Description:</comment>
  Récupère la profondeur courante de la récursivité de l'itérateur
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>int</info>  La profondeur courante de la récursivité de l'itérateur.


id: RecursiveIteratorIterator::getInnerIterator
type: function
doc:
<comment>Description:</comment>
  Récupère l'itérateur interne
  
  Récupère le sous-itérateur courant.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>RecursiveIterator</info>  Le sous-itérateur courant.


id: RecursiveIteratorIterator::getMaxDepth
type: function
doc:
<comment>Description:</comment>
  Récupère la profondeur maximale
  
  Récupère la profondeur maximale autorisée.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>int|false</info>  La profondeur maximale autorisée ou <info>false</info> si une profondeur infinie est autorisée.

<comment>See Also:</comment>
   * RecursiveIteratorIterator::setMaxDepth


id: RecursiveIteratorIterator::getSubIterator
type: function
doc:
<comment>Description:</comment>
  L'itérateur secondaire actif courant
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$level</strong>  

<comment>Return:</comment>
  <info>RecursiveIterator|null</info>  L'itérateur secondaire actif courant en cas de succès ou <info>null</info> si une
                          erreur survient.


id: RecursiveIteratorIterator::key
type: function
doc:
<comment>Description:</comment>
  Accède à la clé courante
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mixed</info>  La clé courante.


id: RecursiveIteratorIterator::next
type: function
doc:
<comment>Description:</comment>
  Déplace l'itérateur à la position suivante
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::nextElement
type: function
doc:
<comment>Description:</comment>
  Élément suivant
  
  Appelé lorsque l'élément suivant est disponible.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Replace l'itérateur au début
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::setMaxDepth
type: function
doc:
<comment>Description:</comment>
  Définit la profondeur maximale
  
  Définit la profondeur maximale autorisée.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int</info>  <strong>$maxDepth</strong>  La profondeur maximale autorisée. <return>-1</return> sera utilisé pour une profondeur infinie.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveIteratorIterator::valid
type: function
doc:
<comment>Description:</comment>
  Vérifie si la position courante est valide
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la position courante est valide, <info>false</info> sinon.


id: RecursiveRegexIterator
type: class
doc:
<comment>Description:</comment>
  Cet itérateur récursif peut filtrer un autre itérateur récursif à l'aide d'une expression
  rationnelle.


id: RecursiveRegexIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un nouveau RecursiveRegexIterator
  
  Crée un nouvel itérateur d'expression rationnelle.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>   L'itérateur récursif sur lequel l'expression rationnelle sera
                                 appliquée.
  <info>string</info>             <strong>$pattern</strong>    L'expression rationnelle.
  <info>int</info>                <strong>$mode</strong>       Le mode de l'opération ; voir le détail de la méthode
                                 RegexIterator::setMode pour une liste des modes disponibles.
  <info>int</info>                <strong>$flags</strong>      Drapeaux spéciaux ; voir le détail de la méthode
                                 RegexIterator::setFlags pour une liste des drapeaux disponibles.
  <info>int</info>                <strong>$pregFlags</strong>  Les drapeaux de l'expression rationnelle. Ils dépendent du mode
                                 d'opération utilisé :
                                 
                                 <class>RegexIterator</class> preg_flagsMode de l'opérationDrapeaux
                                 disponiblesRecursiveRegexIterator::ALL_MATCHES Voir la fonction
                                 <strong>preg_match_all()</strong>. RecursiveRegexIterator::GET_MATCH Voir la
                                 fonction <strong>preg_match()</strong>. RecursiveRegexIterator::MATCH Voir la
                                 fonction <strong>preg_match()</strong>. RecursiveRegexIterator::REPLACE Aucun.
                                 RecursiveRegexIterator::SPLIT Voir la fonction <strong>preg_split()</strong>.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>preg_match_all()</strong>
   * <strong>preg_replace()</strong>
   * <strong>preg_split()</strong>


id: RecursiveRegexIterator::getChildren
type: function
doc:
<comment>Description:</comment>
  Retourne un itérateur depuis l'entrée courante
  
  Retourne un itérateur depuis l'entrée courante.

<comment>Return:</comment>
  <info>RecursiveRegexIterator</info>  Un itérateur depuis l'entrée courante, s'il peut être itéré par
                          l'itérateur interne.

<comment>See Also:</comment>
   * <strong>RecursiveRegexIterator::hasChildren()</strong>


id: RecursiveRegexIterator::hasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie si un itérateur peut être obtenu depuis l'entrée courante
  
  Vérifie si un itérateur peut être obtenu depuis l'entrée courante. Cet itérateur peut être obtenu
  via la méthode RecursiveRegexIterator::getChildren.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si un itérateur peut être obtenu depuis l'entrée courante, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>RecursiveRegexIterator::getChildren()</strong>


id: RecursiveTreeIterator
type: class
doc:
<comment>Description:</comment>
  Permet l'itération d'un <class>RecursiveIterator</class> pour générer un arbre graphique ASCII.


id: RecursiveTreeIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet RecursiveTreeIterator
  
  Construit un nouvel objet <class>RecursiveTreeIterator</class> depuis l'itérateur récursif fourni.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>RecursiveIterator|IteratorAggregate</info>  <strong>$iterator</strong>          L'objet <class>RecursiveIterator</class> ou l'objet
                                                          <class>IteratorAggregate</class> sur lequel on doit
                                                          itérer.
  <info>int</info>                                  <strong>$flags</strong>             Les drapeaux fournis peuvent affecter le
                                                          comportement de quelques méthodes. Une
                                                          liste des drapeaux peut être trouvée dans
                                                          la section sur les constantes prédéfinies
                                                          de RecursiveTreeIterator.
  <info></info>                                     <strong>$caching_it_flags</strong>  Drapeaux qui affectent le comportement de
                                                          la méthode <class>RecursiveCachingIterator</class>
                                                          utilisée en interne.
  <info>int</info>                                  <strong>$mode</strong>              Drapeaux qui affectent le comportement de
                                                          la méthode <class>RecursiveIteratorIterator</class>
                                                          utilisée en interne.


id: RecursiveTreeIterator::beginChildren
type: function
doc:
<comment>Description:</comment>
  Début d'un fils
  
  Appelé lorsque la récursion commence un niveau inférieur.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::beginIteration
type: function
doc:
<comment>Description:</comment>
  Début d'une itération
  
  Appelé lorsque l'itération commence (après le premier appel à la méthode
  RecursiveTreeIterator::rewind).
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>RecursiveIterator</info>  Un objet <class>RecursiveIterator</class>.


id: RecursiveTreeIterator::callGetChildren
type: function
doc:
<comment>Description:</comment>
  Récupère un fils
  
  Récupère un fils de l'élément courant.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>RecursiveIterator</info>  Un objet <class>RecursiveIterator</class>.


id: RecursiveTreeIterator::callHasChildren
type: function
doc:
<comment>Description:</comment>
  Vérifie la présence d'un fils
  
  Appelé pour chaque élément pour tester s'il a un fils ou non.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> s'il a un fils, <info>false</info> sinon.


id: RecursiveTreeIterator::current
type: function
doc:
<comment>Description:</comment>
  Récupère l'élément courant
  
  Récupère l'élément courant, avec son préfixe et son suffixe.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mixed</info>  Retourne l'élément courant, avec son préfixe et son suffixe.


id: RecursiveTreeIterator::endChildren
type: function
doc:
<comment>Description:</comment>
  Fin d'un fils
  
  Appelé lorsque la récursion termine un niveau inférieur.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::endIteration
type: function
doc:
<comment>Description:</comment>
  Fin de l'itération
  
  Appelé lors de la fin de l'itération (lorsque la méthode RecursiveTreeIterator::valid retourne
  <info>false</info> pour la première fois).
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::getEntry
type: function
doc:
<comment>Description:</comment>
  Récupère l'entrée courante
  
  Récupère la partie de l'arbre construit pour l'élément courant.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  Retourne la partie de l'arbre construit pour l'élément courant.


id: RecursiveTreeIterator::getPostfix
type: function
doc:
<comment>Description:</comment>
  Récupère le suffixe
  
  Récupère la chaîne à placer après l'élément courant.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne à placer après l'élément courant.


id: RecursiveTreeIterator::getPrefix
type: function
doc:
<comment>Description:</comment>
  Récupère le préfixe
  
  Récupère la chaîne à placer devant l'élément courant.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne à placer devant l'élément courant.


id: RecursiveTreeIterator::key
type: function
doc:
<comment>Description:</comment>
  Récupère la clé de l'élément courant
  
  Récupère la clé de l'élément courant.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mixed</info>  Récupère la clé de l'élément courant.


id: RecursiveTreeIterator::next
type: function
doc:
<comment>Description:</comment>
  Se déplace sur l'élément suivant
  
  Se déplace sur l'élément suivant.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::nextElement
type: function
doc:
<comment>Description:</comment>
  Prochain élément
  
  Appelé lorsque le prochain élément devient disponible.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Réinitialise la position de l'itérateur
  
  Réinitialise la position de l'itérateur au premier élément du premier niveau de l'itérateur
  interne.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::setPostfix
type: function
doc:
<comment>Description:</comment>
  Définit le suffixe
  
  Définit le suffixe tel qu'il est utilisé dans RecursiveTreeIterator::getPostfix.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$postfix</strong>  

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::setPrefixPart
type: function
doc:
<comment>Description:</comment>
  Définit une partie du préfixe
  
  Définit une partie du préfixe utilisé par l'arbre graphique.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int</info>     <strong>$part</strong>   Une constante parmi les constantes RecursiveTreeIterator::PREFIX_*.
  <info>string</info>  <strong>$value</strong>  La valeur à assigner à la partie du préfixe spécifiée par le paramètre <strong>$part</strong>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.


id: RecursiveTreeIterator::valid
type: function
doc:
<comment>Description:</comment>
  Vérifie la validité
  
  Vérifie si la position courante est valide.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la position courante est valide, <info>false</info> sinon.


id: Reflection::export
type: function
doc:
<comment>Description:</comment>
  Exporte
  
  Exporte une réflexion.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Reflector</info>  <strong>$reflector</strong>  La réflection à exporter.
  <info>bool</info>       <strong>$return</strong>     Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                         définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  Si le paramètre <strong>$return</strong> est défini à <info>true</info>, l'export sera retourné sous la forme d'une
          chaîne de caractères, sinon, <info>null</info> sera retourné.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: Reflection::getModifierNames
type: function
doc:
<comment>Description:</comment>
  Récupère le nom des modificateurs
  
  Récupère les nom des modificateurs.

<comment>Param:</comment>
  <info>int</info>  <strong>$modifiers</strong>  Champs bit (bitfield) des modificateurs à récupérer.

<comment>Return:</comment>
  <info>array</info>  Un tableau des noms de modificateurs.

<comment>See Also:</comment>
   * ReflectionClass::getModifiers
   * ReflectionClassConstant::getModifiers
   * ReflectionMethod::getModifiers
   * ReflectionProperty::getModifiers


id: ReflectionAttribute
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionAttribute</class> class provides information about an Attribute.


id: ReflectionAttribute::getArguments
type: function
doc:
<comment>Description:</comment>
  Gets arguments passed to attribute
  
  Gets arguments passed to attribute.

<comment>Return:</comment>
  <info>array</info>  The arguments passed to attribute.


id: ReflectionAttribute::getName
type: function
doc:
<comment>Description:</comment>
  Gets attribute name
  
  Gets the attributes name.

<comment>Return:</comment>
  <info>string</info>  The name of the attribute.


id: ReflectionAttribute::getTarget
type: function
doc:
<comment>Description:</comment>
  Returns the target of the attribute as bitmask
  
  Gets target of the attribute as bitmask.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>int</info>   Gets target of the attribute as bitmask.


id: ReflectionAttribute::isRepeated
type: function
doc:
<comment>Description:</comment>
  Returns whether the attribute of this name has been repeated on a code element
  
  Returns whether the attribute of this name has been repeated on a code element.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> when attribute is used repeatedly, otherwise <info>false</info>.


id: ReflectionAttribute::newInstance
type: function
doc:
<comment>Description:</comment>
  Instantiates the attribute class represented by this ReflectionAttribute class and arguments
  
  Instantiates the attribute class represented by this ReflectionAttribute class and arguments.

<comment>Return:</comment>
  <info>object</info>  New instance of the attribute.


id: ReflectionClass
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionClass</class> rapporte des informations sur une classe.


id: ReflectionClass::IS_IMPLICIT_ABSTRACT
type: constant
doc:
<comment>Description:</comment>
  Indique si la classe est  abstraite car elle contient des méthodes abstraites.


id: ReflectionClass::__construct
type: function
doc:
<comment>Description:</comment>
  Construit une ReflectionClass
  
  Construit un nouvel objet <class>ReflectionClass</class>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrClass</strong>  Soit une chaîne de caractères contenant le nom de la classe à
                                 refléter, ou un objet.

<comment>See Also:</comment>
   * ReflectionObject::__construct
   * Les constructeurs


id: ReflectionClass::__toString
type: function
doc:
<comment>Description:</comment>
  Crée une représentation textuelle de l'objet
  
  Crée une représentation textuelle de l'objet.

<comment>Return:</comment>
  <info>string</info>  Une représentation textuelle de l'instance actuelle de <class>ReflectionClass</class>

<comment>See Also:</comment>
   * ReflectionClass::export
   * __toString()


id: ReflectionClass::export
type: function
doc:
<comment>Description:</comment>
  Exporte une classe
  
  Exporte une classe reflétée.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$argument</strong>  La réflection à exporter.
  <info>bool</info>   <strong>$return</strong>    Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                    définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  Si le paramètre <strong>$return</strong> est défini à <info>true</info>, l'export sera retourné sous la forme d'une
          chaîne de caractères, sinon, <info>null</info> sera retourné.

<comment>See Also:</comment>
   * ReflectionClass::getName
   * ReflectionClass::__toString


id: ReflectionClass::getAttributes
type: function
doc:
<comment>Description:</comment>
  Récupère les attributs d'une classe
  
  Retourne tous les attributs déclarés sur cette classe sous la forme d'un tableau de
  <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Filtrer les résultats pour inclure uniquement les instances de
                       <class>ReflectionAttribute</class> pour les attributs correspondant à ce nom de classe.
  <info>int</info>          <strong>$flags</strong>  Flags pour déterminer comment filtrer les résultats, si <strong>$name</strong> est fourni.
                       
                       La valeur par défaut est <return>0</return> qui ne renverra que les résultats pour les
                       attributs qui sont de la classe <strong>$name</strong>.
                       
                       La seule autre option disponible est d'utiliser
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, qui utilisera plutôt <return>instanceof</return> pour le
                       filtrage.

<comment>Return:</comment>
  <info>array</info>  Un tableau d'attributs, sous la forme d'objets de type <class>ReflectionAttribute</class>.

<comment>See Also:</comment>
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionClass::getConstant
type: function
doc:
<comment>Description:</comment>
  Récupère une constante
  
  Récupère une constante définie.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de la constante de classe à récupérer.

<comment>Return:</comment>
  <info>mixed</info>  Valeur de la constante avec le nom <strong>$name</strong>. Retourne <info>false</info> si la constante n'a pas été
         trouvée dans la classe.

<comment>See Also:</comment>
   * ReflectionClass::getConstants


id: ReflectionClass::getConstants
type: function
doc:
<comment>Description:</comment>
  Récupère les constantes
  
  Récupère toutes les constantes définies d'une classe, quelle que soit leur visibilité.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Le filtre optionnel, pour filter les constantes avec la visibilité désiré.
                     C'est configuré en utilisant les constantes ReflectionClassConstant, et par
                     défaut récupère toutes les constantes peu importe la visibilité.

<comment>Return:</comment>
  <info>array</info>  Un tableau de constantes, où les clés détiennent le nom et les valeurs la  valeur des
         constantes.

<comment>See Also:</comment>
   * ReflectionClass::getConstant


id: ReflectionClass::getConstructor
type: function
doc:
<comment>Description:</comment>
  Récupère le constructeur d'une classe
  
  Récupère le constructeur d'une classe.

<comment>Return:</comment>
  <info>ReflectionMethod|null</info>  Un objet <class>ReflectionMethod</class> reflétant le constructeur de la classe, ou <info>null</info>
                         si la classe n'a pas de constructeur.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getDefaultProperties
type: function
doc:
<comment>Description:</comment>
  Récupère les propriétés par défaut
  
  Récupère les propriétés par défaut d'une classe (incluant les propriétés héritées).
  
  Cette méthode fonctionne uniquement pour les propriétés statiques lorsqu'utilisées sur des classes
  internes. La valeur par défaut d'une propriété de classe statique ne peut pas être surveillée lors
  de l'utilisation de cette méthode sur des classes définies par l'utilisateur.

<comment>Return:</comment>
  <info>array</info>  Un tableau des propriétés par défaut dont la clé est le nom de la  propriété et la valeur
         est la valeur par défaut de la propriété ou <info>null</info> si la propriété n'a pas de valeur par
         défaut. La fonction ne fait pas la distinction entre les propriétés statiques et non
         statiques et ne prend pas en compte la visibilité.

<comment>See Also:</comment>
   * ReflectionClass::getProperties
   * ReflectionClass::getStaticProperties
   * ReflectionClass::getProperty


id: ReflectionClass::getDocComment
type: function
doc:
<comment>Description:</comment>
  Récupère les commentaires de documentation
  
  Récupère les commentaires de documentation depuis une classe. Les commentaires de documentation
  commencent avec <return>/**</return>. S'il y a plusieurs commentaires de documentation au-dessus de la définition
  de la classe, celle qui est la plus proche de la classe sera prise.

<comment>Return:</comment>
  <info>string|false</info>  Le commentaire de documentation, s'il existe, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getEndLine
type: function
doc:
<comment>Description:</comment>
  Récupère la fin d'une ligne
  
  Récupère le numéro de la dernière ligne depuis une définition de classe, définie par
  l'utilisateur.

<comment>Return:</comment>
  <info>int|false</info>  Le numéro de la dernière ligne depuis une définition de classe, définie par
             l'utilisateur, ou <info>false</info> s'il est inconnu.

<comment>See Also:</comment>
   * ReflectionClass::getStartLine


id: ReflectionClass::getExtension
type: function
doc:
<comment>Description:</comment>
  Récupère un objet ReflectionExtension pour l'extension qui définit la classe
  
  Récupère un objet <class>ReflectionExtension</class> pour l'extension qui définit la classe.

<comment>Return:</comment>
  <info>ReflectionExtension|null</info>  Un objet <class>ReflectionExtension</class> représentant l'extension qui définit la
                            classe, ou <info>null</info> pour les classes définies par l'utilisateur.

<comment>See Also:</comment>
   * ReflectionClass::getExtensionName


id: ReflectionClass::getExtensionName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de l'extension qui définit la classe
  
  Récupère le nom de l'extension qui définit la classe.

<comment>Return:</comment>
  <info>string|false</info>  Le nom de l'extension qui définit la classe, ou <info>false</info> pour les classes définies par
                l'utilisateur.

<comment>See Also:</comment>
   * ReflectionClass::getExtension


id: ReflectionClass::getFileName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du fichier où la classe a été déclaré
  
  Récupère le nom du fichier où la classe a été déclaré.

<comment>Return:</comment>
  <info>string|false</info>  Récupère le nom du fichier où la classe a été déclaré. Si la classe est déclarée
                dans le cœur de PHP ou dans une extension PHP, <info>false</info> est retourné.

<comment>See Also:</comment>
   * ReflectionClass::getExtensionName


id: ReflectionClass::getInterfaceNames
type: function
doc:
<comment>Description:</comment>
  Récupère les noms des interfaces
  
  Récupère les noms des interfaces.

<comment>Return:</comment>
  <info>array</info>  Un tableau numérique dont les valeurs sont les noms des interfaces.

<comment>See Also:</comment>
   * ReflectionClass::getInterfaces


id: ReflectionClass::getInterfaces
type: function
doc:
<comment>Description:</comment>
  Récupère les interfaces
  
  Récupère les interfaces.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif contenant les interfaces, dont les clés sont les noms des interfaces,
         et les valeurs les objets <class>ReflectionClass</class>.

<comment>See Also:</comment>
   * ReflectionClass::getInterfaceNames


id: ReflectionClass::getMethod
type: function
doc:
<comment>Description:</comment>
  Récupère un ReflectionMethod pour une méthode de classe
  
  Récupère un <class>ReflectionMethod</class> pour une méthode de classe.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de la méthode à refléter.

<comment>Return:</comment>
  <info>ReflectionMethod</info>  Un objet <class>ReflectionMethod</class>.

<comment>See Also:</comment>
   * ReflectionClass::getMethods


id: ReflectionClass::getMethods
type: function
doc:
<comment>Description:</comment>
  Récupère un tableau des méthodes
  
  Récupère un tableau des méthodes d'une classe.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Filtre les résultats pour inclure uniquement les méthodes avec certains
                     attributs. Par défaut, aucun filtrage.
                     
                     Toute disjonction au niveau du bit de <info>ReflectionMethod::IS_STATIC</info>,
                     <info>ReflectionMethod::IS_PUBLIC</info>, <info>ReflectionMethod::IS_PROTECTED</info>,
                     <info>ReflectionMethod::IS_PRIVATE</info>, <info>ReflectionMethod::IS_ABSTRACT</info> et
                     <info>ReflectionMethod::IS_FINAL</info>, de sorte que toutes les méthodes avec n'importe
                     quel des attributs fournis seront retournées.
                     
                     Notez que d'autres opérations au niveau du bit, par exemple  <return>~</return> ne
                     fonctionneront pas comme prévu. En d'autres  termes, il n'est pas possible de
                     récupérer toutes les méthodes non  statiques, par exemple.

<comment>Return:</comment>
  <info>array</info>  Un tableau d'objets <class>ReflectionMethod</class> reflétant chaque méthode.

<comment>See Also:</comment>
   * ReflectionClass::getMethod
   * <strong>get_class_methods()</strong>


id: ReflectionClass::getModifiers
type: function
doc:
<comment>Description:</comment>
  Récupère les modificateurs de classe
  
  Retourne un champ de bit des modificateurs d'accès pour cette classe.

<comment>Return:</comment>
  <info>int</info>  Retourne un masque de bits des  constantes de modificateurs.

<comment>See Also:</comment>
   * ReflectionClass::getProperties
   * Reflection::getModifierNames


id: ReflectionClass::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de la classe
  
  Récupère le nom de la classe.

<comment>Return:</comment>
  <info>string</info>  Le nom de la classe.

<comment>See Also:</comment>
   * ReflectionClass::getNamespaceName


id: ReflectionClass::getNamespaceName
type: function
doc:
<comment>Description:</comment>
  Récupère l'espace de noms
  
  Récupère l'espace de noms.

<comment>Return:</comment>
  <info>string</info>  L'espace de noms.

<comment>See Also:</comment>
   * ReflectionClass::getParentClass
   * Les espaces de noms


id: ReflectionClass::getParentClass
type: function
doc:
<comment>Description:</comment>
  Récupère la classe parente
  
  Récupère la classe parentale.

<comment>Return:</comment>
  <info>ReflectionClass|false</info>  Un objet <class>ReflectionClass</class> ou <info>false</info> s'il n'y a pas de parent.

<comment>See Also:</comment>
   * ReflectionClass::__construct


id: ReflectionClass::getProperties
type: function
doc:
<comment>Description:</comment>
  Récupère les propriétés
  
  Récupère les propriétés reflétées.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Le filtre, optionnel, pour filtrer les types de propriétés désirées. Ce filtre
                     est configuré en utilisant les constantes ReflectionProperty, et par défaut,
                     tous les types de propriétés sont retournés.

<comment>Return:</comment>
  <info>array</info>  Un tableau d'objets <class>ReflectionProperty</class>.

<comment>See Also:</comment>
   * ReflectionClass::getProperty
   * <class>ReflectionProperty</class>
   * Les constantes
     de modificateurs de ReflectionProperty


id: ReflectionClass::getProperty
type: function
doc:
<comment>Description:</comment>
  Récupère une ReflectionProperty pour une propriété d'une classe
  
  Récupère une <class>ReflectionProperty</class> pour une propriété d'une classe.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de la propriété.

<comment>Return:</comment>
  <info>ReflectionProperty</info>  Un objet <class>ReflectionProperty</class>.

<comment>See Also:</comment>
   * ReflectionClass::getProperties


id: ReflectionClass::getReflectionConstant
type: function
doc:
<comment>Description:</comment>
  Récupère un ReflectionClassConstant pour une constante d'une classe
  
  Récupère un <class>ReflectionClassConstant</class> pour une propriété de classe.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de la constante de classe.

<comment>Return:</comment>
  <info>ReflectionClassConstant|false</info>  Un <class>ReflectionClassConstant</class>,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::getReflectionConstants
   * <class>ReflectionClassConstant</class>


id: ReflectionClass::getReflectionConstants
type: function
doc:
<comment>Description:</comment>
  Récupère les constantes de classe
  
  Récupère les constantes réfléchies.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$filter</strong>  Le filtre optionnel, pour filter les constantes avec la visibilité désiré.
                     C'est configuré en utilisant les constantes ReflectionClassConstant, et par
                     défaut récupère toutes les constantes peu importe la visibilité.

<comment>Return:</comment>
  <info>array</info>  Un tableau d'objets <class>ReflectionClassConstant</class>.

<comment>See Also:</comment>
   * ReflectionClass::getReflectionConstant
   * <class>ReflectionClassConstant</class>


id: ReflectionClass::getShortName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom court d'une classe
  
  Récupère le nom court d'une classe, c'est-à-dire, la partie sans l'espace de noms.

<comment>Return:</comment>
  <info>string</info>  Le nom court de la classe.

<comment>See Also:</comment>
   * ReflectionClass::getName


id: ReflectionClass::getStartLine
type: function
doc:
<comment>Description:</comment>
  Récupère le numéro de ligne de départ
  
  Récupère le numéro de ligne de départ.

<comment>Return:</comment>
  <info>int|false</info>  Le numéro de ligne de départ, en tant que <info>int</info>, ou <info>false</info> is inconnue.

<comment>See Also:</comment>
   * ReflectionClass::getEndLine


id: ReflectionClass::getStaticProperties
type: function
doc:
<comment>Description:</comment>
  Récupère les propriétés statiques
  
  Récupère les propriétés statiques.

<comment>Return:</comment>
  <info>array</info>  Les propriétés statiques, en tant que <info>array</info>.

<comment>See Also:</comment>
   * ReflectionClass::getStaticPropertyValue
   * ReflectionClass::setStaticPropertyValue


id: ReflectionClass::getStaticPropertyValue
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur d'une propriété statique
  
  Récupère la valeur d'une propriété statique de la classe.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Le nom de la propriété statique pour laquelle nous souhaitons récupérer la
                      valeur.
  <info>mixed</info>   <strong>$def_value</strong>  Une valeur par défaut à retourner lorsque la classe ne déclare pas une
                      propriété statique avec le nom fourni <strong>$name</strong>. Si la propriété n'existe pas, et
                      que cet argument est omis, une exception de type <class>ReflectionException</class> sera
                      émise.

<comment>Return:</comment>
  <info>mixed</info>  La valeur de la propriété statique.

<comment>See Also:</comment>
   * ReflectionClass::getStaticProperties
   * ReflectionClass::setStaticPropertyValue


id: ReflectionClass::getTraitAliases
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau des alias du trait
  
  Récupère un tableau des aliases de méthodes défini dans la classe courante.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les nouveaux noms de méthodes en clés et les noms originaux en
         valeurs (au format <return>"TraitName::original"</return>).


id: ReflectionClass::getTraitNames
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau de noms des traits utilisés par cette classe
  
  Retourne les noms des traits utilisés par cette classe.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de noms des traits en valeurs.


id: ReflectionClass::getTraits
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau des traits utilisés par cette classe
  
  Retourne un tableau des traits utilisés par cette classe.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec le nom du trait en clé et des instances <class>ReflectionClass</class> des traits
         en question en valeurs. Retourne <info>null</info> en cas d'erreur.


id: ReflectionClass::hasConstant
type: function
doc:
<comment>Description:</comment>
  Vérifie si une constante est définie
  
  Vérifie si une constante spécifique est définie dans une classe.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nom de la constante à vérifier.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la constante est définie, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionClass::hasMethod
   * ReflectionClass::hasProperty


id: ReflectionClass::hasMethod
type: function
doc:
<comment>Description:</comment>
  Vérifie si une méthode est définie
  
  Vérifie si une méthode spécifique est définie dans une classe.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nom de la méthode à vérifier.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est définie, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionClass::hasConstant
   * ReflectionClass::hasProperty


id: ReflectionClass::hasProperty
type: function
doc:
<comment>Description:</comment>
  Vérifie si une propriété est définie
  
  Vérifie si la propriété spécifiée est définie.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de la propriété à vérifier.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la propriété est définie, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionClass::hasConstant
   * ReflectionClass::hasMethod


id: ReflectionClass::implementsInterface
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe implémente une interface
  
  Vérifie si une classe implémente une interface.

<comment>Param:</comment>
  <info>ReflectionClass|string</info>  <strong>$interface</strong>  Le nom de l'interface.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * ReflectionClass::isSubclassOf
   * <strong>interface_exists()</strong>
   * Les interfaces


id: ReflectionClass::inNamespace
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe est définie dans un espace de noms
  
  Vérifie si une classe est définie dans un espace de noms.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::getNamespaceName
   * Les espaces de noms PHP


id: ReflectionClass::isAbstract
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe est abstraite
  
  Vérifie si une classe est abstraite.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * L'abstraction de classe


id: ReflectionClass::isAnonymous
type: function
doc:
<comment>Description:</comment>
  Vérifie si la classe est anonyme
  
  Vérifie si une classe est une classe anonyme.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isFinal


id: ReflectionClass::isCloneable
type: function
doc:
<comment>Description:</comment>
  Renseigne à propos de la propriété de duplication de la classe
  
  Retourne si cette classe est clonable.

<comment>Return:</comment>
  <info>bool</info>  Renvoie <info>true</info> si la classe peut être clônée, <info>false</info> sinon.


id: ReflectionClass::isEnum
type: function
doc:
<comment>Description:</comment>
  Returns whether this is an enum
  
  Checks if a class is an enum.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this is an enum, <info>false</info> otherwise.


id: ReflectionClass::isFinal
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe est finale
  
  Vérifie si une classe est finale.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isAbstract
   * Mot clé Final


id: ReflectionClass::isInstance
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe est une instance d'une autre classe
  
  Vérifie si une classe est une instance d'une autre classe.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  L'objet utilisé pour comparer.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * Opérateurs de types (instanceof)
   * Les interfaces
   * <strong>is_a()</strong>


id: ReflectionClass::isInstantiable
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe est instanciable
  
  Vérifie si une classe est instanciable.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isInstance


id: ReflectionClass::isInterface
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe est une interface
  
  Vérifie si une classe est une interface.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isInstance


id: ReflectionClass::isInternal
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe est définie comme interne par une extension
  
  Vérifie si une classe est définie comme interne par une extension, ou faisant partie du cœur, par
  opposition à une classe définie par l'utilisateur.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isUserDefined


id: ReflectionClass::isIterable
type: function
doc:
<comment>Description:</comment>
  Vérifie si cette classe est itérable
  
  Vérifie si cette classe est itérable (c'est à dire qu'elle peut être utilisée dans foreach).

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::__construct


id: ReflectionClass::isIterateable
type: function
doc:
<comment>Description:</comment>
  Alias de ReflectionClass::isIterable
  
  Alias de ReflectionClass::isIterable
  
  À partir de PHP 7.2.0, au lieu du mal orthographié RefectionClass::isIterateable,
  ReflectionClass::isIterable devrait être préféré.


id: ReflectionClass::isReadOnly
type: function
doc:
<comment>Description:</comment>
  Checks if class is readonly
  
  Checks if a class is readonly.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if a class is readonly, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionClass::isAbstract
   * Readonly classes


id: ReflectionClass::isSubclassOf
type: function
doc:
<comment>Description:</comment>
  Vérifie si la classe est une sous-classe
  
  Vérifie si la classe est une sous-classe de la classe spécifiée ou implémente une interface
  spécifiée.

<comment>Param:</comment>
  <info>ReflectionClass|string</info>  <strong>$class</strong>  Soit le nom de la classe en tant que chaîne de caractères soit un
                                  objet <info>ReflectionClass</info> de la classe à vérifier.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isInterface
   * ReflectionClass::implementsInterface
   * <strong>is_subclass_of()</strong>
   * <strong>get_parent_class()</strong>


id: ReflectionClass::isTrait
type: function
doc:
<comment>Description:</comment>
  Renseigne s'il s'agit d'un trait
  
  Détermine si cette <info>ReflectionClass</info> s'agit d'un trait.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> s'il s'agit d'un trait, <info>false</info> sinon.


id: ReflectionClass::isUserDefined
type: function
doc:
<comment>Description:</comment>
  Vérifie si une classe a été définie dans l'espace utilisateur
  
  Vérifie si une classe a été définie dans l'espace utilisateur, plutôt qu'en interne.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ReflectionClass::isInternal


id: ReflectionClass::newInstance
type: function
doc:
<comment>Description:</comment>
  Créer une nouvelle instance de la classe en utilisant les arguments fournis
  
  Créer une nouvelle instance de la classe en utilisant les arguments fournis à son constructeur.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  Accepte un nombre variable d'arguments qui sont passés au constructeur, comme pour
                la fonction <strong>call_user_func()</strong>.

<comment>Return:</comment>
  <info>object</info>  

<comment>See Also:</comment>
   * ReflectionClass::newInstanceArgs
   * ReflectionClass::newInstanceWithoutConstructor


id: ReflectionClass::newInstanceArgs
type: function
doc:
<comment>Description:</comment>
  Créer une nouvelle instance en utilisant les arguments fournis
  
  Créer une nouvelle instance de la classe en utilisant les arguments fournis pour les passer au
  constructeur.

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  Accepte un nombre variable d'arguments passés au constructeur, comme pour la
                fonction <strong>call_user_func()</strong>.

<comment>Return:</comment>
  <info>object|null</info>  Retourne une nouvelle instance de la classe, ou <info>null</info> en cas d'échec.

<comment>See Also:</comment>
   * ReflectionClass::newInstance
   * ReflectionClass::newInstanceWithoutConstructor


id: ReflectionClass::newInstanceWithoutConstructor
type: function
doc:
<comment>Description:</comment>
  Crée une nouvelle instance de la classe sans invoquer le constructeur
  
  Crée une nouvelle instance de la classe sans invoquer son constructeur.

<comment>Return:</comment>
  <info>object</info>  

<comment>See Also:</comment>
   * ReflectionClass::newInstance
   * ReflectionClass::newInstanceArgs


id: ReflectionClass::setStaticPropertyValue
type: function
doc:
<comment>Description:</comment>
  Définit la valeur d'une propriété statiques
  
  Définit la valeur d'une propriété statique.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Le nom de la propriété.
  <info>mixed</info>   <strong>$value</strong>  La nouvelle valeur pour la propriété.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * ReflectionClass::getStaticPropertyValue


id: ReflectionClassConstant
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionClassConstant</class> rapporte des informations à propos d'une constante de classe.


id: ReflectionClassConstant::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Indique les constantes private. Antérieur à PHP 7.4.0, la valeur était <return>1024</return>.


id: ReflectionClassConstant::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Indique les constantes protected. Antérieur à PHP 7.4.0, la valeur était <return>512</return>.


id: ReflectionClassConstant::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Indique les constantes public. Antérieur à PHP 7.4.0, la valeur était <return>256</return>.


id: ReflectionClassConstant::__construct
type: function
doc:
<comment>Description:</comment>
  Construit une ReflectionClassConstant
  
  Construit un nouvel objet <class>ReflectionClassConstant</class>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Soit une chaîne de caractères contenant le nom de la classe a refléter,
                            soit un objet.
  <info>string</info>         <strong>$constant</strong>  Le nom de la constante de classe.

<comment>See Also:</comment>
   * Constructors


id: ReflectionClassConstant::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne la représentation sous forme de chaîne de caractères de l'objet ReflectionClassConstant
  
  Retourne la représentation sous forme de chaîne de caractères de l'objet ReflectionClassConstant.

<comment>Return:</comment>
  <info>string</info>  La représentation sous forme de chaîne de caractères de cette instance de
          <class>ReflectionClassConstant</class>.

<comment>See Also:</comment>
   * ReflectionClassConstant::export
   * __toString()


id: ReflectionClassConstant::export
type: function
doc:
<comment>Description:</comment>
  Exporte
  
  Exporte une réflexion.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$class</strong>   La réflection à exporter.
  <info>string</info>  <strong>$name</strong>    Le nom de la constante de classe.
  <info>bool</info>    <strong>$return</strong>  Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                   définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * ReflectionClassConstant::__toString


id: ReflectionClassConstant::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this class constant as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Filtrer les résultats pour inclure uniquement les instances de
                       <class>ReflectionAttribute</class> pour les attributs correspondant à ce nom de classe.
  <info>int</info>          <strong>$flags</strong>  Flags pour déterminer comment filtrer les résultats, si <strong>$name</strong> est fourni.
                       
                       La valeur par défaut est <return>0</return> qui ne renverra que les résultats pour les
                       attributs qui sont de la classe <strong>$name</strong>.
                       
                       La seule autre option disponible est d'utiliser
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, qui utilisera plutôt <return>instanceof</return> pour le
                       filtrage.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionClassConstant::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Récupère la classe déclarante
  
  Récupère la classe déclarante.

<comment>Return:</comment>
  <info>ReflectionClass</info>  Un objet <class>ReflectionClass</class>.


id: ReflectionClassConstant::getDocComment
type: function
doc:
<comment>Description:</comment>
  Récupère le commentaire de documentation
  
  Récupère le commentaire de documentation d'une constante de classe.

<comment>Return:</comment>
  <info>string|false</info>  Le commentaire de documentation s'il existe, sinon <info>false</info>


id: ReflectionClassConstant::getModifiers
type: function
doc:
<comment>Description:</comment>
  Récupère les modificateurs de la constante de classe
  
  Retourne un champ de bits des modificateurs d'accès pour cette constante de classe.

<comment>Return:</comment>
  <info>int</info>  Une représentation numérique des modificateurs. La signification actuelle de ces
       modificateurs est décrite dans les constantes prédéfinies.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: ReflectionClassConstant::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de la constante

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de la constante.


id: ReflectionClassConstant::getValue
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur
  
  Récupère la valeur de la constante de classe.

<comment>Return:</comment>
  <info>mixed</info>  La valeur de la constante de classe.


id: ReflectionClassConstant::isEnumCase
type: function
doc:
<comment>Description:</comment>
  Checks if class constant is an Enum case
  
  Checks if the class constant is an Enum case.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the class constant is an Enum case; <info>false</info> otherwise.

<comment>See Also:</comment>
   * <class>ReflectionEnum</class>


id: ReflectionClassConstant::isFinal
type: function
doc:
<comment>Description:</comment>
  Checks if class constant is final
  
  Checks if the class constant is final.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the class constant is final, otherwise <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isPrivate
   * ReflectionClassConstant::isProtected


id: ReflectionClassConstant::isPrivate
type: function
doc:
<comment>Description:</comment>
  Vérifie si la constante de classe est privée
  
  Vérifie si la constante de classe est privée.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la constante de classe est privée, sinon <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isProtected


id: ReflectionClassConstant::isProtected
type: function
doc:
<comment>Description:</comment>
  Vérifie si la constante de classe est protégée
  
  Vérifie si la constante de classe est protégée.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la constante de classe est protégée, sinon <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPublic
   * ReflectionClassConstant::isPrivate


id: ReflectionClassConstant::isPublic
type: function
doc:
<comment>Description:</comment>
  Vérifie si la constante de classe est publique
  
  Vérifie si la constante de classe est publique.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la constante de classe est publique, sinon <info>false</info>

<comment>See Also:</comment>
   * ReflectionClassConstant::isFinal
   * ReflectionClassConstant::isPrivate
   * ReflectionClassConstant::isProtected


id: ReflectionEnum
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionEnum</class> class reports information about an Enum.


id: ReflectionEnum::__construct
type: function
doc:
<comment>Description:</comment>
  Instantiates a ReflectionEnum object

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrClass</strong>  An enum instance or a name.


id: ReflectionEnum::getBackingType
type: function
doc:
<comment>Description:</comment>
  Gets the backing type of an Enum, if any
  
  If the enumeration is a Backed Enum, this method will return an instance of <class>ReflectionType</class> for the
  backing type of the Enum. If it is not a Backed Enum, it will return <return>null</return>.

<comment>Return:</comment>
  <info>ReflectionNamedType|null</info>  An instance of <class>ReflectionNamedType</class>, or <return>null</return> if the Enum has no backing
                            type.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::isBacked


id: ReflectionEnum::getCase
type: function
doc:
<comment>Description:</comment>
  Returns a specific case of an Enum
  
  Returns the reflection object for a specific Enum case by name. If the requested case is not
  defined, a <class>ReflectionException</class> is thrown.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The name of the case to retrieve.

<comment>Return:</comment>
  <info>ReflectionEnumUnitCase</info>  An instance of <class>ReflectionEnumUnitCase</class> or <class>ReflectionEnumBackedCase</class>, as
                          appropriate.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getCases
   * ReflectionEnum::hasCase
   * ReflectionEnum::isBacked


id: ReflectionEnum::getCases
type: function
doc:
<comment>Description:</comment>
  Returns a list of all cases on an Enum
  
  An Enum may contain zero or more cases. This method retrieves all defined cases, in lexical order
  (that is, the order they appear in the source code).

<comment>Return:</comment>
  <info>array</info>  An array of Enum reflection objects, one for each case in the Enum.  For a Unit Enum, they
         will all be instances of <class>ReflectionEnumUnitCase</class>. For a Backed Enum, they will all be
         instances of <class>ReflectionEnumBackedCase</class>.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getCase
   * ReflectionEnum::isBacked


id: ReflectionEnum::hasCase
type: function
doc:
<comment>Description:</comment>
  Checks for a case on an Enum
  
  Determines if a given case is defined on an Enum.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  The case to check for.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the case is defined, <info>false</info> if not.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getCase
   * ReflectionEnum::getCases


id: ReflectionEnum::isBacked
type: function
doc:
<comment>Description:</comment>
  Determines if an Enum is a Backed Enum
  
  A Backed Enum is one that has a native backing scalar equivalent, either a <info>string</info> or an <info>int</info>.  Not
  all Enums are backed.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the Enum has a backing scalar, <info>false</info> if not.

<comment>See Also:</comment>
   * Enumerations
   * ReflectionEnum::getBackingType


id: ReflectionEnumBackedCase
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionEnumBackedCase</class> class reports information about an Enum backed case, which has a
  scalar equivalent.


id: ReflectionEnumBackedCase::__construct
type: function
doc:
<comment>Description:</comment>
  Instantiates a ReflectionEnumBackedCase object

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     An enum instance or a name.
  <info>string</info>         <strong>$constant</strong>  An enum constant name.


id: ReflectionEnumBackedCase::getBackingValue
type: function
doc:
<comment>Description:</comment>
  Gets the scalar value backing this Enum case
  
  Gets the scalar value backing this Enum case.

<comment>Return:</comment>
  <info>int|string</info>  The scalar equivalent of this enum case.

<comment>See Also:</comment>
   * Enumerations


id: ReflectionEnumUnitCase
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionEnumUnitCase</class> class reports information about an Enum unit case, which has no scalar
  equivalent.


id: ReflectionEnumUnitCase::__construct
type: function
doc:
<comment>Description:</comment>
  Instantiates a ReflectionEnumUnitCase object

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     An enum instance or a name.
  <info>string</info>         <strong>$constant</strong>  An enum constant name.


id: ReflectionEnumUnitCase::getEnum
type: function
doc:
<comment>Description:</comment>
  Gets the reflection of the enum of this case
  
  Gets the reflection of the enum of this case.

<comment>Return:</comment>
  <info>ReflectionEnum</info>  A <class>ReflectionEnum</class> instance describing the Enum this case belongs to.

<comment>See Also:</comment>
   * Enumerations


id: ReflectionEnumUnitCase::getValue
type: function
doc:
<comment>Description:</comment>
  Gets the enum case object described by this reflection object
  
  Returns the enum case object described by this reflection object.

<comment>Return:</comment>
  <info>UnitEnum</info>  The enum case object described by this reflection object.

<comment>See Also:</comment>
   * Enumerations


id: ReflectionExtension
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionExtension</class> rapporte des informations sur une extension.


id: ReflectionExtension::__clone
type: function
doc:
<comment>Description:</comment>
  Clonage
  
  La méthode clone empêche un objet d'être cloné. Les objets de réflexion ne peuvent pas être
  clonés.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur retournée, si appellé une erreur fatale se produira.

<comment>See Also:</comment>
   * ReflectionExtension::__construct
   * Clonage d'objet


id: ReflectionExtension::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet ReflectionExtension
  
  Construit un objet <class>ReflectionExtension</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nom de l'extension.

<comment>See Also:</comment>
   * ReflectionExtension::info
   * Les constructeurs


id: ReflectionExtension::__toString
type: function
doc:
<comment>Description:</comment>
  Récupère une représentation textuelle
  
  Exporte une extension reflétée et retourne le résultat sous forme de chaîne de caractères.  Cette
  méthode est identique à ReflectionExtension::export avec <strong>$return</strong> défini à <info>true</info>.

<comment>Return:</comment>
  <info>string</info>  Retourne l'extension reflétée sous forme de chaîne de caractères,  de la même façon que
          ReflectionExtension::export.

<comment>See Also:</comment>
   * ReflectionExtension::__construct
   * ReflectionExtension::export
   * __toString()


id: ReflectionExtension::export
type: function
doc:
<comment>Description:</comment>
  Exportation
  
  Exporte une extension reflétée. Le format de retour de cette fonction est identique à l'argument
  CLI <return>--re [extension]</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    La réflection à exporter.
  <info>string</info>  <strong>$return</strong>  Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                   définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  Si le paramètre <strong>$return</strong> est défini à <info>true</info>, l'export sera retourné sous la forme d'une
          chaîne de caractères, sinon, <info>null</info> sera retourné.

<comment>See Also:</comment>
   * ReflectionExtension::info
   * ReflectionExtension::__toString


id: ReflectionExtension::getClassNames
type: function
doc:
<comment>Description:</comment>
  Récupère les noms des classes
  
  Récupère une liste des noms de classes définies dans l'extension.

<comment>Return:</comment>
  <info>array</info>  Un tableau des noms de classes, comme définies dans l'extension. Si aucune classe n'est
         définie, un tableau vide sera retourné.

<comment>See Also:</comment>
   * ReflectionExtension::getClasses
   * ReflectionExtension::getName


id: ReflectionExtension::getClasses
type: function
doc:
<comment>Description:</comment>
  Récupère les classes
  
  Récupère une liste des classes d'une extension.

<comment>Return:</comment>
  <info>array</info>  Un tableau d'objets <class>ReflectionClass</class>, un par classes définies dans l'extension. Si aucune
         classe n'est définie, un tableau vide sera retourné.

<comment>See Also:</comment>
   * ReflectionExtension::getClassNames


id: ReflectionExtension::getConstants
type: function
doc:
<comment>Description:</comment>
  Récupère les constantes
  
  Récupère les constantes d'une extension.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif dont les clés sont les noms des constantes.

<comment>See Also:</comment>
   * ReflectionExtension::getINIEntries


id: ReflectionExtension::getDependencies
type: function
doc:
<comment>Description:</comment>
  Récupère les dépendances
  
  Récupère les dépendances, en listant à la fois les dépendances requises ainsi que les dépendances
  en conflits.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif dont les clés sont les dépendances et comme valeurs, soit <return>Required</return>,
         <return>Optional</return> ou <return>Conflicts</return>.

<comment>See Also:</comment>
   * ReflectionClass::getVersion


id: ReflectionExtension::getFunctions
type: function
doc:
<comment>Description:</comment>
  Récupère les fonctions d'une extension
  
  Récupère les fonctions d'une extension.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif d'objets <class>ReflectionFunction</class>, pour chaque fonction définie dans
         l'extension, dont les clés sont les noms des fonctions. Si aucune fonction n'est définie,
         un tableau vide sera retourné.

<comment>See Also:</comment>
   * ReflectionExtension::getClasses
   * <strong>get_extension_funcs()</strong>


id: ReflectionExtension::getINIEntries
type: function
doc:
<comment>Description:</comment>
  Récupère les entrées ini de l'extension
  
  Récupère les entrées ini de l'extension.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif dont les clés sont les entrées ini, et les valeurs les valeurs de ces
         entrées.

<comment>See Also:</comment>
   * <strong>ini_get_all()</strong>
   * ReflectionExtension::getConstants


id: ReflectionExtension::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de l'extension
  
  Récupère le nom de l'extension.

<comment>Return:</comment>
  <info>string</info>  Le nom de l'extension.

<comment>See Also:</comment>
   * ReflectionExtension::getClassNames


id: ReflectionExtension::getVersion
type: function
doc:
<comment>Description:</comment>
  Récupère la version de l'extension
  
  Récupère la version de l'extension.

<comment>Return:</comment>
  <info>string|null</info>  La version de l'extension, ou <info>null</info> si l'extension n'a pas de version.

<comment>See Also:</comment>
   * ReflectionExtension::info


id: ReflectionExtension::info
type: function
doc:
<comment>Description:</comment>
  Affiche des informations sur l'extension
  
  Affiche l'extrait "<strong>phpinfo()</strong>" de l'extension fournit.

<comment>Return:</comment>
  <info>void</info>  Informations sur l'extension.

<comment>See Also:</comment>
   * ReflectionExtension::getName
   * <strong>phpinfo()</strong>


id: ReflectionExtension::isPersistent
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'extension est persistante
  
  Vérifie si l'extension est persistante.
  
  Une extension est persistante quand elle est chargé utilisant php.ini. Une extension est
  temporaire, pas persistante, quand elle est chargé avec <strong>dl()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> pour les extensions chargées par le mécanisme des <return>extensions</return>, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionExtension::isTemporary


id: ReflectionExtension::isTemporary
type: function
doc:
<comment>Description:</comment>
  Vérifie si l'extension est temporaire
  
  Vérifie si l'extension est temporaire.
  
  Une extension est temporaire si elle est chargé avec <strong>dl()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> pour les extensions chargées par la fonction <strong>dl()</strong>, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionExtension::isPersistent


id: ReflectionFiber::__construct
type: function
doc:
<comment>Description:</comment>
  Constructs a ReflectionFiber object
  
  Constructs a <class>ReflectionFiber</class> object.

<comment>Param:</comment>
  <info>Fiber</info>  <strong>$fiber</strong>  The <class>Fiber</class> to reflect.


id: ReflectionFiber::getCallable
type: function
doc:
<comment>Description:</comment>
  Gets the callable used to create the Fiber
  
  Returns the callable used to construct the <class>Fiber</class>. If the fiber has terminated, an <class>Error</class> is thrown.

<comment>Return:</comment>
  <info>callable</info>  The callable used to create the <class>Fiber</class>.


id: ReflectionFiber::getExecutingFile
type: function
doc:
<comment>Description:</comment>
  Get the file name of the current execution point
  
  Returns the full path and file name of the current execution point in the reflected <class>Fiber</class>. If the
  fiber has not been started or has terminated, an <class>Error</class> is thrown.

<comment>Return:</comment>
  <info>string</info>  The full path and file name of the reflected fiber.


id: ReflectionFiber::getExecutingLine
type: function
doc:
<comment>Description:</comment>
  Get the line number of the current execution point
  
  Returns the line number of the current execution point in the reflected <class>Fiber</class>. If the fiber has
  not been started or has terminated, an <class>Error</class> is thrown.

<comment>Return:</comment>
  <info>int</info>  The line number of the current execution point in the fiber.


id: ReflectionFiber::getFiber
type: function
doc:
<comment>Description:</comment>
  Get the reflected Fiber instance
  
  Returns the <class>Fiber</class> instance being reflected.

<comment>Return:</comment>
  <info>Fiber</info>  The <class>Fiber</class> instance being reflected.


id: ReflectionFiber::getTrace
type: function
doc:
<comment>Description:</comment>
  Get the backtrace of the current execution point
  
  Get the backtrace of the current execution point in the reflected <class>Fiber</class>.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  The value of <strong>$options</strong> can be any of the following flags.
                 
                 Available optionsOptionDescription<info>DEBUG_BACKTRACE_PROVIDE_OBJECT</info> Default.
                 <info>DEBUG_BACKTRACE_IGNORE_ARGS</info> Don't include the argument information for functions in
                 the stack trace.

<comment>Return:</comment>
  <info>array</info>  The backtrace of the current execution point in the fiber.


id: ReflectionFunction
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionFunction</class> rapporte des informations sur une fonction.


id: ReflectionFunction::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet ReflectionFunction
  
  Construit un nouvel objet <class>ReflectionFunction</class>.

<comment>Param:</comment>
  <info>Closure|string</info>  <strong>$function</strong>  Le nom de la fonction à refléter ou une fermeture.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * Les constructeurs


id: ReflectionFunction::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation textuelle de l'objet ReflectionFunction
  
  Récupère une représentation textuelle lisible par un être humain de la fonction, ses paramètres et
  sa valeur de retour.

<comment>Return:</comment>
  <info>string</info>  La chaîne.

<comment>See Also:</comment>
   * ReflectionFunction::export
   * __toString()


id: ReflectionFunction::export
type: function
doc:
<comment>Description:</comment>
  Exporte une fonction
  
  Exporte une fonction reflétée.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    La réflection à exporter.
  <info>string</info>  <strong>$return</strong>  Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                   définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  Si le paramètre <strong>$return</strong> est défini à <info>true</info>, l'export sera retourné sous la forme d'une
          chaîne de caractères, sinon, <info>null</info> sera retourné.

<comment>See Also:</comment>
   * ReflectionFunction::invoke
   * ReflectionFunction::__toString


id: ReflectionFunction::getClosure
type: function
doc:
<comment>Description:</comment>
  Retourne une fermeture créée dynamiquement pour la fonction
  
  Récupère une fermeture créée dynamiquement pour la fonction.

<comment>Return:</comment>
  <info>Closure</info>  Retourne un objet <class>Closure</class> nouvellement crée.

<comment>See Also:</comment>
   * Syntaxe callable de première classe


id: ReflectionFunction::invoke
type: function
doc:
<comment>Description:</comment>
  Invoque une fonction
  
  Invoque une fonction reflétée.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  La liste d'arguments à passer à la fonction. Il est possible de passer un nombre
                variable d'arguments à la fonction, comme pour la fonction <strong>call_user_func()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Retourne le résultat de la fonction invoquée.

<comment>See Also:</comment>
   * ReflectionFunction::export
   * __invoke()
   * <strong>call_user_func()</strong>


id: ReflectionFunction::invokeArgs
type: function
doc:
<comment>Description:</comment>
  Invoque les arguments d'une fonction
  
  Invoque la fonction et lui transmet les arguments sous la forme d'un tableau.

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  Les arguments à utiliser lors de l'invocation, tout comme le fonctionnement de
                <strong>call_user_func_array()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Retourne le résultat de la fonction invoquée.

<comment>See Also:</comment>
   * ReflectionFunction::invoke
   * ReflectionFunctionAbstract::getNumberOfParameters
   * __invoke()
   * <strong>call_user_func_array()</strong>


id: ReflectionFunction::isAnonymous
type: function
doc:
<comment>Description:</comment>
  Checks if a function is anonymous
  
  Checks if a function is anonymous.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function is anonymous, otherwise <info>false</info>.

<comment>See Also:</comment>
   * Anonymous functions


id: ReflectionFunction::isDisabled
type: function
doc:
<comment>Description:</comment>
  Vérifie si une fonction est désactivée
  
  Vérifie si une fonction est désactivée, via la directive disable_functions.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la fonction est désactivée, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isUserDefined
   * Directive disable_functions


id: ReflectionFunctionAbstract
type: class
doc:
<comment>Description:</comment>
  Une classe parente à <class>ReflectionFunction</class>, lisez sa description pour plus de détails.


id: ReflectionFunctionAbstract::__clone
type: function
doc:
<comment>Description:</comment>
  Clone une fonction
  
  Clone une fonction.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * Le clonage d'objets


id: ReflectionFunctionAbstract::__toString
type: function
doc:
<comment>Description:</comment>
  Récupère une représentation textuelle d'un objet ReflectionFunctionAbstract
  
  Récupère une représentation textuelle lisible par un être humain de la fonction, ses paramètres et
  sa valeur de retour.

<comment>Return:</comment>
  <info>void</info>  Une chaîne de caractères.

<comment>See Also:</comment>
   * ReflectionFunction::__toString
   * ReflectionMethod::__toString
   * __toString()


id: ReflectionFunctionAbstract::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this function or method as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Filtrer les résultats pour inclure uniquement les instances de
                       <class>ReflectionAttribute</class> pour les attributs correspondant à ce nom de classe.
  <info>int</info>          <strong>$flags</strong>  Flags pour déterminer comment filtrer les résultats, si <strong>$name</strong> est fourni.
                       
                       La valeur par défaut est <return>0</return> qui ne renverra que les résultats pour les
                       attributs qui sont de la classe <strong>$name</strong>.
                       
                       La seule autre option disponible est d'utiliser
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, qui utilisera plutôt <return>instanceof</return> pour le
                       filtrage.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionParameter::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionFunctionAbstract::getClosureScopeClass
type: function
doc:
<comment>Description:</comment>
  Retourne la portée de la classe associée à la fermeture
  
  Récupère la classe enveloppant la déclaration de la fermeture.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  Retourne la classe, ou <info>null</info> si la fonction n'est pas une fermeture ou s'il
                        n'y a pas une classe enveloppante.


id: ReflectionFunctionAbstract::getClosureThis
type: function
doc:
<comment>Description:</comment>
  Retourne le pointeur lié à la fermeture
  
  Si la fonction est une fermeture non-statique, récupère l'objet lié à $this à l'intérieur de la
  fermeture.

<comment>Return:</comment>
  <info>object|null</info>  Retourne le pointeur $this. Retourne <info>null</info> si une erreur survient.


id: ReflectionFunctionAbstract::getClosureUsedVariables
type: function
doc:
<comment>Description:</comment>
  Returns an array of the used variables in the Closure
  
  Returns an tableau of the used variables in the <class>Closure</class>.

<comment>Return:</comment>
  <info>array</info>  Returns an tableau of the used variables in the <class>Closure</class>.

<comment>See Also:</comment>
   * <strong>ReflectionFunctionAbstract::getClosureScopeClass()</strong>
   * <strong>ReflectionFunctionAbstract::getClosureThis()</strong>


id: ReflectionFunctionAbstract::getDocComment
type: function
doc:
<comment>Description:</comment>
  Récupère un commentaire
  
  Récupère un commentaire depuis une fonction.

<comment>Return:</comment>
  <info>string|false</info>  Le commentaire, s'il existe, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getStartLine


id: ReflectionFunctionAbstract::getEndLine
type: function
doc:
<comment>Description:</comment>
  Récupère le numéro de la dernière ligne
  
  Récupère le numéro de la dernière ligne.

<comment>Return:</comment>
  <info>int|false</info>  Le numéro de la dernière ligne d'une fonction définie dans l'espace utilisateur, ou
             bien <info>false</info> si ce numéro n'est pas connu.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getStartLine


id: ReflectionFunctionAbstract::getExtension
type: function
doc:
<comment>Description:</comment>
  Récupère les informations d'une extension
  
  Récupère les informations d'une extension.

<comment>Return:</comment>
  <info>ReflectionExtension|null</info>  Les informations de l'extension, sous la forme d'un objet
                            <class>ReflectionExtension</class>, ou <info>null</info> pour les fonctions définis par
                            l'utilisateur.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtensionName


id: ReflectionFunctionAbstract::getExtensionName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de l'extension
  
  Récupère le nom de l'extension.

<comment>Return:</comment>
  <info>string|false</info>  Le nom de l'extension qui définit la fonction, ou <info>false</info> pour les fonctions définis
                par l'utilisateur.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtension


id: ReflectionFunctionAbstract::getFileName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du fichier
  
  Récupère le nom du fichier depuis une fonction définie dans l'espace utilisateur.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom du fichier du fichier dans lequel la fonction a été définie. Si la
                classe est définie dans le cœur de PHP ou une extension PHP, <info>false</info> est retourné.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName


id: ReflectionFunctionAbstract::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom d'une fonction
  
  Récupère le nom d'une fonction.

<comment>Return:</comment>
  <info>string</info>  Le nom de la fonction.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getExtensionName
   * ReflectionFunctionAbstract::isUserDefined


id: ReflectionFunctionAbstract::getNamespaceName
type: function
doc:
<comment>Description:</comment>
  Récupère l'espace de noms
  
  Récupère l'espace de noms depuis lequel la classe est définie.

<comment>Return:</comment>
  <info>string</info>  Le nom de l'espace de noms.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getFileName
   * Les espaces de noms


id: ReflectionFunctionAbstract::getNumberOfParameters
type: function
doc:
<comment>Description:</comment>
  Récupère le nombre de paramètres
  
  Récupère le nombre de paramètres défini dans la fonction ; aussi bien les paramètres requis
  qu'optionnels.

<comment>Return:</comment>
  <info>int</info>  Le nombre de paramètres.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfRequiredParameters
   * <strong>func_num_args()</strong>


id: ReflectionFunctionAbstract::getNumberOfRequiredParameters
type: function
doc:
<comment>Description:</comment>
  Récupère le nombre de paramètres requis
  
  Récupère le nombre de paramètres requis par une fonction.

<comment>Return:</comment>
  <info>int</info>  Le nombre de paramètres requis.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfParameters


id: ReflectionFunctionAbstract::getParameters
type: function
doc:
<comment>Description:</comment>
  Récupère les paramètres
  
  Récupère les paramètres, sous la forme d'un tableau d'objets <info>ReflectionParameter</info>, dans l'ordre
  dans laquelle ils sont définis dans la source.

<comment>Return:</comment>
  <info>array</info>  Les paramètres, sous la forme d'objets <class>ReflectionParameter</class>.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNumberOfParameters
   * <strong>func_get_args()</strong>


id: ReflectionFunctionAbstract::getReturnType
type: function
doc:
<comment>Description:</comment>
  Récupère le type de retour définit pour une fonction
  
  Récupère le type de retour définit pour une fonction reflétée.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Retourne un objet <class>ReflectionType</class> si un type de retour est défini, <info>null</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::hasReturnType
   * ReflectionType::__toString


id: ReflectionFunctionAbstract::getShortName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom court d'une fonction
  
  Récupère le nom court d'une fonction (sans la partie concernant l'espace de noms).

<comment>Return:</comment>
  <info>string</info>  Le nom court de la fonction.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName
   * Les espaces de noms


id: ReflectionFunctionAbstract::getStartLine
type: function
doc:
<comment>Description:</comment>
  Récupère le numéro de ligne de départ
  
  Récupère le numéro de ligne de départ de la fonction.

<comment>Return:</comment>
  <info>int|false</info>  Le numéro de la ligne de départ, ou <info>false</info> si inconnue.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getEndLine


id: ReflectionFunctionAbstract::getStaticVariables
type: function
doc:
<comment>Description:</comment>
  Récupère les variables statiques
  
  Récupère les variables statiques.

<comment>Return:</comment>
  <info>array</info>  Un tableau de variables statiques.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getParameters


id: ReflectionFunctionAbstract::getTentativeReturnType
type: function
doc:
<comment>Description:</comment>
  Returns the tentative return type associated with the function
  
  Returns the tentative return type associated with the function.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Returns a <class>ReflectionType</class> object if a tentative return type is specified, <info>null</info>
                       otherwise.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getReturnType
   * ReflectionFunctionAbstract::hasTentativeReturnType
   * Return Type Compatibility with Internal Classes


id: ReflectionFunctionAbstract::hasReturnType
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction a un type de retour définit
  
  Vérifie si la fonction a un type de retour définit.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la fonction a un type de retour définit, sinon <info>false</info>.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getReturnType


id: ReflectionFunctionAbstract::hasTentativeReturnType
type: function
doc:
<comment>Description:</comment>
  Returns whether the function has a tentative return type
  
  Returns whether the function has a tentative return type.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the function has a tentative return type, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getTentativeReturnType
   * ReflectionFunctionAbstract::hasReturnType
   * Return Type Compatibility with Internal Classes


id: ReflectionFunctionAbstract::inNamespace
type: function
doc:
<comment>Description:</comment>
  Vérifie si une fonction est dans un espace de noms
  
  Vérifie si une fonction est dans un espace de noms.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la fonction est dans l'espace de noms, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getNamespaceName
   * Les espaces de noms


id: ReflectionFunctionAbstract::isClosure
type: function
doc:
<comment>Description:</comment>
  Vérifie si c'est une fermeture
  
  Vérifie si la fonction réfléchie est une <class>Closure</class>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la fonction est une <class>Closure</class>, sinon <info>false</info>

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isGenerator


id: ReflectionFunctionAbstract::isDeprecated
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction est obsolète
  
  Vérifie si la fonction est obsolète.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la fonction est obsolète, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getDocComment


id: ReflectionFunctionAbstract::isGenerator
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction est un générateur

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la fonction est un générateur, <info>false</info> si ca n'en est pas un, ou <info>null</info> si une
        erreur survient.


id: ReflectionFunctionAbstract::isInternal
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction est une fonction interne
  
  Vérifie si la fonction est une fonction interne, au lieu d'une fonction définie dans l'espace
  utilisateur.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la fonction est une fonction interne, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isUserDefined


id: ReflectionFunctionAbstract::isStatic
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction est statique
  
  Vérifie si la fonction est statique.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la fonction est statique, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::isFinal


id: ReflectionFunctionAbstract::isUserDefined
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction est définie dans l'espace utilisateur
  
  Vérifie si la fonction est définie dans l'espace utilisateur, au lieu d'être une fonction interne.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la fonction a été définie dans l'espace utilisateur, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isInternal


id: ReflectionFunctionAbstract::isVariadic
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction est variadique
  
  Vérifie si la fonction est variadique.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la fonction est variadique, <info>false</info> sinon.


id: ReflectionFunctionAbstract::returnsReference
type: function
doc:
<comment>Description:</comment>
  Vérifie si la fonction retourne une référence
  
  Vérifie si la fonction retourne une référence.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la fonction retourne une référence, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::isClosure


id: ReflectionGenerator
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionGenerator</class> rapporte des informations à propos d'un générateur.


id: ReflectionGenerator::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un objet ReflectionGenerator
  
  Construit un objet <class>ReflectionGenerator</class>.

<comment>Param:</comment>
  <info>Generator</info>  <strong>$generator</strong>  Un objet generator.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getExecutingFile
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de fichier du générateur actuellement exécuté
  
  Récupère le chemin complet et le nom de fichier du générateur actuellement exécuté.

<comment>Return:</comment>
  <info>string</info>  Retourne le chemin complet et le nom de fichier du générateur actuellement exécuté.

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingGenerator


id: ReflectionGenerator::getExecutingGenerator
type: function
doc:
<comment>Description:</comment>
  Récupère l'objet Generator exécuté
  
  Récupère l'objet <class>Generator</class> exécuté.

<comment>Return:</comment>
  <info>Generator</info>  Retourne l'objet <class>Generator</class> actuellement exécuté.

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingLine
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getExecutingLine
type: function
doc:
<comment>Description:</comment>
  Récupère la ligne actuellement exécutée du générateur
  
  Récupère la ligne actuellement exécutée du générateur.

<comment>Return:</comment>
  <info>int</info>  Retourne le numéro de ligne de la déclaration actuellement exécutée dans le générateur.

<comment>See Also:</comment>
   * ReflectionGenerator::getExecutingGenerator
   * ReflectionGenerator::getExecutingFile


id: ReflectionGenerator::getFunction
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de fonction du générateur
  
  Permet l'obtention du nom de fonction du générateur en retournant une classe dérivé depuis
  <class>ReflectionFunctionAbstract</class>.

<comment>Return:</comment>
  <info>ReflectionFunctionAbstract</info>  Retourne une classe <class>ReflectionFunctionAbstract</class>. Ceci sera
                              <class>ReflectionFunction</class> pour les fonctions, ou <class>ReflectionMethod</class> pour les
                              méthodes.

<comment>See Also:</comment>
   * ReflectionGenerator::getThis
   * ReflectionGenerator::getTrace


id: ReflectionGenerator::getThis
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur de $this du générateur
  
  Récupère la valeur de <return>$this</return> du générateur auquel il a accès.

<comment>Return:</comment>
  <info>object|null</info>  Retourne la valeur de <return>$this</return>, ou <info>null</info> si le générateur n'a pas été crée dans un
               contexte de classe.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getTrace


id: ReflectionGenerator::getTrace
type: function
doc:
<comment>Description:</comment>
  Récupère la trace du générateur exécutant
  
  Récupère la trace du générateur actuellement exécuté.

<comment>Param:</comment>
  <info>int</info>  <strong>$options</strong>  La valeur d'<strong>$options</strong> peut être n'importe laquelle des drapeaux suivant.
                 
                 Options disponibleOptionDescription<info>DEBUG_BACKTRACE_PROVIDE_OBJECT</info> Par défaut.
                 <info>DEBUG_BACKTRACE_IGNORE_ARGS</info> N'inclue pas les informations des arguments pour les
                 fonctions dans la trace d'appels.

<comment>Return:</comment>
  <info>array</info>  Retourne la trace du générateur actuellement exécuté.

<comment>See Also:</comment>
   * ReflectionGenerator::getFunction
   * ReflectionGenerator::getThis


id: ReflectionIntersectionType::getTypes
type: function
doc:
<comment>Description:</comment>
  Returns the types included in the intersection type
  
  Returns the reflections of types included in the intersection type.

<comment>Return:</comment>
  <info>array</info>  An array of <class>ReflectionType</class> objects.

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionParameter::getType


id: ReflectionMethod
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionMethod</class> rapporte des informations sur une méthode.


id: ReflectionMethod::IS_ABSTRACT
type: constant
doc:
<comment>Description:</comment>
  Indique que la méthode est abstraite Antérieur à PHP 7.4.0, la valeur était <return>2</return>.


id: ReflectionMethod::IS_FINAL
type: constant
doc:
<comment>Description:</comment>
  Indique que la méthode est finale Antérieur à PHP 7.4.0, la valeur était <return>4</return>.


id: ReflectionMethod::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Indique que la méthode est privée Antérieur à PHP 7.4.0, la valeur était <return>1024</return>.


id: ReflectionMethod::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Indique que la méthode est protégée Antérieur à PHP 7.4.0, la valeur était <return>512</return>.


id: ReflectionMethod::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Indique que la méthode est publique Antérieur à PHP 7.4.0, la valeur était <return>256</return>.


id: ReflectionMethod::IS_STATIC
type: constant
doc:
<comment>Description:</comment>
  Indique que la méthode est statique Antérieur à PHP 7.4.0, la valeur était <return>1</return>.


id: ReflectionMethod::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet ReflectionMethod
  
  Signature alternative (non supporté avec les arguments nommés) :
  
  Construit un nouvel objet <class>ReflectionMethod</class>.

<comment>Param:</comment>
  <info>object|string</info>  <strong>$objectOrMethod</strong>  Nom de classe -ou instance de celle-ci- qui contient la méthode.
  <info>string</info>         <strong>$method</strong>          Nom de la méthode.
  <info>string</info>         <strong>$classMethod</strong>     Nom de classe et de méthode délimités par <return>::</return>.

<comment>See Also:</comment>
   * ReflectionMethod::export
   * Les constructeurs


id: ReflectionMethod::__toString
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation textuelle de la méthode
  
  Récupère une représentation textuelle de la méthode.

<comment>Return:</comment>
  <info>string</info>  Une représentation textuelle de cet objet <class>ReflectionMethod</class>.

<comment>See Also:</comment>
   * ReflectionMethod::export
   * __toString()


id: ReflectionMethod::createFromMethodName
type: function
doc:
<comment>Description:</comment>
  Creates a new ReflectionMethod
  
  Creates a new <class>ReflectionMethod</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$method</strong>  Class name and method name delimited by <return>::</return>.

<comment>Return:</comment>
  <info>static</info>  Returns a new <class>ReflectionMethod</class> on success.


id: ReflectionMethod::export
type: function
doc:
<comment>Description:</comment>
  Exportation d'une méthode de reflection
  
  Exporte un objet ReflectionMethod.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>   Le nom de la classe.
  <info>string</info>  <strong>$name</strong>    Le nom de la méthode.
  <info>bool</info>    <strong>$return</strong>  Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                   définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  Si le paramètre <strong>$return</strong> est défini à <info>true</info>, l'export sera retourné sous la forme d'une
          chaîne de caractères, sinon, <info>null</info> sera retourné.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * ReflectionMethod::__toString


id: ReflectionMethod::getClosure
type: function
doc:
<comment>Description:</comment>
  Retourne une fermeture créée dynamiquement pour la méthode
  
  Crée une fermeture qui appellera cette méthode.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  Interdit pour les méthodes statiques, requis pour les autres méthodes.

<comment>Return:</comment>
  <info>Closure</info>  Retourne un objet <class>Closure</class> nouvellement crée.

<comment>See Also:</comment>
   * Syntaxe callable de première classe


id: ReflectionMethod::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Récupère la déclaration de la classe de la méthode réfléchie
  
  Récupère la déclaration de la classe de la méthode réfléchie

<comment>Return:</comment>
  <info>ReflectionClass</info>  Un objet <class>ReflectionClass</class> concernant la classe appartenant à la méthode réfléchie.

<comment>See Also:</comment>
   * ReflectionMethod::isAbstract


id: ReflectionMethod::getModifiers
type: function
doc:
<comment>Description:</comment>
  Récupère les modificateurs de la méthode
  
  Retourne un champ de bits de modificateurs d'accès pour cette méthode.

<comment>Return:</comment>
  <info>int</info>  Une représentation numérique des modificateurs. La signification actuelle de ces
       modificateurs est décrite dans les constantes prédéfinies.

<comment>See Also:</comment>
   * Reflection::getModifierNames


id: ReflectionMethod::getPrototype
type: function
doc:
<comment>Description:</comment>
  Récupère le prototype de la méthode (s'il existe)
  
  Retourne le prototype de la méthode.

<comment>Return:</comment>
  <info>ReflectionMethod</info>  Un objet <class>ReflectionMethod</class> instance de la méthode.

<comment>See Also:</comment>
   * ReflectionMethod::getModifiers
   * ReflectionMethod::hasPrototype


id: ReflectionMethod::hasPrototype
type: function
doc:
<comment>Description:</comment>
  Returns whether a method has a prototype
  
  Returns whether a method has a prototype.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the method has a prototype, otherwise <info>false</info>.

<comment>See Also:</comment>
   * ReflectionMethod::getPrototype


id: ReflectionMethod::invoke
type: function
doc:
<comment>Description:</comment>
  Invoque
  
  Invoque une méthode reflétée.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  L'objet sur lequel invoquer la méthode. Pour les méthodes statiques, passez
                        <info>null</info> comme paramètre.
  <info>mixed</info>        <strong>$args</strong>    Paramètres à passer à la méthode. Ceci accepte un nombre variable de
                        paramètres qui seront passés à la méthode.

<comment>Return:</comment>
  <info>mixed</info>  Retourne le résultat de la méthode.

<comment>See Also:</comment>
   * ReflectionMethod::invokeArgs
   * __invoke()
   * <strong>call_user_func()</strong>


id: ReflectionMethod::invokeArgs
type: function
doc:
<comment>Description:</comment>
  Invoque les arguments
  
  Invoque la méthode réfléchie et lui passe les arguments sous la forme d'un tableau.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  L'objet sur lequel invoquer la méthode. Si la méthode est statique, vous
                        pouvez passer <info>null</info> pour ce paramètre.
  <info>array</info>        <strong>$args</strong>    Les paramètres à passer à la méthode, sous forme de tableau.

<comment>Return:</comment>
  <info>mixed</info>  Retourne le résultat de la méthode.

<comment>See Also:</comment>
   * ReflectionMethod::invoke
   * __invoke()
   * <strong>call_user_func_array()</strong>


id: ReflectionMethod::isAbstract
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode est abstraite
  
  Vérifie si la méthode est abstraite.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est abstraite, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::getDeclaringClass


id: ReflectionMethod::isConstructor
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode est un constructeur
  
  Vérifie si la méthode est un constructeur.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est un constructeur; <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::__construct
   * ReflectionMethod::isAbstract
   * ReflectionMethod::isDestructor


id: ReflectionMethod::isDestructor
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode est un destructeur
  
  Vérifie si la méthode est un destructeur.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est un destructeur, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::isConstructor


id: ReflectionMethod::isFinal
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode est finale
  
  Vérifie si la méthode est finale.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est finale, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::isStatic


id: ReflectionMethod::isPrivate
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode est privée
  
  Vérifie si la méthode est privée.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est privée, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::isPublic


id: ReflectionMethod::isProtected
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode est protégée
  
  Vérifie si la méthode est protégée.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est protégée, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate


id: ReflectionMethod::isPublic
type: function
doc:
<comment>Description:</comment>
  Vérifie si la méthode est publique
  
  Vérifie si la méthode est publique.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la méthode est statique, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate


id: ReflectionMethod::setAccessible
type: function
doc:
<comment>Description:</comment>
  Définit l'accessibilité de la méthode
  
  Active l'invocation des méthodes protégées et privées via la méthode ReflectionMethod::invoke.
  
  À partir de PHP 8.1.0, l'appel à cette méthode n'a aucun effet; toutes les propriétés sont
  accessibles par défaut.

<comment>Param:</comment>
  <info>bool</info>  <strong>$accessible</strong>  <info>true</info> pour permettre l'accessibilité, ou <info>false</info>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * ReflectionMethod::isPrivate
   * ReflectionMethod::isProtected


id: ReflectionNamedType::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du type en tant que chaîne

<comment>Return:</comment>
  <info>string</info>  Récupère le nom du type étant refleté.

<comment>See Also:</comment>
   * ReflectionType::__toString


id: ReflectionNamedType::isBuiltin
type: function
doc:
<comment>Description:</comment>
  Vérifie si c'est un type intégré
  
  Vérifie si le type est un type intégré en PHP. Un type intégré est tout type qui n'est pas une
  classe, interface, ou trait.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si c'est un type intégré en PHP, sinon <info>false</info>

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionType::__toString
   * ReflectionClass::isInternal
   * ReflectionParameter::getType


id: ReflectionObject
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionObject</class> rapporte des informations sur un <info>object</info>.


id: ReflectionObject::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet ReflectionObject
  
  Construit un nouvel objet <class>ReflectionObject</class>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Une instance d'un objet.

<comment>See Also:</comment>
   * ReflectionObject::export
   * Les constructeurs


id: ReflectionObject::export
type: function
doc:
<comment>Description:</comment>
  Exportation
  
  Exporte une réflexion.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$argument</strong>  La réflection à exporter.
  <info>bool</info>    <strong>$return</strong>    Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                     définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  Si le paramètre <strong>$return</strong> est défini à <info>true</info>, l'export sera retourné sous la forme d'une
          chaîne de caractères, sinon, <info>null</info> sera retourné.

<comment>See Also:</comment>
   * ReflectionObject::__construct


id: ReflectionParameter
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionParameter</class> récupère les informations sur les paramètres des fonctions ou des
  méthodes.
  
  Pour faire une introspection sur les paramètres des fonctions, tout d'abord créez une instance de
  la classe <class>ReflectionFunction</class> ou de la classe <class>ReflectionMethod</class> puis utilisez la méthode
  ReflectionFunctionAbstract::getParameters pour récupérer un tableau des paramètres.


id: ReflectionParameter::__clone
type: function
doc:
<comment>Description:</comment>
  Clonage
  
  Clonage.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * ReflectionParameter::toString
   * Le clonage d'objet


id: ReflectionParameter::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur
  
  Construit une instance <class>ReflectionParameter</class>.

<comment>Param:</comment>
  <info>string|array|object</info>  <strong>$function</strong>  La fonction depuis laquelle les paramètres sont reflétés.
  <info>int|string</info>           <strong>$param</strong>     Soit un entier spécifiant la position du paramètre (commençant par
                                  zéro), soit le nom du paramètre en tant que chaîne de caractères.

<comment>See Also:</comment>
   * ReflectionFunctionAbstract::getParameters
   * ReflectionFunction::__construct
   * ReflectionMethod::__construct
   * Les constructeurs


id: ReflectionParameter::__toString
type: function
doc:
<comment>Description:</comment>
  Récupère une représentation textuelle
  
  Récupère une représentation textuelle du paramètre.

<comment>Return:</comment>
  <info>string</info>  La chaîne.

<comment>See Also:</comment>
   * ReflectionFunction::__toString
   * ReflectionMethod::__toString
   * __toString()


id: ReflectionParameter::allowsNull
type: function
doc:
<comment>Description:</comment>
  Vérifie si la valeur null est autorisée comme valeur du paramètre
  
  Vérifie si la valeur <info>null</info> est autorisée comme valeur du paramètre.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la valeur <info>null</info> est autorisée comme valeur du paramètre, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional


id: ReflectionParameter::canBePassedByValue
type: function
doc:
<comment>Description:</comment>
  Vérifie si le paramètre peut être passé par valeur

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le paramètre peut être passé par valeur, <info>false</info> sinon. Retourne <info>null</info> si une
        erreur survient.


id: ReflectionParameter::export
type: function
doc:
<comment>Description:</comment>
  Exportation
  
  Exportation.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$function</strong>   Le nom de la fonction.
  <info>string</info>  <strong>$parameter</strong>  Le nom du paramètre.
  <info>bool</info>    <strong>$return</strong>     Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                      définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  La réflexion exportée.

<comment>See Also:</comment>
   * ReflectionParameter::__toString


id: ReflectionParameter::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this parameter as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Filtrer les résultats pour inclure uniquement les instances de
                       <class>ReflectionAttribute</class> pour les attributs correspondant à ce nom de classe.
  <info>int</info>          <strong>$flags</strong>  Flags pour déterminer comment filtrer les résultats, si <strong>$name</strong> est fourni.
                       
                       La valeur par défaut est <return>0</return> qui ne renverra que les résultats pour les
                       attributs qui sont de la classe <strong>$name</strong>.
                       
                       La seule autre option disponible est d'utiliser
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, qui utilisera plutôt <return>instanceof</return> pour le
                       filtrage.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionProperty::getAttributes


id: ReflectionParameter::getClass
type: function
doc:
<comment>Description:</comment>
  Récupère un objet ReflectionClass pour le paramètre étant reflété ou null
  
  Récupère un objet <class>ReflectionClass</class> pour le paramètre étant reflété ou <info>null</info>.
  
  À partir de PHP 8.0.0 cette fonction est obsolète et pas recommandé. Au lieu, utiliser
  ReflectionParameter::getType pour récupérer la <class>ReflectionType</class> de ce paramètre puis interroger cet
  objet pour déterminer le type du paramètre.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  Un objet <class>ReflectionClass</class>, ou <info>null</info> si aucun type est déclaré, ou le type
                        déclaré n'est pas une classe ou interface.

<comment>See Also:</comment>
   * ReflectionParameter::getDeclaringClass


id: ReflectionParameter::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Récupère la classe déclarante
  
  Récupère la classe déclarante.

<comment>Return:</comment>
  <info>ReflectionClass|null</info>  Un objet <class>ReflectionClass</class> ou <info>null</info> si appelé sur une fonction.

<comment>See Also:</comment>
   * ReflectionParameter::getClass


id: ReflectionParameter::getDeclaringFunction
type: function
doc:
<comment>Description:</comment>
  Récupère la fonction déclarante
  
  Récupère la fonction déclarante.

<comment>Return:</comment>
  <info>ReflectionFunctionAbstract</info>  Un objet <class>ReflectionFunction</class>.

<comment>See Also:</comment>
   * ReflectionParameter::getDeclaringClass


id: ReflectionParameter::getDefaultValue
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur par défaut du paramètre
  
  Récupère la valeur par défaut du paramètre d'une fonction ou d'une méthode définie dans l'espace
  utilisateur ou interne. Si le paramètre n'est pas optionnel, une exception <class>ReflectionException</class>
  sera émise.

<comment>Return:</comment>
  <info>mixed</info>  La valeur par défaut du paramètre.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional
   * ReflectionParameter::isDefaultValueAvailable
   * ReflectionParameter::getDefaultValueConstantName
   * ReflectionParameter::isPassedByReference


id: ReflectionParameter::getDefaultValueConstantName
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de la constante de la valeur par défaut si la valeur est une constante ou null
  
  Retourne le nom de la constante qui sert de valeur par défaut à un paramètre d'une fonction ou
  méthode définie par l'utilisateur ou interne, si la valeur par défaut est constante ou nulle. Si
  le paramètre n'est pas optionnel une exception de type <class>ReflectionException</class> sera jetée.

<comment>Return:</comment>
  <info>string|null</info>  Retourne une chaîne de caractères en cas de succès, ou <info>null</info> en cas d'échec.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional
   * ReflectionParameter::isDefaultValueConstant
   * ReflectionParameter::getDefaultValue


id: ReflectionParameter::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du paramètre
  
  Récupère le nom du paramètre.

<comment>Return:</comment>
  <info>string</info>  Le nom du paramètre reflété.

<comment>See Also:</comment>
   * ReflectionParameter::getValue


id: ReflectionParameter::getPosition
type: function
doc:
<comment>Description:</comment>
  Récupère la position d'un paramètre
  
  Récupère la position d'un paramètre.

<comment>Return:</comment>
  <info>int</info>  La position du paramètre, depuis la gauche vers la droite, et en commençant à la position #0.

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::getType
type: function
doc:
<comment>Description:</comment>
  Récupère le type du paramètre
  
  Récupère le type associé d'un paramètre.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Retourne un objet <class>ReflectionType</class> si un type de paramètre est spécifié, <info>null</info>
                       sinon.

<comment>See Also:</comment>
   * ReflectionParameter::hasType
   * ReflectionType::__toString


id: ReflectionParameter::hasType
type: function
doc:
<comment>Description:</comment>
  Vérifie si un paramètre a un type
  
  Vérifie si le paramètre a un type associé avec celui-ci.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si un type est spécifié, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionParameter::getType


id: ReflectionParameter::isArray
type: function
doc:
<comment>Description:</comment>
  Vérifie si le paramètre attend un tableau
  
  Vérifie si le paramètre attend un tableau.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si le paramètre attend un tableau, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionParameter::isOptional


id: ReflectionParameter::isCallable
type: function
doc:
<comment>Description:</comment>
  Vérifie si le paramètre est de type callable
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le paramètre est de type <info>callable</info>, <info>false</info> s'il ne l'est pas, ou <info>null</info> si une
        erreur survient.


id: ReflectionParameter::isDefaultValueAvailable
type: function
doc:
<comment>Description:</comment>
  Vérifie si une valeur par défaut est disponible pour le paramètre
  
  Vérifie si une valeur par défaut est disponible pour le paramètre.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si une valeur par défaut est disponible pour le paramètre, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionParameter::getDefaultValue
   * ReflectionParameter::isDefaultValueConstant
   * ReflectionParameter::getName


id: ReflectionParameter::isDefaultValueConstant
type: function
doc:
<comment>Description:</comment>
  Vérifie si la valeur par défaut du paramètre est une constante
  
  Vérifie si la valeur par défaut du paramètre est une constante

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la valeur par défaut est une constante, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionParameter::getDefaultValueConstantName
   * ReflectionParameter::isDefaultValueAvailable


id: ReflectionParameter::isOptional
type: function
doc:
<comment>Description:</comment>
  Vérifie si le paramètre est optionnel
  
  Vérifie si le paramètre est optionnel.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si le paramètre est optionnel, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::isPassedByReference
type: function
doc:
<comment>Description:</comment>
  Vérifie si le paramètre est passé par référence
  
  Vérifie si le paramètre est passé par référence.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si le paramètre est passé par référence, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionParameter::getName


id: ReflectionParameter::isVariadic
type: function
doc:
<comment>Description:</comment>
  Vérifie si le paramètre est variadique
  
  Vérifie si le paramètre a été déclaré comme un paramètre variadique.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le paramètre est variadique, <info>false</info> sinon.


id: ReflectionProperty
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionProperty</class> rapporte des informations sur les propriétés des classes.


id: ReflectionProperty::IS_PRIVATE
type: constant
doc:
<comment>Description:</comment>
  Indique que la propriété est privée. Antérieur à PHP 7.4.0, la valeur était <return>1024</return>.


id: ReflectionProperty::IS_PROTECTED
type: constant
doc:
<comment>Description:</comment>
  Indique que la propriété est protégée. Antérieur à PHP 7.4.0, la valeur était <return>512</return>.


id: ReflectionProperty::IS_PUBLIC
type: constant
doc:
<comment>Description:</comment>
  Indique que la propriété est publique. Antérieur à PHP 7.4.0, la valeur était <return>256</return>.


id: ReflectionProperty::IS_READONLY
type: constant
doc:
<comment>Description:</comment>
  Indique que la propriété est readonly Disponible à partir de PHP 8.1.0.


id: ReflectionProperty::IS_STATIC
type: constant
doc:
<comment>Description:</comment>
  Indique que la propriété est static Antérieur à PHP 7.4.0, la valeur était <return>1</return>.


id: ReflectionProperty::__clone
type: function
doc:
<comment>Description:</comment>
  Clonage
  
  Clonage.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * ReflectionProperty::export
   * Clonage d'objet


id: ReflectionProperty::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet ReflectionProperty

<comment>Param:</comment>
  <info>object|string</info>  <strong>$class</strong>     Soit une chaîne de caractère contenant le nom de la classe à
                            introspecter, ou un objet.
  <info>string</info>         <strong>$property</strong>  Le nom de la propriété à refléter.

<comment>See Also:</comment>
   * ReflectionProperty::getName
   * Les constructeurs


id: ReflectionProperty::__toString
type: function
doc:
<comment>Description:</comment>
  Récupère une représentation textuelle
  
  Récupère une représentation textuelle de la propriété.

<comment>Return:</comment>
  <info>string</info>  La châine.

<comment>See Also:</comment>
   * __toString()


id: ReflectionProperty::export
type: function
doc:
<comment>Description:</comment>
  Exporte
  
  Exporte une réflexion.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info></info>        <strong>$argument</strong>  La réflection à exporter.
  <info>string</info>  <strong>$name</strong>      Le nom de la propriété.
  <info>bool</info>    <strong>$return</strong>    Le fait de le définir à <info>true</info> retournera l'export plutôt que l'émission. Le
                     définir à <info>false</info> (par défaut) fera l'inverse.

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * ReflectionProperty::__toString


id: ReflectionProperty::getAttributes
type: function
doc:
<comment>Description:</comment>
  Gets Attributes
  
  Returns all attributes declared on this class property as an array of <info>ReflectionAttribute</info>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>   Filtrer les résultats pour inclure uniquement les instances de
                       <class>ReflectionAttribute</class> pour les attributs correspondant à ce nom de classe.
  <info>int</info>          <strong>$flags</strong>  Flags pour déterminer comment filtrer les résultats, si <strong>$name</strong> est fourni.
                       
                       La valeur par défaut est <return>0</return> qui ne renverra que les résultats pour les
                       attributs qui sont de la classe <strong>$name</strong>.
                       
                       La seule autre option disponible est d'utiliser
                       <info>ReflectionAttribute::IS_INSTANCEOF</info>, qui utilisera plutôt <return>instanceof</return> pour le
                       filtrage.

<comment>Return:</comment>
  <info>array</info>  Array of attributes, as a <class>ReflectionAttribute</class> object.

<comment>See Also:</comment>
   * ReflectionClass::getAttributes
   * ReflectionClassConstant::getAttributes
   * ReflectionFunctionAbstract::getAttributes
   * ReflectionParameter::getAttributes


id: ReflectionProperty::getDeclaringClass
type: function
doc:
<comment>Description:</comment>
  Récupère la classe déclarante
  
  Récupère la classe déclarante.

<comment>Return:</comment>
  <info>ReflectionClass</info>  Un objet <class>ReflectionClass</class>.

<comment>See Also:</comment>
   * ReflectionProperty::getName


id: ReflectionProperty::getDefaultValue
type: function
doc:
<comment>Description:</comment>
  Returns the default value declared for a property
  
  Gets the implicit or explicitly declared default value for a property.

<comment>Return:</comment>
  <info>mixed</info>  The default value if the property has any default value (including <info>null</info>). If there is no
         default value, then <info>null</info> is returned. It is not possible to differentiate between a <info>null</info>
         default value and an unitialized typed property. Use ReflectionProperty::hasDefaultValue to
         detect the difference.

<comment>See Also:</comment>
   * ReflectionProperty::hasDefaultValue


id: ReflectionProperty::getDocComment
type: function
doc:
<comment>Description:</comment>
  Récupère le commentaire de documentation d'une propriété
  
  Récupère le commentaire de documentation d'une propriété.

<comment>Return:</comment>
  <info>string|false</info>  Le commentaire de documentation s'il existe, sinon <info>false</info>.

<comment>See Also:</comment>
   * ReflectionProperty::getModifiers
   * ReflectionProperty::getName
   * ReflectionProperty::getValue


id: ReflectionProperty::getModifiers
type: function
doc:
<comment>Description:</comment>
  Récupère les modificateurs de propriété
  
  Récupère les modificateurs.

<comment>Return:</comment>
  <info>int</info>  Une représentation numérique des modificateurs. La signification actuelle de ces
       modificateurs est décrite dans les constantes prédéfinies.

<comment>See Also:</comment>
   * ReflectionProperty::isPrivate
   * Reflection::getModifierNames


id: ReflectionProperty::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de la propriété
  
  Récupère le nom de la propriété.

<comment>Return:</comment>
  <info>string</info>  Le nom de la propriété reflétée.

<comment>See Also:</comment>
   * ReflectionProperty::getValue


id: ReflectionProperty::getType
type: function
doc:
<comment>Description:</comment>
  Récupère le type d'une propriété
  
  Récupère le type associé à une propriété.

<comment>Return:</comment>
  <info>ReflectionType|null</info>  Retourne une <class>ReflectionType</class> si la propriété à un type, et <info>null</info> sinon.

<comment>See Also:</comment>
   * ReflectionProperty::hasType
   * ReflectionProperty::isInitialized


id: ReflectionProperty::getValue
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur de la propriété
  
  Récupère la valeur de la propriété.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  L'objet à utiliser dans le cas d'une propriété non statique. Si vous
                        souhaitez récupérer la valeur par défaut de la propriété, utilisez
                        ReflectionClass::getDefaultProperties à la place.

<comment>Return:</comment>
  <info>mixed</info>  La valeur courante de la propriété.

<comment>See Also:</comment>
   * ReflectionProperty::setValue
   * ReflectionProperty::setAccessible
   * ReflectionClass::getDefaultProperties
   * ReflectionClass::getStaticPropertyValue


id: ReflectionProperty::hasDefaultValue
type: function
doc:
<comment>Description:</comment>
  Checks if property has a default value declared
  
  Checks whether the property was declared with a default value, including an implicit <info>null</info> default
  value. Only returns <info>false</info> for typed properties without default value (or dynamic properties).

<comment>Return:</comment>
  <info>bool</info>  If the property has any default value (including <info>null</info>) <info>true</info> is returned; if the property is
        typed without a default value declared or is a dynamic property, <info>false</info> is returned.

<comment>See Also:</comment>
   * ReflectionProperty::getDefaultValue


id: ReflectionProperty::hasType
type: function
doc:
<comment>Description:</comment>
  Vérifie si la propriété à un type
  
  Vérifie si la propriété à un type associé avec.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si un type est spécifié, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionProperty::getType
   * ReflectionProperty::isInitialized


id: ReflectionProperty::isDefault
type: function
doc:
<comment>Description:</comment>
  Vérifie si la propriété est celle par défaut
  
  Vérifie si la propriété a été déclarée au moment de la compilation, ou si la propriété a été
  déclarée dynamiquement au moment de l'exécution.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la propriété a été déclarée lors de la compilation ou <info>false</info> si elle a été déclarée
        au moment de l'exécution.

<comment>See Also:</comment>
   * ReflectionProperty::getValue


id: ReflectionProperty::isInitialized
type: function
doc:
<comment>Description:</comment>
  Vérifie si une propriété est initialisée
  
  Vérifie si une propriété est initialisée.

<comment>Param:</comment>
  <info>object|null</info>  <strong>$object</strong>  Si la propriété n'est pas statique un objet doit être fourni pour récupérer
                        la propriété depuis.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>false</info> pour les propriétés typées antérieur à leur initialisation, et pour les
        propriétés qui ont était explicitement <strong>unset()</strong>. Pour toutes les autres propriétés <info>true</info> sera
        retourné.

<comment>See Also:</comment>
   * ReflectionProperty::hasType


id: ReflectionProperty::isPrivate
type: function
doc:
<comment>Description:</comment>
  Vérifie si la propriété est privée
  
  Vérifie si la propriété est privée.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la propriété est privée, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isPromoted
type: function
doc:
<comment>Description:</comment>
  Checks if property is promoted
  
  Checks whether the property is promoted

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is promoted, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isDefault
   * ReflectionProperty::isInitialized
   * ReflectionProperty::getValue


id: ReflectionProperty::isProtected
type: function
doc:
<comment>Description:</comment>
  Vérifie si la propriété est protégée
  
  Vérifie si la propriété est protégée.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la propriété est protégée, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isPublic
type: function
doc:
<comment>Description:</comment>
  Vérifie si la propriété est publique
  
  Vérifie si la propriété est publique.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la propriété est publique, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly
   * ReflectionProperty::isStatic


id: ReflectionProperty::isReadOnly
type: function
doc:
<comment>Description:</comment>
  Checks if property is readonly
  
  Checks whether the property is readonly.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> if the property is readonly, <info>false</info> otherwise.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isStatic


id: ReflectionProperty::isStatic
type: function
doc:
<comment>Description:</comment>
  Vérifie si la propriété est statique
  
  Vérifie si la propriété est statique.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la propriété est statique, <info>false</info> sinon.

<comment>See Also:</comment>
   * ReflectionProperty::isPublic
   * ReflectionProperty::isProtected
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isReadOnly


id: ReflectionProperty::setAccessible
type: function
doc:
<comment>Description:</comment>
  Définit l'accessibilité d'une propriété
  
  Active l'accès à une propriété protégée ou privée via les méthodes ReflectionProperty::getValue et
  ReflectionProperty::setValue.
  
  À partir de PHP 8.1.0, l'appel à cette méthode n'a aucun effet; toutes les propriétés sont
  accessibles par défaut.

<comment>Param:</comment>
  <info>bool</info>  <strong>$accessible</strong>  <info>true</info> pour permettre l'accès, ou <info>false</info>.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * ReflectionProperty::isPrivate
   * ReflectionProperty::isProtected


id: ReflectionProperty::setValue
type: function
doc:
<comment>Description:</comment>
  Définit la valeur de la propriété
  
  Définit (modifie) la valeur de la propriété.
  
  À partir de PHP 8.3.0, l'appel de cette méthode avec un seul argument est obsolète. Utilisez
  plutôt ReflectionClass::setStaticPropertyValue.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  L'objet à utiliser dans le cas d'une propriété non statique. Si la propriété est
                   statique une valeur de <info>null</info> doit être fournit.
  <info>mixed</info>   <strong>$value</strong>   La nouvelle valeur.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * ReflectionProperty::getValue
   * ReflectionProperty::setAccessible
   * ReflectionClass::setStaticPropertyValue


id: ReflectionReference
type: class
doc:
<comment>Description:</comment>
  The <class>ReflectionReference</class> class provides information about a reference.


id: ReflectionReference::fromArrayElement
type: function
doc:
<comment>Description:</comment>
  Create a ReflectionReference from an array element
  
  Creates a <class>ReflectionReference</class> from an array element.

<comment>Param:</comment>
  <info>array</info>       <strong>$array</strong>  The tableau which contains the potential reference.
  <info>int|string</info>  <strong>$key</strong>    The key; either an entier or a chaîne de caractères.

<comment>Return:</comment>
  <info>ReflectionReference|null</info>  Returns a <class>ReflectionReference </class> instance if <return>$array[$key]</return> is a reference,
                            or <info>null</info> otherwise.


id: ReflectionReference::getId
type: function
doc:
<comment>Description:</comment>
  Get unique ID of a reference
  
  Returns an ID which is unique for the reference for the lifetime of that reference. This ID can be
  used to compare references for equality, or to maintain a map of known references.

<comment>Return:</comment>
  <info>string</info>  Returns a chaîne de caractères of unspecified format.


id: ReflectionType
type: class
doc:
<comment>Description:</comment>
  La classe <class>ReflectionType</class> relate les informations à propos du type de retour d'une fonction.
  L'extension Reflection déclare les sous-types suivants : <class>ReflectionNamedType</class> (à partir de PHP
  7.1.0)<class>ReflectionUnionType</class> (à partir de PHP 8.0.0)<class>ReflectionIntersectionType</class> (à partir de PHP
  8.1.0)


id: ReflectionType::__toString
type: function
doc:
<comment>Description:</comment>
  To string
  
  Récupère le nom du type du paramètre.

<comment>Return:</comment>
  <info>string</info>  Retourne le type du paramètre.

<comment>See Also:</comment>
   * ReflectionNamedType::getName
   * ReflectionNamedType::isBuiltin
   * ReflectionType::allowsNull
   * ReflectionUnionType::getTypes
   * ReflectionParameter::getType


id: ReflectionType::allowsNull
type: function
doc:
<comment>Description:</comment>
  Vérifie si null est permit
  
  Vérifie si le paramètre accepte <info>null</info>.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si <info>null</info> est permit, sinon <info>false</info>

<comment>See Also:</comment>
   * ReflectionNamedType::isBuiltin
   * ReflectionType::__toString
   * ReflectionParameter::getType


id: ReflectionUnionType::getTypes
type: function
doc:
<comment>Description:</comment>
  Returns the types included in the union type
  
  Returns the reflections of types included in the union type.

<comment>Return:</comment>
  <info>array</info>  An array of <class>ReflectionType</class> objects.

<comment>See Also:</comment>
   * ReflectionType::allowsNull
   * ReflectionParameter::getType


id: ReflectionZendExtension::__clone
type: function
doc:
<comment>Description:</comment>
  Gestionnaire de clonage
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: ReflectionZendExtension::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un objet ReflectionZendExtension
  
  Construit un nouvel objet <info>ReflectionZendExtension</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de l'extension.


id: ReflectionZendExtension::__toString
type: function
doc:
<comment>Description:</comment>
  Gestionnaire de conversion en chaîne de caractères
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::export
type: function
doc:
<comment>Description:</comment>
  Export
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>    
  <info>bool</info>    <strong>$return</strong>  

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * ReflectionClassConstant::__toString


id: ReflectionZendExtension::getAuthor
type: function
doc:
<comment>Description:</comment>
  Récupère l'auteur
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getCopyright
type: function
doc:
<comment>Description:</comment>
  Récupère le copyright
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getURL
type: function
doc:
<comment>Description:</comment>
  Récupère l'URL
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  


id: ReflectionZendExtension::getVersion
type: function
doc:
<comment>Description:</comment>
  Récupère la version
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  


id: Reflector
type: class
doc:
<comment>Description:</comment>
  <class>Reflector</class> est une interface implémentée par toutes les classes exportables Reflection.


id: Reflector::export
type: function
doc:
<comment>Description:</comment>
  Exporte
  
  Exporte.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  

<comment>See Also:</comment>
   * Reflection::__toString


id: RegexIterator
type: class
doc:
<comment>Description:</comment>
  Cet itérateur sert pour réaliser un filtre basé sur une expression rationnelle.


id: RegexIterator::ALL_MATCHES
type: constant
doc:
<comment>Description:</comment>
  Retourne toutes les occurrences de l'élément courant (voyez <strong>preg_match_all()</strong>).


id: RegexIterator::GET_MATCH
type: constant
doc:
<comment>Description:</comment>
  Retourne la première occurrence de l'élément courant (voyez <strong>preg_match()</strong>).


id: RegexIterator::MATCH
type: constant
doc:
<comment>Description:</comment>
  Effectue une recherche simple pour l'élément courant (voyez <strong>preg_match()</strong>).


id: RegexIterator::REPLACE
type: constant
doc:
<comment>Description:</comment>
  Remplace l'élément courant (voyez <strong>preg_replace()</strong> ; pas encore totalement implémenté).


id: RegexIterator::SPLIT
type: constant
doc:
<comment>Description:</comment>
  Retourne les valeurs séparées pour l'élément courant  (voyez <strong>preg_split()</strong>).


id: RegexIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un nouvel objet RegexIterator
  
  Crée un nouvel objet <class>RegexIterator</class> qui filtre un itérateur Iterator en utilisant une expression
  rationnelle.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>   L'itérateur sur lequel l'expression rationnelle sera appliquée.
  <info>string</info>    <strong>$pattern</strong>    L'expression rationnelle.
  <info>int</info>       <strong>$mode</strong>       Le mode de l'opération, voir la méthode RegexIterator::setMode pour une
                        liste des modes.
  <info>int</info>       <strong>$flags</strong>      Drapeaux spéciaux, voir la méthode RegexIterator::setFlags pour une liste
                        des drapeaux disponibles.
  <info>int</info>       <strong>$pregFlags</strong>  Les drapeaux de l'expression rationnelle. Ils dépendant du mode de
                        l'opération :
                        
                        <class>RegexIterator</class> preg_flagsMode de l'opérationDrapeaux
                        disponiblesRegexIterator::ALL_MATCHES Voir la fonction <strong>preg_match_all()</strong>.
                        RegexIterator::GET_MATCH Voir la fonction <strong>preg_match()</strong>. RegexIterator::MATCH
                        Voir la fonction <strong>preg_match()</strong>. RegexIterator::REPLACE Aucun.
                        RegexIterator::SPLIT Voir la fonction <strong>preg_split()</strong>.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>preg_match_all()</strong>
   * <strong>preg_replace()</strong>
   * <strong>preg_split()</strong>


id: RegexIterator::accept
type: function
doc:
<comment>Description:</comment>
  Récupère le statut d'acceptation
  
  Applique l'expression rationnelle à <return>(string)</return> RegexIterator::current (ou RegexIterator::key si le
  drapeau RegexIterator::USE_KEY est défini).

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si une correspondance est trouvée, <info>false</info> sinon.

<comment>See Also:</comment>
   * Les constantes RegexIterator
   * RegexIterator::setFlags


id: RegexIterator::getFlags
type: function
doc:
<comment>Description:</comment>
  Récupère les drapeaux
  
  Retourne les drapeaux, voir la méthode RegexIterator::setFlags pour une liste complète.

<comment>Return:</comment>
  <info>int</info>  Retourne les drapeaux.

<comment>See Also:</comment>
   * RegexIterator::setFlags


id: RegexIterator::getMode
type: function
doc:
<comment>Description:</comment>
  Retourne le mode de l'opération
  
  Retourne le mode de l'opération, voir la méthode RegexIterator::setMode pour une liste complète.

<comment>Return:</comment>
  <info>int</info>  Retourne le mode de l'opération.

<comment>See Also:</comment>
   * RegexIterator::setMode


id: RegexIterator::getPregFlags
type: function
doc:
<comment>Description:</comment>
  Retourne les drapeaux de l'expression rationnelle
  
  Retourne les drapeaux de l'expression rationnelle, voir la méthode RegexIterator::__construct pour
  une liste complète.

<comment>Return:</comment>
  <info>int</info>  Retourne les drapeaux de l'expression rationnelle.

<comment>See Also:</comment>
   * RegexIterator::setPregFlags


id: RegexIterator::getRegex
type: function
doc:
<comment>Description:</comment>
  Retourne l'expression rationnelle courante
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string</info>  Retourne l'expression rationnelle courante sous forme d'une chaine de caractères.


id: RegexIterator::setFlags
type: function
doc:
<comment>Description:</comment>
  Définit les drapeaux
  
  Définit les drapeaux.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Les drapeaux à définir, un masque de constantes de classe.
               
               Les drapeaux disponibles sont listés ci-dessous. Leurs significations actuelles sont
               décrites dans la section sur les constantes prédéfinies. Drapeaux pour
               <class>RegexIterator</class>ValeurConstante1RegexIterator::USE_KEY

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * RegexIterator::getFlags


id: RegexIterator::setMode
type: function
doc:
<comment>Description:</comment>
  Définit le mode de l'opération
  
  Définit le mode de l'opération.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Le mode de l'opération.
              
              Les modes disponibles sont listés ci-dessous. Leurs significations actuelles sont
              décrites dans la section sur les constantes prédéfinies. Les modes pour
              <class>RegexIterator</class>ValeurConstante0RegexIterator::MATCH1RegexIterator::GET_MATCH2RegexIterator::ALL_MATCHES3RegexIterator::SPLIT4RegexIterator::REPLACE

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * RegexIterator::getMode


id: RegexIterator::setPregFlags
type: function
doc:
<comment>Description:</comment>
  Définit les drapeaux de l'expression rationnelle
  
  Définit les drapeaux de l'expression rationnelle.

<comment>Param:</comment>
  <info>int</info>  <strong>$pregFlags</strong>  Les drapeaux de l'expression rationnelle. Voir la méthode
                   RegexIterator::__construct pour une liste de tous les drapeaux disponibles.

<comment>Return:</comment>
  <info>void</info>  Aucune valeur n'est retournée.

<comment>See Also:</comment>
   * RegexIterator::getPregFlags


id: ResourceBundle
type: class
doc:
<comment>Description:</comment>
  Les application localisées ont souvent besoin de manipuler des données devant être personnalisées
  en fonction d'une locale considérée, e.g.: messages, libélés, chaines de formatage. ICU permet de
  définir des ressources que l'application pourra charger avec une locale une fois pour toutes :
  tous les accès ultérieurs se feront au moyen d'une interface unique non dépendante de la locale
  considérée.
  
  Cette classe permet l'accès aux fichiers de données de ICU. Ces fichiers représentent des tableaux
  binaires que ICU utilise pour stocker les données localisées.
  
  Les bundle de ressource ICU supportent les ressources simples et complexes. Les ressources
  complexes sont des conteneurs qui peuvent être indéxés numériquement ou litéralement (comme les
  tableaux PHP). Les ressources simples, elles, peuvent être de type chaine, entier, binaire ou
  tableau numérique.
  
  <class>ResourceBundle</class> supporte l'accès direct aux données via la syntaxe des tableaux ainsi que
  l'itération grâce à foreach. Ces possibilités existent aussi via les méthodes. Le résultat sera
  une valeur PHP pour les ressources simples, ou un objet <class>ResourceBundle</class> pour les ressources
  complexes. Les ressources sont en lecture seule.


id: ResourceBundle::__construct
type: function
doc:
<comment>Description:</comment>
  Crée une ressource représentant un faisceau
  
  Style orienté objet (méthode)
  
  Style procédural
  
  Style orienté objet (constructeur) :
  
  Crée une ressource représentant un faisceau.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$locale</strong>    Locale depuis laquelle les ressources doivent être chargées (nom de la
                          locale, i.e. en_CA).
  <info>string|null</info>  <strong>$bundle</strong>    Le dossier où les données sont stockées ou le nom du fichier .dat.
  <info>bool</info>         <strong>$fallback</strong>  Si la locale doit correspondre exactement ou si le fallback vers la locale
                          parent est autorisé.

<comment>Return:</comment>
  <info>ResourceBundle|null</info>  Retourne un objet <class>ResourceBundle</class> ou <info>null</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>resourcebundle_get()</strong>


id: ResourceBundle::count
type: function
doc:
<comment>Description:</comment>
  Récupère le nombre d'éléments dans le faisceau
  
  Style orienté objet
  
  Style procédural
  
  Récupère le nombre d'éléments dans le faisceau.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  Un objet <class>ResourceBundle</class>.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'éléments du faisceau.

<comment>See Also:</comment>
   * <strong>resourcebundle_get()</strong>


id: ResourceBundle::get
type: function
doc:
<comment>Description:</comment>
  Récupère les données depuis le faisceau
  
  Style orienté objet
  
  Style procédural
  
  Récupère les données depuis le faisceau par l'index ou la clé.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>    Un objet <class>ResourceBundle</class>.
  <info>string|int</info>      <strong>$index</strong>     L'index des données ; peut être une chaîne de caractères ou un entier.
  <info>bool</info>            <strong>$fallback</strong>  Les paramètres régionaux doivent correspondre exactement ou le retour
                             aux paramètres régionaux parents est autoris

<comment>Return:</comment>
  <info>mixed</info>  Retourne les données situées à un index donné ou <info>null</info> si une erreur survient. Les chaînes
         de caractères, les entiers et les données binaires sont retournés sous leurs formes
         correspondantes en types PHP ; les tableaux d'entiers sont retournés sous la forme de
         tableau PHP. Les types complexes sont retournés sous la forme d'objet <class>ResourceBundle</class>.

<comment>See Also:</comment>
   * <strong>resourcebundle_count()</strong>


id: ResourceBundle::getErrorCode
type: function
doc:
<comment>Description:</comment>
  Récupère le dernier code erreur du faisceau
  
  Style orienté objet
  
  Style procédural
  
  Récupère le dernier code erreur depuis la dernière fonction exécutée sur l'objet représentant le
  faisceau.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  Un objet <class>ResourceBundle</class>.

<comment>Return:</comment>
  <info>int</info>  Retourne le code erreur depuis le dernier appel à l'objet représentant le faisceau.

<comment>See Also:</comment>
   * <strong>resourcebundle_get_error_message()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: ResourceBundle::getErrorMessage
type: function
doc:
<comment>Description:</comment>
  Récupère le dernier message d'erreur depuis le faisceau
  
  Style orienté objet
  
  Style procédural
  
  Récupère le message d'erreur depuis la dernière fonction exécutée sur l'objet du faisceau.

<comment>Param:</comment>
  <info>ResourceBundle</info>  <strong>$bundle</strong>  Un objet <class>ResourceBundle</class>.

<comment>Return:</comment>
  <info>string</info>  Retourne le message d'erreur depuis le dernier appel sur l'objet du faisceau.

<comment>See Also:</comment>
   * <strong>resourcebundle_get_error_code()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: ResourceBundle::getLocales
type: function
doc:
<comment>Description:</comment>
  Récupère les locales supportées
  
  Style orienté objet
  
  Style procédural
  
  Récupère la liste des locales depuis le nom ResourceBundle.

<comment>Param:</comment>
  <info>string</info>  <strong>$bundle</strong>  Chemin pour ResourceBundle depuis lequel on récupère les locales disponibles, ou
                   une chaîne vide pour la liste des locales par défaut.

<comment>Return:</comment>
  <info>array|false</info>  Retourne la liste des locales supportées par ce faisceau, ou <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>resourcebundle_get()</strong>


id: Result::__construct
type: function
doc:
<comment>Description:</comment>
  Result constructor
  
  An object that retrieves generated IDs, AUTO_INCREMENT values, and warnings, for a Result set.


id: Result::getAffectedItemsCount
type: function
doc:
<comment>Description:</comment>
  Get affected row count
  
  Get the number of affected rows by the previous operation.

<comment>Return:</comment>
  <info>int</info>  The number (as an integer) of affected rows.


id: Result::getAutoIncrementValue
type: function
doc:
<comment>Description:</comment>
  Get autoincremented value
  
  Get the last AUTO_INCREMENT value (last insert id).

<comment>Return:</comment>
  <info>int</info>  The last AUTO_INCREMENT value.


id: Result::getGeneratedIds
type: function
doc:
<comment>Description:</comment>
  Get generated ids
  
  Fetch the generated _id values from the last operation.  The unique _id field is generated by the
  MySQL server.

<comment>Return:</comment>
  <info>array</info>  An array of generated _id's from the last operation,  or an empty array if there are none.


id: Result::getWarnings
type: function
doc:
<comment>Description:</comment>
  Get warnings from last operation
  
  Retrieve warnings from the last Result operation.

<comment>Return:</comment>
  <info>array</info>  An array of Warning objects from the last operation. Each object defines an error
         'message', error 'level', and error 'code'. An empty array is returned if no errors are
         present.


id: Result::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Get warning count from last operation
  
  Retrieve the number of warnings from the last Result operation.

<comment>Return:</comment>
  <info>int</info>  The number of warnings generated by the last operation.


id: ReturnTypeWillChange
type: class
doc:
<comment>Description:</comment>
  La plupart des méthodes internes non finales exigent désormais que les méthodes de surcharge
  déclarent un type de retour compatible, sinon un avis d'obsolescence est émis lors de la
  validation de l'héritage. Dans le cas où le type de retour ne peut pas être déclaré pour une
  méthode de surcharge en raison de  problèmes de compatibilité entre les versions de PHP, un
  attribut #[\ReturnTypeWillChange] peut être ajouté pour taire l'avis de d'obsolescence.


id: ReturnTypeWillChange::__construct
type: function
doc:
<comment>Description:</comment>
  Construit une nouvelle instance de l'attribut ReturnTypeWillChange
  
  Construit une nouvelle instance de <class>ReturnTypeWillChange</class>.


id: RowResult::__construct
type: function
doc:
<comment>Description:</comment>
  RowResult constructor
  
  Represents the result set obtained from querying the database.


id: RowResult::fetchAll
type: function
doc:
<comment>Description:</comment>
  Get all rows from result
  
  Fetch all the rows from the result set.

<comment>Return:</comment>
  <info>array</info>  A numerical array with all results from the query; each result is an associative array. An
         empty array is returned if no rows are present.


id: RowResult::fetchOne
type: function
doc:
<comment>Description:</comment>
  Get row from result
  
  Fetch one result from the result set.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  The result, as an associative array  or <info>null</info> if no results are present.


id: RowResult::getColumnNames
type: function
doc:
<comment>Description:</comment>
  Get all column names
  
  Retrieve column names for columns present in the result set.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  A numerical array of table columns names, or an empty array if the result set is empty.


id: RowResult::getColumns
type: function
doc:
<comment>Description:</comment>
  Get column metadata
  
  Retrieve column metadata for columns present in the result set.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  An array of FieldMetadata objects representing the columns in the result,  or an empty
         array if the result set is empty.


id: RowResult::getColumnsCount
type: function
doc:
<comment>Description:</comment>
  Get column count
  
  Retrieve the column count for columns present in the result set.

<comment>Return:</comment>
  <info>int</info>  The number of columns; 0 if there are none.


id: RowResult::getWarnings
type: function
doc:
<comment>Description:</comment>
  Get warnings from last operation
  
  Retrieve warnings from the last RowResult operation.

<comment>Return:</comment>
  <info>array</info>  An array of Warning objects from the last operation. Each object defines an error
         'message', error 'level', and error 'code'. An empty array is returned if no errors are
         present.


id: RowResult::getWarningsCount
type: function
doc:
<comment>Description:</comment>
  Get warning count from last operation
  
  Retrieve the number of warnings from the last RowResult operation.

<comment>Return:</comment>
  <info>int</info>  The number of warnings generated by the last operation.


id: SCM_RIGHTS
type: constant
doc:
<comment>Description:</comment>
  Envoie ou reçoit un jeu de descripteurs de fichiers ouverts depuis un autre processus.


id: SEASLOG_ALERT
type: constant
doc:
<comment>Description:</comment>
  "ALERT" - Action must be taken immediately.Immediate attention should be given to relevant
  personnel for emergency repairs.


id: SEASLOG_CRITICAL
type: constant
doc:
<comment>Description:</comment>
  "CRITICAL" - Critical conditions.Need to be repaired immediately, and the program component is
  unavailable.


id: SEASLOG_DEBUG
type: constant
doc:
<comment>Description:</comment>
  "DEBUG" - Detailed debug information.Fine-grained information events.


id: SEASLOG_ERROR
type: constant
doc:
<comment>Description:</comment>
  "ERROR" - Runtime errors that do not require immediate action but should typically.


id: SEASLOG_INFO
type: constant
doc:
<comment>Description:</comment>
  "INFO" - Interesting events.Emphasizes the running process of the application.


id: SEASLOG_NOTICE
type: constant
doc:
<comment>Description:</comment>
  "NOTICE" - Normal but significant events.Information that is more important than the INFO level
  during execution.


id: SEASLOG_WARNING
type: constant
doc:
<comment>Description:</comment>
  "WARNING" - Exceptional occurrences that are not errors.Potentially aberrant information that
  needs attention and needs to be repaired.


id: SID
type: constant
doc:
<comment>Description:</comment>
  Constante contenant le nom de la session et l'identifiant en cours, sous la forme <return>"name=ID"</return> ou une
  chaîne vide  si l'identifiant de session a été défini dans un cookie de session. C'est la même
  valeur que celle retournée par la fonction <strong>session_id()</strong>.


id: SIMDJSON_ERR_CAPACITY
type: constant
doc:
<comment>Description:</comment>
  This parser can't support a document that big. Thrown when parsing a JSON string that is over 4GiB
  long.


id: SIMDJSON_ERR_DEPTH_ERROR
type: constant
doc:
<comment>Description:</comment>
  The JSON document was too deep (too many nested objects and arrays)


id: SIMDJSON_ERR_INVALID_JSON_POINTER
type: constant
doc:
<comment>Description:</comment>
  Invalid JSON pointer syntax in <strong>simdjson_key_value()</strong> and other functions accepting a JSON pointer
  $key.


id: SIMDJSON_ERR_INVALID_PROPERTY
type: constant
doc:
<comment>Description:</comment>
  Invalid property name for an <class>stdClass</class> when decoding a value with <strong>simdjson_decode()</strong> or
  <strong>simdjson_key_value()</strong>


id: SIMDJSON_ERR_NUMBER_OUT_OF_RANGE
type: constant
doc:
<comment>Description:</comment>
  The JSON number is too large or too small to fit within the requested type. Note that the C
  simdjson library is a fork and this error is ignored to match php's handling of JSON numbers that
  are too large or too small.


id: SIMDJSON_ERR_TAPE_ERROR
type: constant
doc:
<comment>Description:</comment>
  The JSON document has an improper structure: missing or superfluous commas, braces, missing keys,
  etc.


id: SIMDJSON_ERR_UNESCAPED_CHARS
type: constant
doc:
<comment>Description:</comment>
  Within strings, some characters must be escaped, we found unescaped characters


id: SIMDJSON_ERR_UNEXPECTED_ERROR
type: constant
doc:
<comment>Description:</comment>
  Unexpected error, consider reporting this problem as you may have found a bug in the simdjson PECL


id: SIMDJSON_ERR_UNSUPPORTED_ARCHITECTURE
type: constant
doc:
<comment>Description:</comment>
  simdjson does not have an implementation supported by this CPU architecture (perhaps it's a
  non-SIMD CPU?).


id: SNMP::ERRNO_MULTIPLE_SET_QUERIES
type: constant
doc:
<comment>Description:</comment>
  La bibliothèque utilisera plusieurs requêtes pour l'opération SET demandée. Cela signifie que
  l'opération sera effectuée de façon non transactionnelle et que les morceaux suivants pourront
  échouer si un mauvais type ou une mauvaise valeur est fourni.


id: SNMP::ERRNO_OID_NOT_INCREASING
type: constant
doc:
<comment>Description:</comment>
  L'agent SNMP n'incrémente plus l'OID lors de l'exécution de la commande WALK (BULK). Ceci indique
  qu'un problème survient avec l'agent SNMP.


id: SNMP::ERRNO_OID_PARSING_ERROR
type: constant
doc:
<comment>Description:</comment>
  La bibliothèque échoue lors de l'analyse de l'OID (et/ou le type pour la commande SET). Aucune
  requête n'est effectuée.


id: SNMP::__construct
type: function
doc:
<comment>Description:</comment>
  Crée une instance SNMP représentant la session vers l'agent distant SNMP

<comment>Param:</comment>
  <info>int</info>     <strong>$version</strong>    Version du protocole SNMP : <info>SNMP::VERSION_1</info>,  <info>SNMP::VERSION_2C</info>,
                      <info>SNMP::VERSION_3</info>.
  <info>string</info>  <strong>$hostname</strong>   L'agent SNMP. Le paramètre <strong>$hostname</strong> peut être préfixé avec le port de l'agent
                      optionnel SNMP après une virgule. Les adresses IPV6 doivent être entourées de
                      crochets ([]) si vous utilisez en plus les ports. Si FQDN est utilisé pour le
                      paramètre <strong>$hostname</strong>, il sera résolu par la bibliothèque php-snmp, et non par
                      le moteur Net-SNMP. L'utilisation des adresses IPV6 lors de l'utilisation de
                      FQDN peut être forcé en entourant FQDN de crochets. Voici quelques exemples :
                      IPv4 avec un port par défaut127.0.0.1IPv6 avec un port par défaut::1 or
                      [::1]IPv4 avec un port spécifique127.0.0.1:1161IPv6 avec un port
                      spécifique[::1]:1161FQDN avec un port par défauthost.domainFQDN avec un port
                      spécifiquehost.domain:1161FQDN avec un port par défaut, forçage de
                      l'utilisation d'adresses IPV6[host.domain]FQDN avec un port spécifique,
                      forçage de l'utilisation d'adresses IPV6[host.domain]:1161
  <info>string</info>  <strong>$community</strong>  <strong>$community</strong> est spécifique à la version SNMP :
  <info>int</info>     <strong>$timeout</strong>    Le nombre de microsecondes avant le premier délai d'expiration.
  <info>int</info>     <strong>$retries</strong>    Le nombre de tentative lorsqu'un délai d'expiration survient.

<comment>See Also:</comment>
   * SNMP::close


id: SNMP::close
type: function
doc:
<comment>Description:</comment>
  Ferme une session SNMP
  
  Libère les objets de la session SNMP précédemment alloués.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * SNMP::__construct


id: SNMP::get
type: function
doc:
<comment>Description:</comment>
  Récupère un objet SNMP
  
  Récupère un objet SNMP spécifié par l'identifiant <strong>$objectId</strong> en utilisant une requête GET.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>       Le ou les objets SNMP (OID)
  <info></info>              <strong>$preserve_keys</strong>  Lorsque <strong>$objectId</strong> est un tableau, et que la paramètre <strong>$preserve_keys</strong>
                                est défini à <info>true</info>, les clés dans le résultat seront reprises
                                exactement de l'objet <strong>$objectId</strong>, sinon, la propriété
                                SNMP::oid_output_format sera utilisée pour déterminer le format des
                                clés.

<comment>Return:</comment>
  <info>mixed</info>  Retourne les objets SNMP demandés, sous la forme de chaînes ou de tableaux, suivant le type
         du paramètre <strong>$objectId</strong>, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SNMP::getErrno
type: function
doc:
<comment>Description:</comment>
  Récupère le dernier code erreur
  
  Retourne le code erreur de la dernière requête SNMP.

<comment>Return:</comment>
  <info>int</info>  Retourne un des codes erreurs SNMP décrits dans le chapitre sur les constantes.

<comment>See Also:</comment>
   * SNMP::getError


id: SNMP::getError
type: function
doc:
<comment>Description:</comment>
  Récupère le dernier message d'erreur
  
  Récupère le dernier message d'erreur de la dernière requête SNMP.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères décrivant l'erreur depuis la dernière requête SNMP.

<comment>See Also:</comment>
   * SNMP::getErrno


id: SNMP::getnext
type: function
doc:
<comment>Description:</comment>
  Récupère un objet SNMP qui suit l'identifiant d'objet fourni
  
  Récupère un objet SNMP qui suit l'objet spécifié par le paramètre <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>  Le ou les objets SNMP (OID).

<comment>Return:</comment>
  <info>mixed</info>  Retourne les objets SNMP demandés sous la forme d'une chaîne de caractères ou d'un tableau,
         suivant le type du paramètre <strong>$objectId</strong> ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SNMP::set
type: function
doc:
<comment>Description:</comment>
  Définit la valeur d'un objet SNMP
  
  Demande à l'agent distant SNMP de définir la valeur d'un ou plusieurs objets SNMP spécifiés par
  son identifiant <strong>$objectId</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>  L'identifiant de l'objet SNMP.
                           
                           Lorsque le nombre d'OIDs dans le tableau object_id est supérieur à la
                           propriété max_oids de l'objet, la méthode devra utiliser plusieurs
                           requêtes pour effectuer les mises à jour demandées. Dans ce cas, la
                           vérification du type et de la valeur est effectuée par morceau, aussi, la
                           seconde requête (et les autres sous-requêtes) échouera en raison d'un
                           mauvais type ou d'une mauvaise valeur pour l'OID demandé. Afin de repérer
                           ce comportement, une alerte est émise lorsque le nombre d'OIDs dans le
                           tableau object_id est supérieur à la propriété max_oids.
  <info>array|string</info>  <strong>$type</strong>      Le MIB définit le type de chaque identifiant d'objets. Il doit
                           être spécifié sous la forme d'un simple caractère depuis la liste
                           suivante.
                           
                           Si la constante <info>OPAQUE_SPECIAL_TYPES</info> a été définie lors
                           de la compilation de la bibliothèque SNMP, les caractères suivants
                           seront également disponibles :
                           
                           La plupart de ces valeurs utilise le type ASN.1 correspondant. 's', 'x',
                           'd' et 'b'
                           sont toutes des façons différentes de spécifier la valeur OCTET STRING et
                           le type non-signé
                           'u' est également utilisé pour gérer les valeurs Gauge32.
                           
                           Si les fichiers MIB sont chargés dans l'arbre MIB avec "snmp_read_mib" ou
                           en les spécifiant
                           dans la configuration de libsnmp, '=' pourra être utilisé comme paramètre
                           de type pour tous les identifiants d'objets, vu que le type peut
                           automatiquement être lu depuis le MIB.
                           
                           Notez qu'il y a 2 façons de définir une variable de type BITS like i.e.
                           "SYNTAX    BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5),
                           https(6)}":
                           
                           En utilisant le type "b" et une liste d'octets. Cette méthode n'est pas
                           recommandée vu que la requête GET pour un même OID retournera i.e. 0xF8.
                           
                           En utilisant le type "x" et un nombre hexadécimal mais sans(!) le préfixe
                           usuel "0x".
                           
                           Reportez-vous à la section sur les exemples pour plus de détails.
  <info>array|string</info>  <strong>$value</strong>     La nouvelle valeur.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * SNMP::get


id: SNMP::setSecurity
type: function
doc:
<comment>Description:</comment>
  Configure les paramètres de sécurité des sessions SNMPv3
  
  Configure les paramètres de sécurité des sessions du protocole SNMPv3.

<comment>Param:</comment>
  <info>string</info>  <strong>$securityLevel</strong>      le niveau de sécurité (noAuthNoPriv|authNoPriv|authPriv)
  <info>string</info>  <strong>$authProtocol</strong>       le protocole d'authentification (MD5 ou SHA)
  <info>string</info>  <strong>$authPassphrase</strong>     le passphrase pour l'authentification
  <info>string</info>  <strong>$privacyProtocol</strong>    le protocole privé (DES ou AES)
  <info>string</info>  <strong>$privacyPassphrase</strong>  la passphrase pour le protocole privé
  <info>string</info>  <strong>$contextName</strong>        le nom du contexte
  <info>string</info>  <strong>$contextEngineId</strong>    le contexte EngineID

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * SNMP::__construct


id: SNMP::walk
type: function
doc:
<comment>Description:</comment>
  Récupère le sous-objet d'un objet SNMP
  
  SNMP::walk est utilisé pour lire le sous-objet SNMP dont la profondeur est spécifiée par le
  paramètre <strong>$object_id</strong>.

<comment>Param:</comment>
  <info>array|string</info>  <strong>$objectId</strong>        Racine du sous-objet à lire
  <info>bool</info>          <strong>$suffixAsKey</strong>     Par défaut, la notation complète de l'OID est utilisée pour les
                                 clés dans le tableau résultant. Si définit à <info>true</info>, le préfixe du
                                 sous-objet sera supprimé des clés, ne laissant ainsi que le suffixe
                                 de object_id.
  <info>int</info>           <strong>$nonRepeaters</strong>    Spécifie le nombre de variables fournies qui ne doivent pas être
                                 répétées. Par défaut, cette valeur sera utilisée depuis l'objet
                                 SNMP.
  <info>int</info>           <strong>$maxRepetitions</strong>  Spécifie le nombre maximal d'itérations sur les variables répétées.
                                 Par défaut, cette valeur sera utilisée depuis l'objet SNMP .

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif d'identifiants d'objets SNMP ainsi que leurs valeurs
               en cas de succès ou <info>false</info> si une erreur survient. Lorsqu'une erreur SNMP survient,
               SNMP::get_errno et SNMP::get_error peuvent être utilisées pour récupérer
               respectivement le numéro de l'erreur (spécifique à l'extension SNMP, voir les
               constantes de la classe) ainsi que le message d'erreur.

<comment>See Also:</comment>
   * SNMP::getErrno
   * SNMP::getError


id: SOAP_1_1
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation de SOAP 1.1 lorsqu'elle est passée en tant qu'option <return>soap_version</return> à
  SoapServer::__construct ou SoapClient::__construct.


id: SOAP_1_2
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation de SOAP 1.2 lorsqu'il est passé en tant qu'option <return>soap_version</return> à
  SoapServer::__construct ou SoapClient::__construct.


id: SOAP_AUTHENTICATION_BASIC
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation de l'authentification HTTP Basic lorsqu'elle est passée en tant qu'option
  <return>authentication</return> à SoapClient::__construct.


id: SOAP_AUTHENTICATION_DIGEST
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation de l'authentification HTTP Digest lorsqu'elle est passée en tant qu'option
  <return>authentication</return> à SoapClient::__construct.


id: SOAP_COMPRESSION_ACCEPT
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation de l'en-tête "Accept-Encoding" lorsqu'elle est passée en tant que partie de
  l'option <strong>$compression</strong> à SoapClient::__construct.


id: SOAP_COMPRESSION_DEFLATE
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation de la compression deflate lorsqu'elle est transmise dans le cadre de
  l'option <strong>$compression</strong> de la méthode SoapClient::__construct.


id: SOAP_ENCODED
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation d'une liaison de style RPC lorsqu'elle est passée en tant qu'option <return>style</return> à
  SoapClient::__construct.


id: SOAP_LITERAL
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation d'une liaison de type document lorsque passée en tant que valeur <return>style</return> de
  l'option à SoapClient::__construct.


id: SOAP_PERSISTENCE_REQUEST
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation d'un encodage spécifique au service lorsqu'elle est passée en tant
  qu'option <return>use</return> à SoapClient::__construct.


id: SOAP_PERSISTENCE_SESSION
type: constant
doc:
<comment>Description:</comment>
  Spécifie l'utilisation de l'encodage SOAP lorsqu'elle est passée en tant qu'option <return>use</return> à la
  méthode SoapClient::__construct.


id: SOAP_SINGLE_ELEMENT_ARRAYS
type: constant
doc:
<comment>Description:</comment>
  Utilisée avec l'option <strong>$features</strong> dans la méthode SoapClient::__construct.


id: SOAP_SSL_METHOD_SSLv2
type: constant
doc:
<comment>Description:</comment>
  Utilisée avec l'option <strong>$ssl_method</strong> obsolète dans la méthode SoapClient::__construct.


id: SOAP_SSL_METHOD_SSLv23
type: constant
doc:
<comment>Description:</comment>
  Utilisée avec l'option obsolète <strong>$ssl_method</strong> pour SoapClient::__construct.


id: SOAP_SSL_METHOD_TLS
type: constant
doc:
<comment>Description:</comment>
  Utilisée avec l'option obsolète <strong>$ssl_method</strong> de SoapClient::__construct.


id: SOCKET_ENETRESET
type: constant
doc:
<comment>Description:</comment>
  Le réseau à annuler la connexion en raison d'une réinitialisation.


id: SORTARRIVAL
type: constant
doc:
<comment>Description:</comment>
  Critère de tri pour <strong>imap_sort()</strong> : Date d'arrivée


id: SORTCC
type: constant
doc:
<comment>Description:</comment>
  Critère de tri pour <strong>imap_sort()</strong> : Nom de la boîte aux lettres de copie cachée (cc address)


id: SORTDATE
type: constant
doc:
<comment>Description:</comment>
  Critère de tri pour <strong>imap_sort()</strong> : Date du message


id: SORTFROM
type: constant
doc:
<comment>Description:</comment>
  Critère de tri pour <strong>imap_sort()</strong> : Nom de la première boîte aux lettres de l'adresse  d'origine
  (From address)


id: SORTSIZE
type: constant
doc:
<comment>Description:</comment>
  Critère de tri pour <strong>imap_sort()</strong> : Taille du message en octets


id: SORTSUBJECT
type: constant
doc:
<comment>Description:</comment>
  Critère de tri pour <strong>imap_sort()</strong> : Sujet du message


id: SORTTO
type: constant
doc:
<comment>Description:</comment>
  Critère de tri pour <strong>imap_sort()</strong> : Nom de la première boîte aux lettres de destination (To address)


id: SORT_ASC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_ASC</info> est utilisée avec <strong>array_multisort()</strong> pour trier en ordre ascendant.


id: SORT_DESC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_DESC</info> est utilisée avec <strong>array_multisort()</strong> pour trier en ordre descendant.


id: SORT_FLAG_CASE
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_FLAG_CASE</info> peut être combiné  (avec l'opérateur bit OU) avec <info>SORT_STRING</info> ou <info>SORT_NATURAL</info> pour
  trier les chaînes en ne tenant pas compte de la casse. En ce qui concerne PHP 8.2.0, seule la
  conversion ASCII en fonction de la casse sera effectuée.


id: SORT_LOCALE_STRING
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_LOCALE_STRING</info> est utilisé pour comparer alphabétiquement les valeurs d'un tri, en utilisant
  la locale courante.


id: SORT_NATURAL
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_NATURAL</info> est utilisé pour comparer les éléments comme des chaînes, en utilisant un "ordre
  naturel" comme le fait la fonction <strong>natsort()</strong>.


id: SORT_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_NUMERIC</info> compare numériquement les valeurs d'un tri.


id: SORT_REGULAR
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_REGULAR</info> compare normalement les valeurs d'un tri.


id: SORT_STRING
type: constant
doc:
<comment>Description:</comment>
  <info>SORT_STRING</info> compare alphabétiquement les valeurs d'un tri.


id: SO_REUSEPORT
type: constant
doc:
<comment>Description:</comment>
  Cette constante est uniquement disponible sur les plateformes qui supportent l'option de socket
  <info>SO_REUSEPORT</info> : ceci inclut Linux, macOS et *BSD, mais pas Windows.


id: SQLITE3_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode Sqlite3Result::fetchArray doit retourner un tableau indexé par le nom de
  la colonne dans le jeu de résultats correspondant.


id: SQLITE3_BOTH
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode Sqlite3Result::fetchArray doit retourner un tableau indexé par le nom et
  le numéro de la colonne dans le jeu de résultats correspondant, en commençant à la colonne 0.


id: SQLITE3_DETERMINISTIC
type: constant
doc:
<comment>Description:</comment>
  Spécifie qu'une fonction créée avec  <strong>SQLite3::createFunction()</strong> est déterministe,  c'est-à-dire
  qu'elle retourne toujours le même résultat étant donné les  mêmes entrées dans une seule
  instruction SQL. (disponible depuis PHP 7.1.4)


id: SQLITE3_NUM
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode Sqlite3Result::fetchArray doit retourner un tableau indexé par le numéro
  de la colonne dans le jeu de résultats correspondant, en commençant à la colonne 0.


id: SQLITE3_OPEN_CREATE
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la base de données SQLite3 doit être créée si elle n'existe pas déjà.


id: SQLITE3_OPEN_READONLY
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la base de données SQLite3 doit être ouverte en lecture seule.


id: SQLITE3_OPEN_READWRITE
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la base de données SQLite3 doit être ouverte en lecture et en écriture.


id: SQLSRV_CURSOR_BUFFERED
type: constant
doc:
<comment>Description:</comment>
  Crée une requête de curseur côté client. Cela vous permet d'accéder aux lignes dans n'importe quel
  ordre. Pour des informations quant à son utilisation, reportez-vous à la section sur la la
  spécification d'un type de curseur et la sélection de lignes.


id: SQLSRV_CURSOR_DYNAMIC
type: constant
doc:
<comment>Description:</comment>
  Indique un curseur de type "dynamique". Pour plus d'informations, reportez-vous à la section sur
  la spécification d'un type de curseur et la sélection de lignes.


id: SQLSRV_CURSOR_FORWARD
type: constant
doc:
<comment>Description:</comment>
  Indique un curseur de type "suivant uniquement". Pour plus d'informations, reportez-vous à la
  section sur la spécification d'un type de curseur et la sélection de lignes.


id: SQLSRV_CURSOR_KEYSET
type: constant
doc:
<comment>Description:</comment>
  Indique un curseur de type "keyset". Pour plus d'informations, reportez-vous à la section sur  la
  spécification d'un type de curseur et la sélection de lignes.


id: SQLSRV_CURSOR_STATIC
type: constant
doc:
<comment>Description:</comment>
  Indique un curseur de type "statique". Pour plus d'informations, reportez-vous à la section sur la
  spécification d'un type de curseur et la sélection de lignes.


id: SQLSRV_ENC_BINARY
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la donnée est retournée sous la forme d'un flux brute d'octets depuis le serveur sans
  y effectuer un encodage ou une transformation. Pour plus d'informations, reportez-vous à Comment
  spécifier les types PHP.


id: SQLSRV_ENC_CHAR
type: constant
doc:
<comment>Description:</comment>
  La donnée est retournée sous la forme d'un caractères sur 8 octets, tel que spécifié dans la page
  des codes Windows locaux, défini sur le système. Tout caractère multioctets ou caractères qui ne
  correspondent pas à cette page de code seront substitués avec une marque d'interrogation sur un
  octet (?). C'est l'encodage par défaut. Pour plus d'information, reportez-vous à see Comment
  spécifier les types PHP.


id: SQLSRV_ERR_ALL
type: constant
doc:
<comment>Description:</comment>
  Force <strong>sqlsrv_errors()</strong> à retourner les erreurs et avertissements quand il est passé en paramètre
  (comportement par défaut).


id: SQLSRV_ERR_ERRORS
type: constant
doc:
<comment>Description:</comment>
  Force <strong>sqlsrv_errors()</strong> à retourner seulement les erreurs (pas les avertissements) quand il est
  passé en paramètre.


id: SQLSRV_ERR_WARNINGS
type: constant
doc:
<comment>Description:</comment>
  Force <strong>sqlsrv_errors()</strong> à retourner seulement les avertissements (pas les erreurs) quand il est
  passé en paramètre.


id: SQLSRV_FETCH_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Force <strong>sqlsrv_fetch_array()</strong> à retourner un tableau  associatif quand il est passé en paramètre.


id: SQLSRV_FETCH_BOTH
type: constant
doc:
<comment>Description:</comment>
  Force <strong>sqlsrv_fetch_array()</strong> à retourner un tableau associatif et un tableau indexé numériquement
  quand il est passé en paramètre (comportement par défaut).


id: SQLSRV_FETCH_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  Force <strong>sqlsrv_fetch_array()</strong> à retourner un tableau   indexé numériquement quand il est passé en
  paramètre.


id: SQLSRV_LOG_SEVERITY_ALL
type: constant
doc:
<comment>Description:</comment>
  Active les logs des erreurs, avertissements et notes quand il est passé à la fonction
  <strong>sqlsrv_configure()</strong> comme paramère.


id: SQLSRV_LOG_SEVERITY_ERROR
type: constant
doc:
<comment>Description:</comment>
  Spécifie que les erreurs seront enregistrées quand il est passé à la fonction  <strong>sqlsrv_configure()</strong>
  comme paramère.


id: SQLSRV_LOG_SEVERITY_NOTICE
type: constant
doc:
<comment>Description:</comment>
  Spécifie que les notes seront enregistrées quand il est passé à la fonction  <strong>sqlsrv_configure()</strong>
  comme paramère.


id: SQLSRV_LOG_SEVERITY_WARNING
type: constant
doc:
<comment>Description:</comment>
  Spécifie que les avertissements seront enregistrées quand il est passé à  la fonction
  <strong>sqlsrv_configure()</strong> comme paramère.


id: SQLSRV_LOG_SYSTEM_ALL
type: constant
doc:
<comment>Description:</comment>
  Active les logs de tous les sous-systèmes quand il est passé à la fonction  <strong>sqlsrv_configure()</strong>
  comme paramère.


id: SQLSRV_LOG_SYSTEM_CONN
type: constant
doc:
<comment>Description:</comment>
  Active les logs de toute l'activité des connexions quand il est passé à la fonction
  <strong>sqlsrv_configure()</strong> comme paramère.


id: SQLSRV_LOG_SYSTEM_INIT
type: constant
doc:
<comment>Description:</comment>
  Active les logs de toute l'activité des initialisations quand il est passé à la fonction
  <strong>sqlsrv_configure()</strong> comme paramère.


id: SQLSRV_LOG_SYSTEM_OFF
type: constant
doc:
<comment>Description:</comment>
  Désactive les logs de tous les sous-systèmes quand il est passé à la fonction  <strong>sqlsrv_configure()</strong>
  comme paramère.


id: SQLSRV_LOG_SYSTEM_STMT
type: constant
doc:
<comment>Description:</comment>
  Active les logs des requêtes quand il est passé à la fonction  <strong>sqlsrv_configure()</strong> comme paramère.


id: SQLSRV_LOG_SYSTEM_UTIL
type: constant
doc:
<comment>Description:</comment>
  Active les logs des erreurs de fonction quand il est passé à la fonction   <strong>sqlsrv_configure()</strong>
  comme paramère.


id: SQLSRV_PARAM_IN
type: constant
doc:
<comment>Description:</comment>
  Indique un paramètre d'entrée quand il est passé à la fonction <strong>sqlsrv_query()</strong> ou à la fonction
  <strong>sqlsrv_prepare()</strong>.


id: SQLSRV_PARAM_INOUT
type: constant
doc:
<comment>Description:</comment>
  Indique un paramètre d'entrée ou de sortie quand il est passé à la fonction <strong>sqlsrv_query()</strong> ou à la
  fonction <strong>sqlsrv_prepare()</strong>.


id: SQLSRV_PARAM_OUT
type: constant
doc:
<comment>Description:</comment>
  Indique un paramètre de sortie quand il est passé à la fonction <strong>sqlsrv_query()</strong> ou à la fonction
  <strong>sqlsrv_prepare()</strong>.


id: SQLSRV_PHPTYPE_DATETIME
type: constant
doc:
<comment>Description:</comment>
  Spécifie une donnée de type datetime (date et heure) PHP. Pour plus d'informations, voir Comment
  spécifier les types PHP.


id: SQLSRV_PHPTYPE_FLOAT
type: constant
doc:
<comment>Description:</comment>
  Spécifie une donnée de type nombre à virgule flottante PHP. Pour plus d'informations, voir Comment
  spécifier les types PHP.


id: SQLSRV_PHPTYPE_INT
type: constant
doc:
<comment>Description:</comment>
  Spécifie une donnée de type entier PHP. Pour plus d'informations, voir  Comment spécifier les
  types PHP.


id: SQLSRV_PHPTYPE_STREAM
type: constant
doc:
<comment>Description:</comment>
  Spécifie une donnée de type flux de PHP. Cette constante fonctionne comme une fonction et accepte
  une constante encodée. Voir les constantes SQLSRV_ENC_*. Pour plus d'informations, repotrez-vous à
  Comment spécifier les types PHP.


id: SQLSRV_PHPTYPE_STRING
type: constant
doc:
<comment>Description:</comment>
  Spécifie une donnée de type chaîne de caractère PHP. Cette constante fonctionne comme une fonction
  et accepte une constante encodée. Voir les constantes SQLSRV_ENC_*. Pour plus d'informations,
  reportez-vous à Comment spécifier les types PHP.


id: SQLSRV_SCROLL_ABSOLUTE
type: constant
doc:
<comment>Description:</comment>
  Spécifie la ligne à sélectionner dans un jeu de résultats. Pour plus d'informations, reportez-vous
  à la section sur la spécification d'un type de curseur et la sélection de lignes.


id: SQLSRV_SQLTYPE_BIGINT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données bigint SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_BINARY
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données binaire SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_BIT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données bit SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_CHAR
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données caractère SQL Server. Cette constante fonctionne comme une fonction et
  accepte un paramètre indiquant le nombre de caractères. Pour plus d'informations, reportez-vous à
  Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_DATE
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données date SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_DATETIME
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données datetime SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_DATETIME2
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données datetime2 SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_DATETIMEOFFSET
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données datetimeoffset SQL Server. Pour plus d'informations, reportez-vous à
  Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_DECIMAL
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données décimal. Cette constante fonctionne comme une fonction et accepte 2
  paramètres indiquant (dans l'ordre) la précision et l'échelle. Pour plus d'informations,
  reportez-vous à Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_FLOAT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données nombre à virgule flottante SQL Server. Pour plus d'informations,
  reportez-vous à Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_IMAGE
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données image SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_INT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données entier SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_MONEY
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données monnaie SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_NCHAR
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données nchar SQL Server. Cette constante fonctionne comme une fonction et
  accepte un seul paramètre indiquant le nombre de caractères. Pour plus d'informations,
  reportez-vous à Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_NTEXT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données ntext SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_NUMERIC
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données numérique SQL Server. Cette constante fonctionne comme une fonction et
  accepte 2 paramètres (dans l'ordre), la précision et l'échelle. Pour plus d'informations,
  reportez-vous à Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_NVARCHAR
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données nvarchar SQL Server. Cette constante fonctionne comme une fonction et
  accepte un seul paramètre indiquant le nombre de caractères. Pour plus d'informations,
  reportez-vous à Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_REAL
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données réelle SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_SMALLDATETIME
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données smalldatetime SQL Server. Pour plus d'informations, reportez-vous à
  Comment spécifier les types SQL.


id: SQLSRV_SQLTYPE_SMALLINT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données smallint SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_SMALLMONEY
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données smallmoney SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_TEXT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données texte SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_TIME
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données time SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_TIMESTAMP
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données timestamp SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_TINYINT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données tinyint SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_UDT
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données UDT SQL Server. Pour plus d'informations, reportez-vous à Comment
  spécifier les types SQL.


id: SQLSRV_SQLTYPE_UNIQUEIDENTIFIER
type: constant
doc:
<comment>Description:</comment>
  Décrit le type de données uniqueidentifier SQL Server. Pour plus d'informations, reportez-vous à
  Comment spécifier les types SQL.


