# php_manual

id: XMLWriter::writeDtdEntity
type: function
doc:
<comment>Description:</comment>
  Écrit une entité DTD
  
  Style orienté objet
  
  Style procédural
  
  Écrit une entité DTD.

<comment>Param:</comment>
  <info>XMLWriter</info>  <strong>$writer</strong>   Uniquement pour les appels procéduraux. L'instance <class>XMLWriter</class> qui est
                       modifiée. Cet objet provient d'un appel à <strong>xmlwriter_open_uri()</strong> ou
                       <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>     <strong>$name</strong>     Le nom de l'entité.
  <info>string</info>     <strong>$content</strong>  Le contenu de l'entité.

<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>
   * XMLWriter::startDtdEntity
   * XMLWriter::endDtdEntity


id: XMLWriter::writeElement
type: function
doc:
<comment>Description:</comment>
  Écrit un élément
  
  Style orienté objet
  
  Style procédural
  
  Écrit un élément.

<comment>Param:</comment>
  <info>XMLWriter</info>    <strong>$writer</strong>   Uniquement pour les appels procéduraux. L'instance <class>XMLWriter</class> qui est
                         modifiée. Cet objet provient d'un appel à <strong>xmlwriter_open_uri()</strong> ou
                         <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>       <strong>$name</strong>     Le nom de l'élément.
  <info>string|null</info>  <strong>$content</strong>  Le contenu de l'élément.

<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>
   * XMLWriter::startElement
   * XMLWriter::endElement
   * XMLWriter::writeElementNs


id: XMLWriter::writeElementNs
type: function
doc:
<comment>Description:</comment>
  Écrit un élément d'un espace de noms
  
  Style orienté objet
  
  Style procédural
  
  Écrit un élément d'un espace de noms.

<comment>Param:</comment>
  <info>XMLWriter</info>    <strong>$writer</strong>     Uniquement pour les appels procéduraux. L'instance <class>XMLWriter</class> qui est
                           modifiée. Cet objet provient d'un appel à <strong>xmlwriter_open_uri()</strong> ou
                           <strong>xmlwriter_open_memory()</strong>.
  <info>string|null</info>  <strong>$prefix</strong>     Le préfixe de l'espace de noms. Si le paramètre <strong>$prefix</strong> vaut <info>null</info>,
                           l'espace de noms sera omis.
  <info>string</info>       <strong>$name</strong>       Le nom de l'élément.
  <info>string|null</info>  <strong>$namespace</strong>  L'URI de l'espace de noms. Si le <strong>$namespace</strong> vaut <info>null</info>, la déclaration de
                           l'espace de noms sera omise.
  <info>string|null</info>  <strong>$content</strong>    Le contenu de l'élément.

<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>
   * XMLWriter::startElementNs
   * XMLWriter::endElement
   * XMLWriter::writeElement


id: XMLWriter::writePi
type: function
doc:
<comment>Description:</comment>
  Écrit la balise PI
  
  Style orienté objet
  
  Style procédural
  
  Écrit la balise PI.

<comment>Param:</comment>
  <info>XMLWriter</info>  <strong>$writer</strong>   Uniquement pour les appels procéduraux. L'instance <class>XMLWriter</class> qui est
                       modifiée. Cet objet provient d'un appel à <strong>xmlwriter_open_uri()</strong> ou
                       <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>     <strong>$target</strong>   La cible de l'instruction.
  <info>string</info>     <strong>$content</strong>  Le contenu de l'instruction.

<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>
   * XMLWriter::startPi
   * XMLWriter::endPi


id: XMLWriter::writeRaw
type: function
doc:
<comment>Description:</comment>
  Écrit un texte XML brut
  
  Style orienté objet
  
  Style procédural
  
  Écrit un texte XML brut.

<comment>Param:</comment>
  <info>XMLWriter</info>  <strong>$writer</strong>   Uniquement pour les appels procéduraux. L'instance <class>XMLWriter</class> qui est
                       modifiée. Cet objet provient d'un appel à <strong>xmlwriter_open_uri()</strong> ou
                       <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>     <strong>$content</strong>  Le texte à écrire.

<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>
   * XMLWriter::text


id: XML_SAX_IMPL
type: constant
doc:
<comment>Description:</comment>
  Précise la méthode d'implémentation de SAX. Peut être <return>libxml</return> ou <return>expat</return>.


id: XSLTProcessor::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un nouvel objet XSLTProcessor
  
  Crée un nouvel objet <class>XSLTProcessor</class>.


id: XSLTProcessor::getParameter
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur d'un paramètre
  
  Récupère la valeur d'un paramètre s'il a été défini précédemment par la fonction
  <strong>XSLTProcessor::setParameter()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespace</strong>  L'URI de l'espace de noms du paramètre XSLT.
  <info>string</info>  <strong>$name</strong>       Le nom local du paramètre XSLT.

<comment>Return:</comment>
  <info>string|false</info>  La valeur du paramètre (sous la forme d'une chaîne de caractères), ou <info>false</info> s'il
                n'est pas défini.

<comment>See Also:</comment>
   * <strong>XSLTProcessor::setParameter()</strong>
   * <strong>XSLTProcessor::removeParameter()</strong>


id: XSLTProcessor::getSecurityPrefs
type: function
doc:
<comment>Description:</comment>
  Récupère les préférences de sécurité
  
  Récupère les préférences de sécurité.

<comment>Return:</comment>
  <info>int</info>  Un masque de constantes  <info>XSL_SECPREF_READ_FILE</info>, <info>XSL_SECPREF_WRITE_FILE</info>,
       <info>XSL_SECPREF_CREATE_DIRECTORY</info>, <info>XSL_SECPREF_READ_NETWORK</info>, <info>XSL_SECPREF_WRITE_NETWORK</info>.


id: XSLTProcessor::hasExsltSupport
type: function
doc:
<comment>Description:</comment>
  Indique si PHP utilise EXSLT
  
  Cette méthode détermine si PHP a été compilé avec la bibliothèque EXSLT.

<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: XSLTProcessor::importStylesheet
type: function
doc:
<comment>Description:</comment>
  Importe une feuille de style
  
  Cette méthode importe une feuille de style dans le  <class>XSLTProcessor</class> pour transformations.

<comment>Param:</comment>
  <info>object</info>  <strong>$stylesheet</strong>  La feuille de style importée en tant qu'objet  <class>DOMDocument</class> ou objet
                       <class>SimpleXMLElement</class>.

<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: XSLTProcessor::registerPHPFunctions
type: function
doc:
<comment>Description:</comment>
  Active l'utilisation de PHP dans les feuilles de styles XSLT
  
  Cette méthode permet d'utiliser les fonctions PHP en tant que fonctions XSLT dans les feuilles de
  style XSL.

<comment>Param:</comment>
  <info>array|string|null</info>  <strong>$functions</strong>  Utilisez ce paramètre pour restreindre les fonctions PHP
                                 accessibles depuis XSLT.
                                 
                                 Ce paramètre peut être une chaîne (le nom d'une fonction) ou un
                                 tableau de noms de fonctions.

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


id: XSLTProcessor::removeParameter
type: function
doc:
<comment>Description:</comment>
  Efface un paramètre
  
  Efface un paramètre, s'il est défini. Ceci fera que le processeur utilisera la valeur par défaut
  pour le paramètre comme défini dans la feuille de style.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespace</strong>  L'URI de l'espace de noms du paramètre XSLT.
  <info>string</info>  <strong>$name</strong>       Le nom local du paramètre XSLT.

<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>XSLTProcessor::setParameter()</strong>
   * <strong>XSLTProcessor::getParameter()</strong>


id: XSLTProcessor::setParameter
type: function
doc:
<comment>Description:</comment>
  Définit la valeur d'un paramètre
  
  Spécifie la valeur d'un ou plusieurs paramètres pour être utilisés dans une sous-séquence de
  transformation avec <class>XSLTProcessor</class>. Si le paramètre n'existe pas dans la feuille de style, il sera
  ignoré.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespace</strong>  L'URI de l'espace de noms du paramètre XSLT.
  <info>string</info>  <strong>$name</strong>       Le nom local du paramètre XSLT.
  <info>string</info>  <strong>$value</strong>      La nouvelle valeur du paramètre XSLT.
  <info>array</info>   <strong>$options</strong>    Un tableau de paire <return>nom =&gt; valeur</return>.

<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>XSLTProcessor::getParameter()</strong>
   * <strong>XSLTProcessor::removeParameter()</strong>


id: XSLTProcessor::setProfiling
type: function
doc:
<comment>Description:</comment>
  Spécifie le fichier de profilage
  
  Spécifie le fichier de sortie contenant les informations de profilage lors de l'exécution d'une
  feuille de style.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$filename</strong>  Chemin vers le fichier pour décharger les informations de profilage.

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.


id: XSLTProcessor::setSecurityPrefs
type: function
doc:
<comment>Description:</comment>
  Définit les préférences de sécurité
  
  Définit les préférences de sécurité.

<comment>Param:</comment>
  <info>int</info>  <strong>$preferences</strong>  Les nouvelles préférences de sécurité. Les constantes suivantes peuvent  être
                     combinées :        <info>XSL_SECPREF_READ_FILE</info>, <info>XSL_SECPREF_WRITE_FILE</info>,
                     <info>XSL_SECPREF_CREATE_DIRECTORY</info>, <info>XSL_SECPREF_READ_NETWORK</info>,
                     <info>XSL_SECPREF_WRITE_NETWORK</info>. Alternatively, <info>XSL_SECPREF_NONE</info> or
                     <info>XSL_SECPREF_DEFAULT</info> can be passed.

<comment>Return:</comment>
  <info>int</info>  Retourne les anciennes préférences de sécurité


id: XSLTProcessor::transformToDoc
type: function
doc:
<comment>Description:</comment>
  Transforme en un document
  
  Transforme le nœud source en un document (par ex. <class>DOMDocument</class>)  en y appliquant la feuille de
  style donnée par la méthode <strong>XSLTProcessor::importStylesheet()</strong>.

<comment>Param:</comment>
  <info>object</info>       <strong>$document</strong>     L'objet <class>DOMDocument</class> ou <class>SimpleXMLElement</class> ou un objet libxml-compatible à
                             transformer.
  <info>string|null</info>  <strong>$returnClass</strong>  Ce paramètre facultatif peut être utilisé afin que
                             XSLTProcessor::transformToDoc renvoie un objet de la classe spécifiée.
                             Cette classe doit soit étendre la classe de <strong>$document</strong>, soit être la
                             même classe que celle de <strong>$document</strong>.

<comment>Return:</comment>
  <info>object|false</info>  Le document résultant ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>XSLTProcessor::transformToUri()</strong>
   * <strong>XSLTProcessor::transformToXml()</strong>


id: XSLTProcessor::transformToUri
type: function
doc:
<comment>Description:</comment>
  Transforme en URI
  
  Transforme le nœud source en une URI en y appliquant la feuille de style donnée par  la méthode
  <strong>XSLTProcessor::importStylesheet()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$document</strong>  L'objet <class>DOMDocument</class> ou <class>SimpleXMLElement</class> à transformer.
  <info>string</info>  <strong>$uri</strong>       L'URL pour la transformation.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'octets écrits ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>XSLTProcessor::transformToDoc()</strong>
   * <strong>XSLTProcessor::transformToXml()</strong>


id: XSLTProcessor::transformToXml
type: function
doc:
<comment>Description:</comment>
  Transformer en XML
  
  Transforme le nœud source en une chaîne en y appliquant une feuille de style donnée par la méthode
  <strong>xsltprocessor::importStylesheet()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$document</strong>  L'objet <class>DOMDocument</class> ou <class>SimpleXMLElement</class> à transformer.

<comment>Return:</comment>
  <info>string|null|false</info>  Le résultat de la transformation en tant que chaîne de caractères ou <info>false</info> si
                     une erreur survient.

<comment>See Also:</comment>
   * <strong>XSLTProcessor::transformToDoc()</strong>
   * <strong>XSLTProcessor::transformToUri()</strong>


id: XSL_SECPREF_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Interdit tous les accès en écriture, i.e. un masque  <info>XSL_SECPREF_WRITE_NETWORK</info> |
  <info>XSL_SECPREF_CREATE_DIRECTORY</info> | <info>XSL_SECPREF_WRITE_FILE</info>.


id: YAC_SERIALIZER_IGBINARY
type: constant
doc:
<comment>Description:</comment>
  Utilise igbinary comme sérialisateur (nécessite l'option --enable-igbinary)


id: YAC_SERIALIZER_JSON
type: constant
doc:
<comment>Description:</comment>
  Utilise Json comme sérialisateur (nécessite l'option --enable-json)


id: YAC_SERIALIZER_MSGPACK
type: constant
doc:
<comment>Description:</comment>
  Utilise msgpack comme sérialisateur (nécessite l'option --enable-msgpack)


id: YAML_CRLN_BREAK
type: constant
doc:
<comment>Description:</comment>
  Utilise <return>\r\n</return> comme caractère de coupure (style DOS).


id: YAML_CR_BREAK
type: constant
doc:
<comment>Description:</comment>
  Utilise <return>\r</return> comme caractère de coupure (style Mac).


id: YAML_LN_BREAK
type: constant
doc:
<comment>Description:</comment>
  Utilise <return>\n</return> comme caractère de coupure (style Unix).


id: Yac::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur
  
  Le préfixe est utilisé pour préfixer les clés ; cela permet d'éviter les conflits entre plusieurs
  applications.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>  chaîne de caractères ; le préfixe


id: Yac::__get
type: function
doc:
<comment>Description:</comment>
  Récupère un élément du cache
  
  Récupère un élément du cache.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  chaîne de caractères ; la clé

<comment>Return:</comment>
  <info>mixed</info>  L'élément en cas de succès, <info>null</info> si une erreur survient.


id: Yac::__set
type: function
doc:
<comment>Description:</comment>
  Stock un élément dans le cache
  
  Stock un élément dans le cache

<comment>Param:</comment>
  <info>string</info>  <strong>$keys</strong>   chaîne de caractères ; la clé
  <info>mixed</info>   <strong>$value</strong>  Tout type de valeur PHP peut être stockée, à l'exception d'une ressource

<comment>Return:</comment>
  <info>mixed</info>  La valeur stockée


id: Yac::add
type: function
doc:
<comment>Description:</comment>
  Stock un élément dans le cache
  
  Ajoute un élément dans le cache.

<comment>Param:</comment>
  <info>string</info>  <strong>$keys</strong>   chaîne de caractères ; la clé
  <info>mixed</info>   <strong>$value</strong>  Tout type de valeur PHP peut être stocké, à l'exception d'une ressource.
  <info>int</info>     <strong>$ttl</strong>    Délai d'expiration.

<comment>Return:</comment>
  <info>bool</info>  booléen, <info>true</info> en cas de succès, <info>false</info> si une erreur survient.  La méthode Yac::add peut
        échouer si le verrou ne peut être obtenu, aussi, si vous voulez que l'élément soit stocké
        proprement, vous devriez écrire le code comme ceci : Permet de s'assurer que l'élément est
        stockéset("key", "vale)); ]]>
        
        La méthode Yac::add peut échouer si le verrou ne peut être obtenu, aussi, si vous voulez que
        l'élément soit stocké proprement, vous devriez écrire le code comme ceci : Permet de
        s'assurer que l'élément est stockéset("key", "vale)); ]]>


id: Yac::delete
type: function
doc:
<comment>Description:</comment>
  Supprime un ou plusieurs éléments du cache
  
  Supprime un ou plusieurs éléments du cache.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$keys</strong>  La clé ou un tableau de plusieurs clés à supprimer
  <info>int</info>           <strong>$ttl</strong>   Si le délai est défini, l'opération de suppression va marquer les éléments
                       pour qu'ils soient invalides au bout de ttl secondes.

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


id: Yac::dump
type: function
doc:
<comment>Description:</comment>
  Extraie les valeurs du cache
  
  Extraie les valeurs stockées dans le cache

<comment>Param:</comment>
  <info></info>  <strong>$num</strong>  Nombre maximal d'éléments à retourner

<comment>Return:</comment>
  <info>mixed</info>  Les éléments extrais.


id: Yac::flush
type: function
doc:
<comment>Description:</comment>
  Supprime toutes les valeurs mises en cache
  
  Supprime toutes les valeurs mises en cache.

<comment>Return:</comment>
  <info>bool</info>  Une valeur booléen, toujours <info>true</info>.


id: Yac::get
type: function
doc:
<comment>Description:</comment>
  Récupère un élément du cache
  
  Récupère un élément du cache.

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>  chaîne de caractères ; la clé, ou un tableau de plusieurs clés.
  <info>int</info>           <strong>$cas</strong>  Si différent de <info>null</info>, ce devra être le cas de l'élément récupéré.

<comment>Return:</comment>
  <info>mixed</info>  Le ou les éléments, <info>false</info> si une erreur survient.


id: Yac::info
type: function
doc:
<comment>Description:</comment>
  Statut du cache
  
  Récupère le statut du cache système.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les éléments suivants : "memory_size", "slots_memory_size",
         "values_memory_size", "segment_size", "segment_num", "miss", "hits", "fails", "kicks",
         "recycles", "slots_size", "slots_used"


id: Yac::set
type: function
doc:
<comment>Description:</comment>
  Stock une valeur dans le cache
  
  Ajoute un élément dans le cache ; si la clé existe déjà, elle sera écrasée.

<comment>Param:</comment>
  <info>string</info>  <strong>$keys</strong>   chaîne de caractères ; la clé
  <info>mixed</info>   <strong>$value</strong>  Tout type de valeur que PHP peut stocker, à l'exception d'une ressource.
  <info>int</info>     <strong>$ttl</strong>    Durée d'expiration

<comment>Return:</comment>
  <info>bool</info>  La valeur stockée


id: Yaconf
type: class
doc:
<comment>Description:</comment>
  Yaconf est un conteneur de configuration, il analyse les fichiers INIT, enregistre le résultat en
  PHP quand PHP est démarré, le résultat vit tout le long du cycle de vie de PHP.


id: Yaconf::get
type: function
doc:
<comment>Description:</comment>
  Récupère une entrée

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>           Clé de configuration, la clé ressemble à "filename.key", ou
                          "filename.sectionName,key".
  <info>mixed</info>   <strong>$default_value</strong>  Si la clé n'existe pas, Yaconf::get retourne ceci comme résultat.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur de configuration (chaîne de caractères ou tableau) si la clé existe,
         retourne  Returns configuration result(string or array) if the key exists, return
         <strong>$default_value</strong> sinon.


id: Yaconf::has
type: function
doc:
<comment>Description:</comment>
  Détermine si une entrée existe

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

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


id: Yaf_Action_Abstract
type: class
doc:
<comment>Description:</comment>
  Une action peut être définie dans un fichier séparé en Yaf (voir <class>Yaf_Controller_Abstract</class>). Ce peut
  être aussi une instance de la classe <class>Yaf_Action_Abstract</class>.
  
  Bien que ce doit être un point d'entrée pouvant être appelé par Yaf, vous devez implémenter la
  méthode abstraite Yaf_Action_Abstract::execute dans la classe personnalisée de l'action.


id: Yaf_Action_Abstract::execute
type: function
doc:
<comment>Description:</comment>
  Point d'entrée de l'action
  
  L'utilisateur doit toujours définir cette méthode pour une action ; c'est le point d'entrée de
  l'action. La méthode Yaf_Action_Abstract::execute peut avoir des arguments.  La valeur récupérée
  depuis la requête n'est pas sécurisée. Vous devriez effectuer quelques filtres avant de
  l'utiliser.
  
  La valeur récupérée depuis la requête n'est pas sécurisée. Vous devriez effectuer quelques filtres
  avant de l'utiliser.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$args</strong>  

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * 


id: Yaf_Action_Abstract::getController
type: function
doc:
<comment>Description:</comment>
  Récupère l'objet contrôleur
  
  Récupère l'objet représentant le contrôleur courant.

<comment>Return:</comment>
  <info>Yaf_Controller_Abstract</info>  Une instance de la classe <class>Yaf_Controller_Abstract</class>.


id: Yaf_Action_Abstract::getControllerName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du contrôleur
  
  Récupère le nom du contrôleur.

<comment>Return:</comment>
  <info>string</info>  Le nom du contrôleur, sous la forme d'une chaîne de caractères.


id: Yaf_Application
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Application</class> fournit une installation de bootstrap pour les applications qui fournissent des
  ressources ré-utilisables, des modules communs basés sur des classes de bootstrap.
  
  <class>Yaf_Application</class> implémente un squelette de masque, et <class>Yaf_Application</class> ne peut être sérialisé, ni
  dé-sérialisé ce qui peut poser des problèmes lorsque vous tentez d'utiliser PHPUnit pour écrire
  des cas de test pour Yaf.  Vous devriez utiliser les annotations @backupGlobals de PHPUnit pour
  contrôler la sauvegarde et la restauration des opérations pour les variables globales. Ceci peut
  régler le problème.
  
  <class>Yaf_Application</class> implémente un squelette de masque, et <class>Yaf_Application</class> ne peut être sérialisé, ni
  dé-sérialisé ce qui peut poser des problèmes lorsque vous tentez d'utiliser PHPUnit pour écrire
  des cas de test pour Yaf.
  
  Vous devriez utiliser les annotations @backupGlobals de PHPUnit pour contrôler la sauvegarde et la
  restauration des opérations pour les variables globales. Ceci peut régler le problème.


id: Yaf_Application::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur de Yaf_Application
  
  Instancie un objet <class>Yaf_Application</class>.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$config</strong>   Un chemin vers le fichier de configuration ini, ou un tableau de configuration.
                    
                    Si un fichier de configuration est fourni, il doit contenir une section nommée
                    telle que spécifiée par le paramètre yaf.environ, qui est "product" par défaut.
                    Si vous utilisez un fichier de configuration au format ini pour la configuration
                    de votre application, vous devriez utiliser la méthode yaf.cache_config à la
                    place pour améliorer les performances.
                    
                    Si vous utilisez un fichier de configuration au format ini pour la configuration
                    de votre application, vous devriez utiliser la méthode yaf.cache_config à la
                    place pour améliorer les performances.
                    
                    Et l'entrée de configuration (et sa valeur par défaut) listée ci-dessous : Un
                    exemple de fichier de configuration au format ini
  <info>string</info>  <strong>$envrion</strong>  La section à charger comme configuration finale.

<comment>See Also:</comment>
   * <class>Yaf_Config_Ini</class>


id: Yaf_Application::app
type: function
doc:
<comment>Description:</comment>
  Récupère une instance de l'application
  
  Récupère l'instance <class>Yaf_Application</class>, que vous pouvez aussi récupérer en utilisant la méthode
  Yaf_Dispatcher::getApplication.

<comment>Return:</comment>
  <info>mixed</info>  Une instance Yaf_Application ; si aucune instante Yaf_Application n'avait été initialisé
         auparavant, <info>null</info> sera retourné.

<comment>See Also:</comment>
   * Yaf_Dispatcher::getApplication


id: Yaf_Application::bootstrap
type: function
doc:
<comment>Description:</comment>
  Appelle bootstrap
  
  Exécute un Bootstrap, toutes les méthodes définies dans le Bootstrap et nommées avec un préfixe
  "_init" seront appelées dans l'ordre de leurs déclarations si le paramètre bootstrap n'est pas
  fourni, Yaf recherchera un Bootstrap dans le dossier de l'application.

<comment>Param:</comment>
  <info>Yaf_Bootstrap_Abstract</info>  <strong>$bootstrap</strong>  Une instance <class>Yaf_Bootstrap_Abstract</class>.

<comment>Return:</comment>
  <info>void</info>  Une instance de la classe <class>Yaf_Application</class>.

<comment>See Also:</comment>
   * <class>Yaf_Bootstrap_Abstract</class>


id: Yaf_Application::clearLastError
type: function
doc:
<comment>Description:</comment>
  Efface les informations de la dernière erreur

<comment>Return:</comment>
  <info>Yaf_Application</info>  


id: Yaf_Application::environ
type: function
doc:
<comment>Description:</comment>
  Récupère la propriété environ
  
  Récupère la propriété <return>yaf.environ</return> qui a été défini dans yaf.environ, qui a comme valeur par défaut
  "product".

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Application::execute
type: function
doc:
<comment>Description:</comment>
  Exécute une fonction de rappel
  
  Cette méthode est habituellement utilisée pour exécuter Yaf_Application dans un crontab. Le
  crontab peut aussi utiliser le mécanisme d'autoloader et de Bootstrap.

<comment>Param:</comment>
  <info>callable</info>  <strong>$entry</strong>  Une fonction de rappel valide.
  <info>string</info>    <strong>$args</strong>   Paramètres à passer à la fonction de rappel

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Application::getAppDirectory
type: function
doc:
<comment>Description:</comment>
  Récupère le dossier de l'application

<comment>Param:</comment>
  <info></info>  <strong>$directory</strong>  

<comment>Return:</comment>
  <info>Yaf_Application</info>  


id: Yaf_Application::getConfig
type: function
doc:
<comment>Description:</comment>
  Récupère une instance de configuration

<comment>Return:</comment>
  <info>Yaf_Config_Abstract</info>  Une instance de la classe <class>Yaf_Config_Abstract</class>.


id: Yaf_Application::getDispatcher
type: function
doc:
<comment>Description:</comment>
  Récupère une instance Yaf_Dispatcher

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Application::getLastErrorMsg
type: function
doc:
<comment>Description:</comment>
  Récupère le message de la dernière erreur survenue

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_Application::getLastErrorNo
type: function
doc:
<comment>Description:</comment>
  Récupère le code de la dernière erreur survenue

<comment>Return:</comment>
  <info>int</info>  


id: Yaf_Application::getModules
type: function
doc:
<comment>Description:</comment>
  Récupère les noms des modules définis
  
  Récupère la liste des modules définis dans la configuration ; si aucun n'est défini, il y aura
  toujours un module nommé "Index".

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


id: Yaf_Application::run
type: function
doc:
<comment>Description:</comment>
  Démarre Yaf_Application
  
  Exécute une Yaf_Application, permet à Yaf_Application d'accepter une requête, et route la requête,
  gère le contrôleur et l'action, et affiche la réponse. Retourne la réponse au client.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Application::setAppDirectory
type: function
doc:
<comment>Description:</comment>
  Modifie le dossier de l'application

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

<comment>Return:</comment>
  <info>Yaf_Application</info>  


id: Yaf_Bootstrap_Abstract
type: class
doc:
<comment>Description:</comment>
  Bootstrap est un mécanisme utilisé pour réaliser des configurations initiales avant l'exécution
  d'une application.
  
  Les utilisateurs peuvent définir leur propre classe de Bootstrap héritant de la classe
  <class>Yaf_Bootstrap_Abstract</class>
  
  Toutes les méthodes déclarées dans la classe Bootstrap commençant par "_init", seront appelées par
  la méthode Yaf_Application::bootstrap une par une, et en suivant leur ordre de définition.


id: Yaf_Config_Abstract::get
type: function
doc:
<comment>Description:</comment>
  Permet de récupérer une valeur
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>mixed</info>  


id: Yaf_Config_Abstract::readonly
type: function
doc:
<comment>Description:</comment>
  Vérifie si une configuration est en lecture seule
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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


id: Yaf_Config_Abstract::set
type: function
doc:
<comment>Description:</comment>
  Permet de définir une valeur
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>Yaf_Config_Abstract</info>  


id: Yaf_Config_Abstract::toArray
type: function
doc:
<comment>Description:</comment>
  Transforme en tableau
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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


id: Yaf_Config_Ini
type: class
doc:
<comment>Description:</comment>
  Yaf_Config_Ini permet aux développeurs de stocker des données de configuration au format INI et de
  les lire dans l'application en utilisant une syntaxe interne orientée objet. Le format INI est
  prévu pour fournir à la fois la possibilité d'avoir une configuration hiérarchique des clés des
  données, ainsi qu'un héritage entre les sections des données de configuration. La hiérarchie des
  données de configuration est supportée en séparant les clés avec un point ou une virgule. Une
  section peut étendre ou hériter d'une autre section en faisant suivre le nom de la section avec le
  caractère ":", suivi du nom de la section depuis laquelles les données sont héritées.
  Yaf_Config_Ini utilise la fonction PHP parse_ini_file(). Reportez-vous à la documentation de cette
  fonction afin de mieux apprécier son comportement, ainsi propagé à Yaf_Config_Ini, comme la façon
  dont sont gérées les valeurs spéciales "<info>true</info>", "<info>false</info>", "yes", "no", et "<info>null</info>".
  
  Yaf_Config_Ini utilise la fonction PHP parse_ini_file(). Reportez-vous à la documentation de cette
  fonction afin de mieux apprécier son comportement, ainsi propagé à Yaf_Config_Ini, comme la façon
  dont sont gérées les valeurs spéciales "<info>true</info>", "<info>false</info>", "yes", "no", et "<info>null</info>".


id: Yaf_Config_Ini::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur Yaf_Config_Ini
  
  Constructeur de la classe <class>Yaf_Config_Ini</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$config_file</strong>  Chemin vers un fichier de configuration INI.
  <info>string</info>  <strong>$section</strong>      La section du fichier INI à analyser.


id: Yaf_Config_Ini::__get
type: function
doc:
<comment>Description:</comment>
  Récupérer un élément
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::__isset
type: function
doc:
<comment>Description:</comment>
  Déterminer si une clé existe
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::__set
type: function
doc:
<comment>Description:</comment>
  Le but de __set
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>mixed</info>   <strong>$value</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::count
type: function
doc:
<comment>Description:</comment>
  Compte tous les élements dans Yaf_Config.ini
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::current
type: function
doc:
<comment>Description:</comment>
  Récupérer la valeur actuelle
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::next
type: function
doc:
<comment>Description:</comment>
  Avancer le pointeur interne
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::offsetExists
type: function
doc:
<comment>Description:</comment>
  Le but de offsetExists
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::offsetGet
type: function
doc:
<comment>Description:</comment>
  Le but de offsetGet
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::offsetSet
type: function
doc:
<comment>Description:</comment>
  Le but de offsetSet
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Le but de offsetUnset
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::readonly
type: function
doc:
<comment>Description:</comment>
  Le but de readonly
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::rewind
type: function
doc:
<comment>Description:</comment>
  Le but de rewind
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Ini::toArray
type: function
doc:
<comment>Description:</comment>
  Retourne la configuration dans un tableau PHP
  
  Retourne un tableau PHP depuis la classe <class>Yaf_Config_Ini</class>.

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


id: Yaf_Config_Ini::valid
type: function
doc:
<comment>Description:</comment>
  Le but de valid
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  Le but de __construct
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>array</info>  <strong>$configs</strong>   
  <info>bool</info>   <strong>$readonly</strong>  


id: Yaf_Config_Simple::__get
type: function
doc:
<comment>Description:</comment>
  Le but de __get
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::__isset
type: function
doc:
<comment>Description:</comment>
  Le but de __isset
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::__set
type: function
doc:
<comment>Description:</comment>
  Le but de __set
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::count
type: function
doc:
<comment>Description:</comment>
  Le but de count
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::current
type: function
doc:
<comment>Description:</comment>
  Le but de current
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::key
type: function
doc:
<comment>Description:</comment>
  Le but de key
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::next
type: function
doc:
<comment>Description:</comment>
  Le but de next
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Config_Simple::toArray
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau PHP
  
  Retourne un tableau PHP depuis la classe <class>Yaf_Config_Simple</class>.

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


id: Yaf_Controller_Abstract
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Controller_Abstract</class> est le cœur du système Yaf ; architecture MVC (pour Model-View-Controller)
  permettant de séparer la logique applicative de la logique d'affichage.
  
  Tous les controlleurs personnalisés doivent hérités de la classe <class>Yaf_Controller_Abstract</class>.
  
  Vous devriez vous apercevoir que vous ne pouvez pas définir de fonction __construct pour votre
  controlleur personnalisé, aussi, la classe <class>Yaf_Controller_Abstract</class> fournit une méthode magique
  pour cela : Yaf_Controller_Abstract::init.
  
  Si vous avez défini une méthode init() dans votre controlleur personnalisé, elle sera appelée lors
  de l'instanciation de votre contrôleur.
  
  Les actions peuvent avoir des arguments, lorsqu'une requête arrive, s'il y a la même variable dans
  les paramètres de la requête (voir Yaf_Request_Abstract::getParam) après le routage, Yaf les
  passera à la méthode de l'action (voir la méthode Yaf_Action_Abstract::execute).  Ces arguments
  sont directement récupérés sans filtrage ; il serait plus prudent de les analyser avant de les
  utiliser.
  
  Ces arguments sont directement récupérés sans filtrage ; il serait plus prudent de les analyser
  avant de les utiliser.


id: Yaf_Controller_Abstract::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur de Yaf_Controller_Abstract
  
  Yaf_Controller_Abstract::__construct est final, ce qui signifie qu'il ne peut pas être surchargé.
  Pour cela, reportez-vous plutôt à la méthode Yaf_Controller_Abstract::init.

<comment>See Also:</comment>
   * Yaf_Controller_Abstract::init


id: Yaf_Controller_Abstract::display
type: function
doc:
<comment>Description:</comment>
  Le but de display

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>         
  <info>array</info>   <strong>$parameters</strong>  

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


id: Yaf_Controller_Abstract::forward
type: function
doc:
<comment>Description:</comment>
  Transfère vers une autre action
  
  Transfère le processus d'exécution courant vers une autre action.  Cette méthode ne bascule pas
  vers l'action de destination immédiatement ; ce sera le cas un fois le flux courant terminé.
  
  Cette méthode ne bascule pas vers l'action de destination immédiatement ; ce sera le cas un fois
  le flux courant terminé.

<comment>Param:</comment>
  <info>string</info>  <strong>$module</strong>      Nom du module de destination ; si NULL est fourni, alors le nom du module par
                       défaut sera utilisé
  <info>string</info>  <strong>$controller</strong>  Nom du contrôleur de destination
  <info>string</info>  <strong>$action</strong>      Nom de l'action de destination
  <info>array</info>   <strong>$paramters</strong>   Arguments d'appel

<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>
   * Yaf_Request_Abstrace::getParam


id: Yaf_Controller_Abstract::getInvokeArg
type: function
doc:
<comment>Description:</comment>
  Le but de getInvokeArg

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Controller_Abstract::getInvokeArgs
type: function
doc:
<comment>Description:</comment>
  Le but de getInvokeArgs

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Controller_Abstract::getModuleName
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du module
  
  Récupère le nom du controlleur du module.

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_Controller_Abstract::getRequest
type: function
doc:
<comment>Description:</comment>
  Récupère l'objet de la demande courante
  
  Récupère l'objet de la demande courante.

<comment>Return:</comment>
  <info>Yaf_Request_Abstract</info>  Une instance de la classe <class>Yaf_Request_Abstract</class>.


id: Yaf_Controller_Abstract::getResponse
type: function
doc:
<comment>Description:</comment>
  Récupère l'objet de la réponse courante
  
  Récupère l'objet de la réponse courante.

<comment>Return:</comment>
  <info>Yaf_Response_Abstract</info>  Une instance de la classe <class>Yaf_Response_Abstract</class>.


id: Yaf_Controller_Abstract::getView
type: function
doc:
<comment>Description:</comment>
  Récupère le moteur de visualisation
  
  Récupère le moteur de visualisation.

<comment>Return:</comment>
  <info>Yaf_View_Interface</info>  


id: Yaf_Controller_Abstract::getViewpath
type: function
doc:
<comment>Description:</comment>
  Le but de getViewpath

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_Controller_Abstract::init
type: function
doc:
<comment>Description:</comment>
  Initialisation du contrôleur
  
  La méthode Yaf_Controller_Abstract::__construct est finale, ce qui signifie qu'elle ne peut être
  surchargée. Les utilisateurs peuvent définir la méthode Yaf_Controller_Abstract::init, qui sera
  appelée après l'instanciation de l'objet contrôleur.

<comment>Return:</comment>
  <info>void</info>  

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


id: Yaf_Controller_Abstract::initView
type: function
doc:
<comment>Description:</comment>
  Le but de initView

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Controller_Abstract::redirect
type: function
doc:
<comment>Description:</comment>
  Redirige vers une URL
  
  Redirige vers une URL en utilisant un en-tête 302.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  une URL

<comment>Return:</comment>
  <info>bool</info>  Retourne un booléen.


id: Yaf_Controller_Abstract::render
type: function
doc:
<comment>Description:</comment>
  Affiche le rendu du template

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>         
  <info>array</info>   <strong>$parameters</strong>  

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_Controller_Abstract::setViewpath
type: function
doc:
<comment>Description:</comment>
  Le but de setViewpath

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Dispatcher
type: class
doc:
<comment>Description:</comment>
  Le but de <class>Yaf_Dispatcher</class> est d'initialiser l'environnement de la requête, router la requête
  entrante, et distribuer les actions découvertes ; il aggrège toutes les réponses et les retourne
  une fois le processus terminé.
  
  <class>Yaf_Dispatcher</class> implémente également le masque du squelette, ce qui signifie qu'une seule instace
  de cette classe ne peut être disponible à la fois. Ceci lui permet aussi d'agir comme un registre
  dans lequel les autres objets du processus de distribution peuvent s'inscrire.


id: Yaf_Dispatcher::autoRender
type: function
doc:
<comment>Description:</comment>
  Active/désactive le rendu automatique
  
  <class>Yaf_Dispatcher</class> affiche automatiquement le contenu après la répartition d'une requête entrante ;
  vous pouvez désactiver cet affichage en appelant cette méthode avec le paramètre <strong>$flag</strong> à <info>true</info>.
  vous pouvez tout simplement retourner <info>false</info> dans une action pour éviter l'auto-affichage de cette
  action.
  
  vous pouvez tout simplement retourner <info>false</info> dans une action pour éviter l'auto-affichage de cette
  action.

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  booléen  Depuis la version 2.2.0, si ce paramètre n'est pas fourni, alors le statut
               courant sera retourné.
               
               Depuis la version 2.2.0, si ce paramètre n'est pas fourni, alors le statut courant
               sera retourné.

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::catchException
type: function
doc:
<comment>Description:</comment>
  Active/désactive la récupération des exceptions
  
  Lorsque application.dispatcher.throwException est actif (vous pouvez aussi appeler la méthode
  Yaf_Dispatcher::throwException(TRUE) pour l'activer), Yaf émettra une exception lorsqu'une erreur
  survient au lieu d'émettre une erreur.
  
  Si vous activez Yaf_Dispatcher::catchException (peut aussi être activé via
  application.dispatcher.catchException), toutes les exceptions non-capturées le seront par la
  méthode ErrorController::error si vous en avez définie une.

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  Un booléen.

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * Yaf_Dispatcher::throwException
   * Yaf_Dispatcher::setErrorHandler


id: Yaf_Dispatcher::disableView
type: function
doc:
<comment>Description:</comment>
  Désactive le moteur de visualisation
  
  Désactive le moteur de visualisation, utilisé par les applications pour lesquelles l'utilisation
  s'occupe lui même de l'affichage.  Vous pouvez simplement retourner <info>false</info> dans une action pour
  éviter que l'affichage de l'action ne se produise.
  
  Vous pouvez simplement retourner <info>false</info> dans une action pour éviter que l'affichage de l'action ne
  se produise.

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


id: Yaf_Dispatcher::dispatch
type: function
doc:
<comment>Description:</comment>
  Envoi une demande
  
  Cette méthode réalise les lourds travaux de la classe <class>Yaf_Dispatcher</class>. Elle prend un objet en
  paramètre.
  
  Le processus de répartition comporte 3 événements distincts : RoutingDispatchingResponse Le
  premier ne prend place qu'une seule fois, utilisant les valeurs de l'objet de requête lorsque
  <strong>Yaf_Dispatcher::dispatch()</strong> est appelé. Le second prend place dans une boucle ; une requête peut
  soit indiquer plusieurs actions à répartir, soit le controlleur ou un plugin peut réinitialiser
  l'objet de requête pour forcer des actions supplémentaires au répartiteur (voir
  <class>Yaf_Plugin_Abstract</class>). Lorsque tout ceci est fait, la classe <class>Yaf_Dispatcher</class> retourne une réponse.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>Yaf_Response_Abstract</info>  


id: Yaf_Dispatcher::enableView
type: function
doc:
<comment>Description:</comment>
  Active le rendu de la vue

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::flushInstantly
type: function
doc:
<comment>Description:</comment>
  Active/désactive l'envoi instantané

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  Booléen  Depuis la version 2.2.0, si ce paramètre n'est pas fourni, alors le statut
               courant sera retourné.
               
               Depuis la version 2.2.0, si ce paramètre n'est pas fourni, alors le statut courant
               sera retourné.

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::getApplication
type: function
doc:
<comment>Description:</comment>
  Récupère l'application
  
  Récupère l'instance <class>Yaf_Application</class>. Identique à la méthode Yaf_Application::app.

<comment>Return:</comment>
  <info>Yaf_Application</info>  

<comment>See Also:</comment>
   * Yaf_Application::app


id: Yaf_Dispatcher::getDefaultAction
type: function
doc:
<comment>Description:</comment>
  Récupère le nom de l'action par défaut
  
  Récupère le nom de l'action par défaut.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères représentant le nom de l'action par défaut ; par défaut, veut
          "index".


id: Yaf_Dispatcher::getDefaultController
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du contrôleur par défaut
  
  Récupère le nom du contrôleur par défaut.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères représentant le nom du contrôleur par défaut ; par défaut, vaut
          "Index"


id: Yaf_Dispatcher::getDefaultModule
type: function
doc:
<comment>Description:</comment>
  Récupère le nom du module par défaut
  
  Récupère le nom du module par défaut.

<comment>Return:</comment>
  <info>string</info>  Le nom du module par défaut, sous la forme d'une chaîne de caractères ; par défaut, vaut
          "Index"


id: Yaf_Dispatcher::getInstance
type: function
doc:
<comment>Description:</comment>
  Récupère l'instance du module d'envoi

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::getRequest
type: function
doc:
<comment>Description:</comment>
  Récupère l'instance demandée

<comment>Return:</comment>
  <info>Yaf_Request_Abstract</info>  


id: Yaf_Dispatcher::getRouter
type: function
doc:
<comment>Description:</comment>
  Récupère l'instance routeur

<comment>Return:</comment>
  <info>Yaf_Router</info>  


id: Yaf_Dispatcher::initView
type: function
doc:
<comment>Description:</comment>
  Initialise la vue et la retourne

<comment>Param:</comment>
  <info>string</info>  <strong>$templates_dir</strong>  
  <info>array</info>   <strong>$options</strong>        

<comment>Return:</comment>
  <info>Yaf_View_Interface</info>  


id: Yaf_Dispatcher::registerPlugin
type: function
doc:
<comment>Description:</comment>
  Enregistre un plugin
  
  Enregistre une plugin (voir <class>Yaf_Plugin_Abstract</class>). Générallement, l'enregistrement d'un plugin se
  situe dans le bootstrap (voir <class>Yaf_Bootstrap_Abstract</class>).

<comment>Param:</comment>
  <info>Yaf_Plugin_Abstract</info>  <strong>$plugin</strong>  

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * <class>Yaf_Plugin_Abstract</class>
   * <class>Yaf_Bootstrap_Abstract</class>


id: Yaf_Dispatcher::returnResponse
type: function
doc:
<comment>Description:</comment>
  Le but de returnResponse

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setDefaultAction
type: function
doc:
<comment>Description:</comment>
  Modifie le nom par défaut de l'action

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setDefaultController
type: function
doc:
<comment>Description:</comment>
  Modifie le nom par défaut du controlleur

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setDefaultModule
type: function
doc:
<comment>Description:</comment>
  Modifie le nom par défaut du module

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

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setErrorHandler
type: function
doc:
<comment>Description:</comment>
  Définit un gestionnaire d'erreur personnalisé
  
  Définit un gestionnaire d'erreur personnalisé pour Yaf. Lorsque
  application.dispatcher.throwException est désactivé, Yaf va lancer une erreur attrapable
  lorsqu'une erreur inattendue survient.
  
  Aussi, ce gestionnaire d'erreur sera appelé lorsqu'une erreur survient.

<comment>Param:</comment>
  <info>call</info>  <strong>$callback</strong>     Une fonction de rappel.
  <info>int</info>   <strong>$error_types</strong>  

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * Yaf_Dispatcher::throwException
   * Yaf_Application::getLastErrorNo
   * Yaf_Application::getLastErrorMsg


id: Yaf_Dispatcher::setRequest
type: function
doc:
<comment>Description:</comment>
  Le but de setRequest

<comment>Param:</comment>
  <info></info>  <strong>$plugin</strong>  

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  


id: Yaf_Dispatcher::setView
type: function
doc:
<comment>Description:</comment>
  Définit un moteur de visualisation personnalisé
  
  Cette méthode fournit une solution si vous souhaitez utiliser un moteur de visualisation
  personnalisé au lieu de celui proposé par <class>Yaf_View_Simple</class>

<comment>Param:</comment>
  <info>Yaf_View_Interface</info>  <strong>$view</strong>  Une instance de la classe <class>Yaf_View_Interface</class>.

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * <class>Yaf_View_Interface</class>
   * <class>Yaf_View_Simple</class>


id: Yaf_Dispatcher::throwException
type: function
doc:
<comment>Description:</comment>
  Active/désactive le lancement d'exceptions
  
  Active/désactive le lancement d'exception lorsqu'une erreur inattendue survient. Lorsqu'activé,
  Yaf lancera une exception au lieu de déclencher des erreurs attrapables.
  
  Vous pouvez également utiliser  application.dispatcher.throwException pour arriver au même
  résultat.

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  Un booléen.

<comment>Return:</comment>
  <info>Yaf_Dispatcher</info>  

<comment>See Also:</comment>
   * Yaf_Dispatcher::catchException
   * <class>Yaf_Exception</class>


id: Yaf_Exception::__construct
type: function
doc:
<comment>Description:</comment>
  Le but de __construct
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.


id: Yaf_Exception::getPrevious
type: function
doc:
<comment>Description:</comment>
  Le but de getPrevious
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Loader
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Loader</class> introduit une solution d'autochargement compréhensive pour Yaf.
  
  La première fois qu'une instance de la classe <class>Yaf_Application</class> est récupérée,  <class>Yaf_Loader</class> instancie
  un squelette, et l'enregistre avec spl_autoload. Vous pouvez récupérer cette instance en utilisant
  la méthode Yaf_Loader::getInstance.
  
  <class>Yaf_Loader</class> tente de charger une classe en une fois ; si cette tentative échoue, et suivant la
  configuration de yaf.use_spl_auload (si défini à On), Yaf_Loader::autoload retournera <info>false</info>,
  rendant ainsi la main aux autres fonctions d'autochargement. Si cette option de configuration vaut
  Off (par défaut), Yaf_Loader::autoload retournera <info>true</info>,et, le plus important, une alerte bien
  utile sera émise (très utile pour trouver la classe qui n'arrive pas à se charger).  Veuillez
  conserver yaf.use_spl_autoload à Off à moins qu'il y a d'autres bibliothèques qui possèdent son
  propre système de chargement et puissent ré-écrire ce comportement.
  
  Veuillez conserver yaf.use_spl_autoload à Off à moins qu'il y a d'autres bibliothèques qui
  possèdent son propre système de chargement et puissent ré-écrire ce comportement.
  
  Par défaut, <class>Yaf_Loader</class> se charge de toutes les bibliothèques (classe définie par des scripts)
  stockées dans le dossier global des bibliothèques, quui est défini dans le fichier
  php.ini(yaf.library).
  
  Si vous voulez que la classe <class>Yaf_Loader</class> cherche des classes (ou des bibliothèques) dans le dossier
  des classes locales (qui est défini dans le fichier application.ini, et par défaut, vaut
  application.directory . "/library"),  vous devez enregistrer le préfixe de la classe en utilisant
  la méthode Yaf_Loader::registerLocalNameSpace
  
  Voyons quelques exemples (en supposant que APPLICATION_PATH vaut application.directory): Exemple
  de configuration Supposons que l'espace de noms suivant est enregistré : Enregistrement de
  localnamespaceregisterLocalNameSpace(array("Foo", "Bar")); }
  ?>
  ]]>  Alors, les exemples d'autochargements seront : Load class example //
  APPLICATION_PATH/library/Foo/Bar/Test.php
  class GLO_Name  => // /global_dir/Glo/Name.php 
  class BarNon_Test // /global_dir/Barnon/Test.php
  ]]>
   Exemple de chargement de classe via des espaces de noms //
  APPLICATION_PATH/library/Foo/Bar/Dummy.php
  
  class \FooBar\Bar\Dummy => // /global_dir/FooBar/Bar/Dummy.php
  ]]>
  
  Vous pouvez noter que tous les noms de dossiers commençent par une lettre majuscule ; vous pouvez
  utiliser une lettre minuscule en définissant l'option de configuration yaf.lowcase_path = On dans
  le fichier php.ini.
  
  <class>Yaf_Loader</class> est également prévu pour charger les classes MVC, et la règle est : Exemple de
  chargement de classe MVC
  // APPLICATION_PATH/controllers/
  
  Model Classes =>
  // APPLICATION_PATH/models/
  
  Plugin Classes =>
  // APPLICATION_PATH/plugins/
  ]]>  Yaf identifie un suffixe de classe (comportement par défaut, vous pouvez également modifier
  ce comportement via l'option de configuration yaf.name_suffix) pour décider si c'est une classe
  MVC : Distinctions d'une classe MVC // ***Controller
  
  Model Classes => // ***Model
  
  Plugin Classes => // ***Plugin
  ]]>  quelques exemples : Exemple de chargement MVC // APPLICATION_PATH/models/Data.php
  
  class DummyPlugin => // APPLICATION_PATH/plugins/Dummy.php
  
  class A_B_TestModel => // APPLICATION_PATH/models/A/B/Test.php
  ]]>   Depuis la version 2.1.18, Yaf supporte l'autochargement des constructeurs pour les scripts
  utilisateurs (ce qui signifie que l'autochargement est déclenché par un script PHP utilisateur,
  i.e. accès à une propriété statique du contrôleur dans le Bootstrap ou les plugins), mais
  l'autochargement tente uniquement de localiser le script contenant la classe du contrôleur dans le
  dossier par défaut du module, qui est "APPLICATION_PATH/controllers/".   aussi, le dossier sera
  affecté par yaf.lowcase_path.
  
  Depuis la version 2.1.18, Yaf supporte l'autochargement des constructeurs pour les scripts
  utilisateurs (ce qui signifie que l'autochargement est déclenché par un script PHP utilisateur,
  i.e. accès à une propriété statique du contrôleur dans le Bootstrap ou les plugins), mais
  l'autochargement tente uniquement de localiser le script contenant la classe du contrôleur dans le
  dossier par défaut du module, qui est "APPLICATION_PATH/controllers/".


id: Yaf_Loader::autoload
type: function
doc:
<comment>Description:</comment>
  Le but de autoload
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Loader::clearLocalNamespace
type: function
doc:
<comment>Description:</comment>
  Le but de clearLocalNamespace
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Loader::getInstance
type: function
doc:
<comment>Description:</comment>
  Le but de getInstance
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Loader::getLibraryPath
type: function
doc:
<comment>Description:</comment>
  Récupère le chemin de la bibliothèque
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>Yaf_Loader</info>  


id: Yaf_Loader::getLocalNamespace
type: function
doc:
<comment>Description:</comment>
  Récupère toutes les informations de tous les espaces de noms enregistrés
  
  Récupère toutes les informations de tous les espaces de noms enregistrés.

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


id: Yaf_Loader::getNamespacePath
type: function
doc:
<comment>Description:</comment>
  Récupère le chemin d'un espace de noms enregistré
  
  Récupère le chemin d'un espace de noms enregistré.

<comment>Param:</comment>
  <info></info>  <strong>$namespace</strong>  une chaîne de caractères représentant un espace de noms.

<comment>Return:</comment>
  <info>string</info>  Le chemin, sous la forme d'une chaîne de caractères ; si l'espace de noms n'est pas
          enregistré, retourne <info>null</info> ; la bibliothèque par défaut sera retournée.


id: Yaf_Loader::import
type: function
doc:
<comment>Description:</comment>
  Le but de import
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Loader::isLocalName
type: function
doc:
<comment>Description:</comment>
  Le but de isLocalName
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Loader::registerLocalNamespace
type: function
doc:
<comment>Description:</comment>
  Enregistre le préfixe local de la classe
  
  Enregistre le préfixe local de la classe ; <class>Yaf_Loader</class> va chercher les classes dans deux dossiers
  de bibliothèques : celui configuré via la directive de configuration
  application.library.directory(dans le fichier application.ini) qui est appelé 'dossier local de
  bibliothèques' et l'autre, configuré via la directive yaf.library (dans le fichier php.ini) qui
  est appelé 'dossier global de bibliothèques', vu qu'il peut être partagé par plusieurs
  applications sur le même serveur.
  
  Lorsque l'autochargement est appelé, <class>Yaf_Loader</class> va déterminer quel dossier de bibliothèques la
  recherche doit s'effectuer en examinant le préfixe du nom de la classe demandée. Si le préfixe est
  enregistré comme local, alors la recherche se fera dans le dossier local de bibliothèques, sinon,
  la recherche se fera dans le dossier global de bibliothèques.  Si yaf.library n'est pas configuré,
  alors le dossier global de bibliothèques sera le dossier local de bibliothèques. Dans ce cas, tous
  les autochargements rechercheront les classes dans le dossier local de bibliothèques. Mais si vous
  voulez renforcer votre application Yaf, il est conseillé de toujours enregistrer vos propres
  classes comme classes locales.
  
  Si yaf.library n'est pas configuré, alors le dossier global de bibliothèques sera le dossier local
  de bibliothèques. Dans ce cas, tous les autochargements rechercheront les classes dans le dossier
  local de bibliothèques. Mais si vous voulez renforcer votre application Yaf, il est conseillé de
  toujours enregistrer vos propres classes comme classes locales.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$prefix</strong>  une chaîne ou un tableau de noms de préfixe de classe. Toutes les classes dont le
                  préfixe est local seront chargées depuis un chemin vers une bibliothèque locale.

<comment>Return:</comment>
  <info>void</info>  Un booléen.


id: Yaf_Loader::registerNamespace
type: function
doc:
<comment>Description:</comment>
  Register namespace with searching path
  
  Register a namespace with searching path, <class>Yaf_Loader</class> searchs classes under this namespace in path,
  the one is also could be  configureded via  application.library.directory.namespace(in
  application.ini);
  
   Yaf still think underline as folder separator. 
  
  Yaf still think underline as folder separator.

<comment>Param:</comment>
  <info></info>        <strong>$namespace</strong>  a string of namespace, or a array of namespaces with paths.
  <info>string</info>  <strong>$path</strong>       a string of path, it is better to use abosolute path here for performance

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


id: Yaf_Loader::setLibraryPath
type: function
doc:
<comment>Description:</comment>
  Modifie le chemin de la bibliothèque
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>Yaf_Loader</info>  


id: Yaf_Plugin_Abstract
type: class
doc:
<comment>Description:</comment>
  Les plugins vous apportent la possibilité d'étendre et de personnaliser facilement le framework.
  
  Les plugins sont des classes. La définition actuelle d'une classe varie suivant le composant --
  vous pouvez avoir besoin d'implémenter cette interface, mais il s'agit belle et bien d'une classe
  en tant que tel.
  
  Un plugin peut être chargé dans Yaf en utilisant la méthode Yaf_Dispatcher::registerPlugin, une
  fois enregistré. Toutes les méthodes implémentées par le plugin sur cette interface seront
  appelées au moment voulu.


id: Yaf_Plugin_Abstract::dispatchLoopShutdown
type: function
doc:
<comment>Description:</comment>
  Le but de dispatchLoopShutdown
  
  C'est le dernier hook dans le système hook de Yaf ; si un plugin personnalisé implémente cette
  méthode, alors elle sera appelé lorsque la boucle d'attribution aura terminé.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_Plugin_Abstract::routerStartup
   * Yaf_Plugin_Abstract::routerShutdown
   * Yaf_Plugin_Abstract::dispatchLoopStartup
   * Yaf_Plugin_Abstract::preDispatch
   * Yaf_Plugin_Abstract::postDispatch


id: Yaf_Plugin_Abstract::dispatchLoopStartup
type: function
doc:
<comment>Description:</comment>
  Crochet avant une boucle de répétitionp

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Plugin_Abstract::postDispatch
type: function
doc:
<comment>Description:</comment>
  Le but de postDispatch
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Plugin_Abstract::preDispatch
type: function
doc:
<comment>Description:</comment>
  Le but de preDispatch
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Plugin_Abstract::preResponse
type: function
doc:
<comment>Description:</comment>
  Le but de preResponse
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Plugin_Abstract::routerShutdown
type: function
doc:
<comment>Description:</comment>
  Le but de routerShutdown
  
  Ce hook sera lancé lorsque le processus route sera terminé ; il est habituellement utilisé pour
  une vérification du login.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_Plugin_Abstract::routerStartup
   * Yaf_Plugin_Abstract::dispatchLoopStartup
   * Yaf_Plugin_Abstract::preDispatch
   * Yaf_Plugin_Abstract::postDispatch
   * Yaf_Plugin_Abstract::dispatchLoopShutdown


id: Yaf_Plugin_Abstract::routerStartup
type: function
doc:
<comment>Description:</comment>
  Hook RouterStartup
  
  C'est le premier hook dans le plugin système des hooks Yaf ; si un plugin personnalisé implémente
  cette méthode, alors elle sera appelée avant de router la requête.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>   <strong>$request</strong>   
  <info>Yaf_Response_Abstract</info>  <strong>$response</strong>  

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_Plugin_Abstract::routerShutdown
   * Yaf_Plugin_Abstract::dispatchLoopStartup
   * Yaf_Plugin_Abstract::preDispatch
   * Yaf_Plugin_Abstract::postDispatch
   * Yaf_Plugin_Abstract::dispatchLoopShutdown


id: Yaf_Registry
type: class
doc:
<comment>Description:</comment>
  Toutes les méthodes de la classe <class>Yaf_Registry</class> sont déclarées en statique, les rendant ainsi
  accessible de façon universelle. Ceci permet de récupérer ou de définir des données personnalisées
  depuis n'importe quel endroit de votre code.


id: Yaf_Registry::del
type: function
doc:
<comment>Description:</comment>
  Supprime un élément du registre
  
  Supprime un élément du registre.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Registry::get
type: function
doc:
<comment>Description:</comment>
  Récupère un élément depuis le registre
  
  Récupère un élément depuis le registre.

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

<comment>Return:</comment>
  <info>mixed</info>  


id: Yaf_Registry::has
type: function
doc:
<comment>Description:</comment>
  Vérifie si un élément existe
  
  Vérifie si un élément existe.

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

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


id: Yaf_Registry::set
type: function
doc:
<comment>Description:</comment>
  Ajoute un élément au registre
  
  Ajoute un élément au registre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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


id: Yaf_Request_Abstract::clearParams
type: function
doc:
<comment>Description:</comment>
  Supprime tous les paramètres
  
  Supprime tous les paramètres définis par le routeur, ou par la méthode
  Yaf_Request_Abstract::setParam

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::getActionName
type: function
doc:
<comment>Description:</comment>
  Le but de getActionName
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::getBaseUri
type: function
doc:
<comment>Description:</comment>
  Le but de getBaseUri
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::getControllerName
type: function
doc:
<comment>Description:</comment>
  Le but de getControllerName
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::getEnv
type: function
doc:
<comment>Description:</comment>
  Récupère une variable ENV
  
  Récupère une variable ENV.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Le nom de la variable.
  <info>string</info>  <strong>$default</strong>  Si ce paramètre est fourni, la valeur sera retournée si la variable ne peut pas
                    être récupérée.

<comment>Return:</comment>
  <info>void</info>  Retourne une chaîne de caractères.

<comment>See Also:</comment>
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Abstract::getException
type: function
doc:
<comment>Description:</comment>
  Le but de getException
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::getLanguage
type: function
doc:
<comment>Description:</comment>
  Récupère la langue préférée du client

<comment>Return:</comment>
  <info>void</info>  Retourne une chaîne de caractères


id: Yaf_Request_Abstract::getMethod
type: function
doc:
<comment>Description:</comment>
  Récupère la méthode utilisée

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne comme "POST", "GET" etc.

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::getModuleName
type: function
doc:
<comment>Description:</comment>
  Le but de getModuleName
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::getParam
type: function
doc:
<comment>Description:</comment>
  Récupère un paramètre

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     
  <info>string</info>  <strong>$default</strong>  

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Abstract::setParam


id: Yaf_Request_Abstract::getParams
type: function
doc:
<comment>Description:</comment>
  Récupère tous les paramètres

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::setParam


id: Yaf_Request_Abstract::getRequestUri
type: function
doc:
<comment>Description:</comment>
  Le but de getRequestUri
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::getServer
type: function
doc:
<comment>Description:</comment>
  Récupère une variable SERVER
  
  Récupère une variable SERVER.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Le nom de la variable.
  <info>string</info>  <strong>$default</strong>  Si ce paramètre est fourni, la valeur sera retournée si la variable ne peut pas
                    être récupérée.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_Request_Abstract::getParam
   * Yaf_Request_Abstract::getEnv


id: Yaf_Request_Abstract::isCli
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête en ligne de commande

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isDispatched
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête isDispatched

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

<comment>See Also:</comment>
   * Yaf_Dispatcher::dispatch


id: Yaf_Request_Abstract::isGet
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête GET

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isHead
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête HEAD

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isOptions
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête OPTIONS

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


id: Yaf_Request_Abstract::isPost
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête isPost

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isPut
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête PUT

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isGet
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isXmlHTTPRequest


id: Yaf_Request_Abstract::isRouted
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête a été routée

<comment>Return:</comment>
  <info>bool</info>  Un booléen.


id: Yaf_Request_Abstract::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Vérifie si la requête est une requête AJAX

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isHead
   * Yaf_Request_Abstract::isCli
   * Yaf_Request_Abstract::isPost
   * Yaf_Request_Abstract::isPut
   * Yaf_Request_Abstract::isOptions
   * Yaf_Request_Abstract::isGet


id: Yaf_Request_Abstract::setActionName
type: function
doc:
<comment>Description:</comment>
  Définie le nom de l'action
  
  Définie le nom de l'action à requérir ; habituellement utilisé pour  personnalisé le routeur pour
  définir le nom du contrôleur de la route résultante.

<comment>Param:</comment>
  <info>string</info>  <strong>$action</strong>       chaîne de caractères ; le nom de l'action, en minuscule, comme "index" ou
                        "foo_bar"
  <info>bool</info>    <strong>$format_name</strong>  Ceci a été introduit en Yaf 3.2.0 ; par défaut, Yaf va formater le nom en
                        minuscule, si définit à <info>false</info>, Yaf va définir le nom original pour la
                        requête.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::setBaseUri
type: function
doc:
<comment>Description:</comment>
  Défini l'URI de base
  
  Défini l'URI de base utilisé lors de la phase de routage de la demande. Aussi, si une demande
  survient avec l'URI a/b/c, et que l'URI de base est "a/b", suel "/c" sera utilisé lors de la phase
  de routage.  Générallement, vous n'avez pas à le définir, Yaf va le déterminer automatiquement.
  
  Générallement, vous n'avez pas à le définir, Yaf va le déterminer automatiquement.

<comment>Param:</comment>
  <info>string</info>  <strong>$uir</strong>  l'URI de base

<comment>Return:</comment>
  <info>bool</info>  Retourne un booléen.


id: Yaf_Request_Abstract::setControllerName
type: function
doc:
<comment>Description:</comment>
  Définie le nom du contrôleur
  
  Définie le nom du contrôleur dans la requête ; habituellement utilisé par les routeurs
  personnalisées pour définir le nom du contrôleur de la route résultante.

<comment>Param:</comment>
  <info>string</info>  <strong>$controller</strong>   chaîne de caractères ; nom du contrôleur, en sryle camel, comme "Index" ou
                        "Foo_Bar"
  <info>bool</info>    <strong>$format_name</strong>  Introduit en Yaf 3.2.0 ; par défaut, Yaf formattera le nom en mode camel ;
                        si définit à <info>false</info>, Yaf définira le nom original dans la requête.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::setDispatched
type: function
doc:
<comment>Description:</comment>
  Le but de setDispatched
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::setModuleName
type: function
doc:
<comment>Description:</comment>
  Définit le nom du module
  
  Définit le nom du module dans la requête ; habituellement utilisé par le routeur personnalisé pour
  définir le nom du module de la route résultante.

<comment>Param:</comment>
  <info>string</info>  <strong>$module</strong>       chaîne de caractères ; nom du module, au style camel comme "Index" ou
                        "Foo_Bar"
  <info>bool</info>    <strong>$format_name</strong>  Introduit en Yaf 3.2.0 ; par défaut, Yaf formattera le nom en mode camel ;
                        si définit à <info>false</info>, Yaf définira le nom original dans la  requête.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::setParam
type: function
doc:
<comment>Description:</comment>
  Définie un paramètre dans une requête
  
  Définie un paramètre dans une requête, qui pourra être récupéré via la méthode
  Yaf_Request_Abstract::getParam.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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

<comment>See Also:</comment>
   * Yaf_Request_Abstract::getParam
   * Yaf_Request_Abstract::getParams


id: Yaf_Request_Abstract::setRequestUri
type: function
doc:
<comment>Description:</comment>
  Le but de setRequestUri
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Abstract::setRouted
type: function
doc:
<comment>Description:</comment>
  Le but de setRouted
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Http
type: class
doc:
<comment>Description:</comment>
  Toutes les requêtes depuis le client sont initialisées comme <class>Yaf_Request_Http</class>. Vous pouvez
  récupérer les diverses informations, tel que l'URI de requêtes et les paramètres POST via les
  méthodes de cette classe.  Pour des raisons de sécurité, $_GET/$_POST sont accessibles en lecture
  seule dans Yaf, ce qui signifie que si vous définissez une valeur à ces variables globales, vous
  ne pourrez pas les récupérer via les méthode Yaf_Request_Http::getQurey ou
  Yaf_Request_Http::getPost.  Mais vous pouvez avoir des cas où cette fonctionnalité est nécessaire,
  comme lors de test unitaire, par exemple. Aussi, Yaf peut être construit avec l'option
  --enable-yaf-debug, ce qui va permettre à Yaf de lire une valeur utilisateur définie par un
  script.  Dans ce cas, Yaf va émettre une alerte de niveau E_STRICT pour vous le rappeler : "Strict
  Standards: you are running yaf in debug mode".
  
  Pour des raisons de sécurité, $_GET/$_POST sont accessibles en lecture seule dans Yaf, ce qui
  signifie que si vous définissez une valeur à ces variables globales, vous ne pourrez pas les
  récupérer via les méthode Yaf_Request_Http::getQurey ou Yaf_Request_Http::getPost.
  
  Mais vous pouvez avoir des cas où cette fonctionnalité est nécessaire, comme lors de test
  unitaire, par exemple. Aussi, Yaf peut être construit avec l'option --enable-yaf-debug, ce qui va
  permettre à Yaf de lire une valeur utilisateur définie par un script.
  
  Dans ce cas, Yaf va émettre une alerte de niveau E_STRICT pour vous le rappeler : "Strict
  Standards: you are running yaf in debug mode".


id: Yaf_Request_Http::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur de __construct
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.


id: Yaf_Request_Http::get
type: function
doc:
<comment>Description:</comment>
  Récupère la variable depuis le client
  
  Récupère la variable depuis le client ; cette méthode va chercher le paramètre <strong>$name</strong> dans les
  paramètres de la requête ; si le nom n'est pas trouvé, alors la recherche se poursuivra dans les
  variables POST, GET, Cookie, Server.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Le nom de la variable.
  <info>string</info>  <strong>$default</strong>  Si ce paramètre est fourni, la valeur sera retournée si la variable ne peut pas
                    être récupérée.

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getCookie
type: function
doc:
<comment>Description:</comment>
  Récupère une variable Cookie
  
  Récupère une variable Cookie.
  
  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 du cookie.
  <info>string</info>  <strong>$default</strong>  Si ce paramètre est fourni, la valeur sera retournée si le cookie ne peut être
                    récupéré.

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getFiles
type: function
doc:
<comment>Description:</comment>
  Le but de getFiles
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Http::getPost
type: function
doc:
<comment>Description:</comment>
  Récupère une variable POST
  
  Récupère une variable POST.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Le nom de la variable.
  <info>string</info>  <strong>$default</strong>  Si ce paramètre est fourni, la valeur sera retournée lorsque la variable ne peut
                    être récupérée.

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getQuery
type: function
doc:
<comment>Description:</comment>
  Récupère un paramètre de la requête
  
  Récupère une variable GET.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Le nom de la variable.
  <info>string</info>  <strong>$default</strong>  Si ce paramètre est fourni, la valeur sera retournée si la variable ne peut être
                    récupérée.

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getRaw
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getRaw
type: function
doc:
<comment>Description:</comment>
  Récupère le corps brut de la requête
  
  Récupère le corps brut de la requête.

<comment>Return:</comment>
  <info>mixed</info>  Retourne chaîne de caractères en cas de réussite, <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * Yaf_Request_Http::get
   * Yaf_Request_Http::getPost
   * Yaf_Request_Http::getCookie
   * Yaf_Request_Http::getQuery
   * Yaf_Request_Abstract::getServer
   * Yaf_Request_Abstract::getParam


id: Yaf_Request_Http::getRequest
type: function
doc:
<comment>Description:</comment>
  Le but de getRequest
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Http::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Vérifie s'il s'agit d'une requête Ajax
  
  Vérifie s'il s'agit d'une requête Ajax.  Cette méthode dépend de l'en-tête de la requête :
  HTTP_X_REQUESTED_WITH, quelques bibliothèques Javascript ne définissent pas cet en-tête lors d'une
  requête Ajax.
  
  Cette méthode dépend de l'en-tête de la requête : HTTP_X_REQUESTED_WITH, quelques bibliothèques
  Javascript ne définissent pas cet en-tête lors d'une requête Ajax.

<comment>Return:</comment>
  <info>bool</info>  Un booléen


id: Yaf_Request_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Request_Simple</class> est particulièrement utilisé pour les tests, i.e. pour simuler des requêtes
  spécifiques en mode CLI.


id: Yaf_Request_Simple::get
type: function
doc:
<comment>Description:</comment>
  Le but de get
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Simple::getCookie
type: function
doc:
<comment>Description:</comment>
  Le but de getCookie
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Simple::getPost
type: function
doc:
<comment>Description:</comment>
  Le but de getPost
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Simple::getQuery
type: function
doc:
<comment>Description:</comment>
  Le but de getQuery
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Request_Simple::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Détermine si la requête est une requête AJAX

<comment>Return:</comment>
  <info>void</info>  Retourne toujours <info>false</info> pour <class>Yaf_Request_Simple</class>

<comment>See Also:</comment>
   * Yaf_Request_Abstract::isXmlHTTPRequest
   * Yaf_Request_Http::isXmlHTTPRequest


id: Yaf_Response_Abstract::__destruct
type: function
doc:
<comment>Description:</comment>
  Le but de __destruct
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.


id: Yaf_Response_Abstract::__toString
type: function
doc:
<comment>Description:</comment>
  Récupère tout le corps sous la forme d'une chaîne de caractères

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_Response_Abstract::appendBody
type: function
doc:
<comment>Description:</comment>
  Ajoute le corps de la réponse
  
  Ajoute le contenu dans un bloc de contenu existant.

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  Le contenu.
  <info>string</info>  <strong>$key</strong>   La clé du contenu ; vous pouvez définir un contenu avec sa clé ; si vous n'en
                 spécifiez pas, alors Yaf_Response_Abstract::DEFAULT_BODY sera utilisé.  ce
                 paramètre a été introduit en version 2.2.0.
                 
                 ce paramètre a été introduit en version 2.2.0.

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

<comment>See Also:</comment>
   * <class>Yaf_Config_Ini</class>
   * Yaf_Response_Abstract::getBody
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::clearBody
type: function
doc:
<comment>Description:</comment>
  Supprime tous les corps de réponse existants
  
  Supprime le contenu existant.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  La clé du contenu ; si vous n'en spécifiez pas, tous les contenus seront supprimés.
                Ce paramètre a été introduit depuis la version 2.2.0.
                
                Ce paramètre a été introduit depuis la version 2.2.0.

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::getBody


id: Yaf_Response_Abstract::clearHeaders
type: function
doc:
<comment>Description:</comment>
  Supprime toutes les en-têtes définies

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getHeader
   * Yaf_Response_Abstract::setHeader


id: Yaf_Response_Abstract::getBody
type: function
doc:
<comment>Description:</comment>
  Récupère un contenu existant
  
  Récupère un contenu existant.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  La clé du contenu ; si vous n'en spécifiez pas une, alors
                Yaf_Response_Abstract::DEFAULT_BODY sera utilisé. Si vous passez la valeur <info>null</info>,
                alors tous les contenus seront retournés sous la forme d'un tableau.  Ce paramètre a
                été introduit en version 2.2.0.
                
                Ce paramètre a été introduit en version 2.2.0.

<comment>Return:</comment>
  <info>mixed</info>  

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::getHeader
type: function
doc:
<comment>Description:</comment>
  Le but de getHeader
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setHeader
   * Yaf_Response_Abstract::cleanHeaders


id: Yaf_Response_Abstract::prependBody
type: function
doc:
<comment>Description:</comment>
  Le but de prependBody
  
  Ajout un contenu à un bloc de contenu existant.

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  Le contenu.
  <info>string</info>  <strong>$key</strong>   La clé du contenu ; vous pouvez spécifier un contenu avec une clé ; si vous n'en
                 spécifiez pas, alors Yaf_Response_Abstract::DEFAULT_BODY sera utilisé.  Ce
                 paramètre a été introduit en version 2.2.0.
                 
                 Ce paramètre a été introduit en version 2.2.0.

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getBody
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::response
type: function
doc:
<comment>Description:</comment>
  Envoie la réponse
  
  Envoie la réponse.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_Response_Abstract::setBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::setAllHeaders
type: function
doc:
<comment>Description:</comment>
  Le but de setAllHeaders
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Response_Abstract::setBody
type: function
doc:
<comment>Description:</comment>
  Définit le contenu de la réponse
  
  Définit le contenu de la réponse.

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  Le contenu.
  <info>string</info>  <strong>$key</strong>   La clé du contenu ; vous pouvez définir un contenu avec une clé ; si vous ne la
                 spécifiez pas, alors Yaf_Response_Abstract::DEFAULT_BODY sera utilisé.  Ce
                 paramètre a été introduit en 2.2.0..
                 
                 Ce paramètre a été introduit en 2.2.0..

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getBody
   * Yaf_Response_Abstract::appendBody
   * Yaf_Response_Abstract::prependBody
   * Yaf_Response_Abstract::clearBody


id: Yaf_Response_Abstract::setHeader
type: function
doc:
<comment>Description:</comment>
  Définit l'en-tête de réponse
  
  Utilisé pour envoyer l'en-tête HTTP.

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

<comment>See Also:</comment>
   * Yaf_Response_Abstract::getHeader
   * Yaf_Response_Abstract::cleanHeaders


id: Yaf_Response_Abstract::setRedirect
type: function
doc:
<comment>Description:</comment>
  Le but de setRedirect

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  Adresse à rediriger

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


id: Yaf_Route_Interface
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Interface</class> est utilisé par les développeurs pour définir des routes personnalisées.


id: Yaf_Route_Interface::assemble
type: function
doc:
<comment>Description:</comment>
  Assemble une requête
  
  Cette méthode retourne une URL suivant les informations de l'argument, et ajoute la chaîne de
  requête à l'URL suivant la requête de l'argument.
  
  Une route doit implémenter cette méthode suivant ces propres règles, et faire une progression
  inversée.

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

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_Route_Interface::route
type: function
doc:
<comment>Description:</comment>
  Route une requête
  
  Yaf_Route_Interface::route est la seule méthode qu'une route personnalisée doit implémentée.
  Depuis 2.3.0, il y a une autre méthode d'implémentée : Yaf_Route_Interface::assemble.
  
  Depuis 2.3.0, il y a une autre méthode d'implémentée : Yaf_Route_Interface::assemble.
  
  Si cette méthode retourne <info>true</info>, alors le processus route se terminera. Sinon, <class>Yaf_Router</class> appellera
  la prochaine route de la pile des routes.
  
  Cette méthode définira le résultat de la route au paramètre de la requête, en appelant les
  méthodes  Yaf_Request_Abstract::setControllerName, Yaf_Request_Abstract::setActionName et
  Yaf_Request_Abstract::setModuleName.
  
  Cette méthode doit également appeler la méthode Yaf_Request_Abstract::setRouted en dernier pour
  router la requête.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  Une instance de la classe <class>Yaf_Request_Abstract</class>.

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


id: Yaf_Route_Map
type: class
doc:
<comment>Description:</comment>
  La classe <class>Yaf_Route_Map</class> est une route interne ; elle va simplement convertir le point final d'une
  URI (la partie de l'URI qui vient après l'URI de base : voir la méthode
  Yaf_Request_Abstract::setBaseUri) en un nom de contrôleur, ou un nom d'action (suivant le
  paramètre passé au constructeur Yaf_Route_Map::__construct) en se basant sur les règles suivantes
  : A =&gt; contrôleur A. A/B/C =&gt; contrôleur A_B_C. A/B/C/D/E =&gt; contrôleur A_B_C_D_E.
  
  Si le second paramètre du constructeur Yaf_Route_Map::__construct est spécifié, alors seule la
  partie avant le délimiteur de l'URI sera utilisée pour le routage, la partie après sera elle
  utilisée pour router les paramètres de la demande (voir l'exemple dans la documentation de la
  méthode Yaf_Route_Map::__construct).


id: Yaf_Route_Map::__construct
type: function
doc:
<comment>Description:</comment>
  Le but de __construct

<comment>Param:</comment>
  <info>string</info>  <strong>$controller_prefer</strong>  Permet de considérer le résultat comme étant un contrôleur ou une
                              action.
  <info>string</info>  <strong>$delimiter</strong>          

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Rewrite</class>


id: Yaf_Route_Map::assemble
type: function
doc:
<comment>Description:</comment>
  Assemble une URL
  
  Assemble une URL.

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

<comment>Return:</comment>
  <info>string</info>  Retourne chaîne de caractères en cas de succès ou <info>null</info> en cas d'échec.


id: Yaf_Route_Map::route
type: function
doc:
<comment>Description:</comment>
  Le but route
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

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


id: Yaf_Route_Regex
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Regex</class> est la route la plus fexible de toutes les routes internes de Yaf.


id: Yaf_Route_Regex::__construct
type: function
doc:
<comment>Description:</comment>
  Contructeur Yaf_Route_Regex

<comment>Param:</comment>
  <info>string</info>  <strong>$match</strong>    Un masque de Regex complet à utiliser pour y faire correspondre une requête URI
                    ; si aucune correspondance n'est trouvée, <class>Yaf_Route_Regex</class> retournera <info>false</info>.
  <info>array</info>   <strong>$route</strong>    Lorsque le masque trouve une correspondance dans la requête URI, <class>Yaf_Route_Regex</class>
                    utilisera ce paramètre pour décider quel m/c/a doit être routé.
                    
                    Les éléments du tableau m/c/a sont optionnels ; si vous n'assignez pas de
                    valeurs spécifiques à ces éléments, ils seront routés vers la route par défaut.
  <info>array</info>   <strong>$map</strong>      Un tableau permettant d'assigner les noms aux éléments trouvés via le masque.
  <info>array</info>   <strong>$verify</strong>   
  <info>string</info>  <strong>$reverse</strong>  une chaîne de caractères, utilisé pour assembler l'url. Voir la méthode
                    Yaf_Route_Regex::assemble.  Ce paramètre a été introduite en version 2.3.0
                    
                    Ce paramètre a été introduite en version 2.3.0

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Route_Regex::assemble
type: function
doc:
<comment>Description:</comment>
  Assemble une URL
  
  Assemble une URL.

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

<comment>Return:</comment>
  <info>string|null</info>  Retourne chaîne de caractères en cas de succès ou <info>null</info> en cas d'échec.


id: Yaf_Route_Regex::route
type: function
doc:
<comment>Description:</comment>
  Le but de route
  
  Route une requête entrante.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  Si le masque fourni par le troisième paramètre de la méthode Yaf_Route_Regex::_construct
        correspond avec la requête URI, <info>true</info> sera retourné, sinon <info>false</info>.


id: Yaf_Route_Rewrite
type: class
doc:
<comment>Description:</comment>
  Pour des exemples d'utilisation, reportez-vous à la section d'exemple sur la page du manuel
  concernant Yaf_Route_Rewrite::__construct.


id: Yaf_Route_Rewrite::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur Yaf_Route_Rewrite

<comment>Param:</comment>
  <info>string</info>  <strong>$match</strong>   Un masque à utiliser sur une requête URI. Si aucune correspondance n'y est
                   trouvée, <class>Yaf_Route_Rewrite</class> retournera <info>false</info>.
                   
                   Vous pouvez utiliser le style :name pour nommer le segment recherché, et utiliser
                   le caractère * pour récupérer le reste du segment de l'URL.
  <info>array</info>   <strong>$route</strong>   Lorsque le masque trouve une correspondance sur la requête URI, <class>Yaf_Route_Rewrite</class>
                   utilisera ce paramètre pour savoir quel module/controller/action doit être routé.
                   
                   Les éléments du tableau module/controller/action sont optionnels, si vous ne les
                   assignez pas en une valeur spécifique, ils seront routés vers la cible par
                   défaut.
  <info>array</info>   <strong>$verify</strong>  

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Route_Rewrite::assemble
type: function
doc:
<comment>Description:</comment>
  Assemble une URL
  
  Assemble une URL.

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

<comment>Return:</comment>
  <info>string</info>  Retourne chaîne de caractères.


id: Yaf_Route_Rewrite::route
type: function
doc:
<comment>Description:</comment>
  Le but de route

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

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


id: Yaf_Route_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Simple</class> va analyser la chaîne de requête et y trouver les informations quant à la route.
  
  Tout ce que vous avez à faire est de dire à <class>Yaf_Route_Simple</class> la clé dans $_GET représentant le
  module, celle représentant le contrôleur, et celle représentant l'action.
  
  Yaf_Route_Simple::route retourne toujours <info>true</info>, aussi, il est important de mettre <class>Yaf_Route_Simple</class>
  au début de la pilte de routes, sinon, toutes les autres routes ne seront pas appelées.


id: Yaf_Route_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur de la classe Yaf_Route_Simple
  
  <class>Yaf_Route_Simple</class> récupère les informations sur la route depuis la chaîne de requête. Les
  paramètres de ce constructeur seront utilisés comme clés lors de la recherche des informations sur
  la route dans $_GET.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$module_name</strong>      Le nom de la clé dans les informations de module.
  <info>string</info>  <strong>$controller_name</strong>  Le nom de la clé dans les informations du contrôleur.
  <info>string</info>  <strong>$action_name</strong>      Le nom de la clé dans les informations de l'action.

<comment>Return:</comment>
  <info>unknown</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * Yaf_Route_Supervar::route
   * Yaf_Route_Static::route
   * Yaf_Route_Regex::route
   * Yaf_Route_Rewrite::route
   * Yaf_Route_Map::route


id: Yaf_Route_Simple::assemble
type: function
doc:
<comment>Description:</comment>
  Assemble une URL
  
  Assemble une URL.

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

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères.


id: Yaf_Route_Simple::route
type: function
doc:
<comment>Description:</comment>
  Route une requête
  
  Voir la méthode Yaf_Route_Simple::__construct.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * Yaf_Route_Supervar::route
   * Yaf_Route_Static::route
   * Yaf_Route_Regex::route
   * Yaf_Route_Rewrite::route
   * Yaf_Route_Map::route


id: Yaf_Route_Static
type: class
doc:
<comment>Description:</comment>
  Par défaut, <class>Yaf_Router</class> n'a qu'une <class>Yaf_Route_Static</class> comme route par défaut.
  
  Et <class>Yaf_Route_Static</class> est prévu pour gérer 80% des besoins.
  
  Veuillez noter qu'il n'est pas nécessaire d'instancier la classe <class>Yaf_Route_Static</class>, et qu'il n'est
  pas nécessaire de l'ajouter dans la pile des routes de la classe <class>Yaf_Router</class> vu qu'elle sera
  toujours présente dans la pile des routes de la classe <class>Yaf_Router</class> et qu'elle sera toujours appelée
  au dernier moment.


id: Yaf_Route_Static::match
type: function
doc:
<comment>Description:</comment>
  Le but de match
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Route_Static::route
type: function
doc:
<comment>Description:</comment>
  Route une requête
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * Yaf_Route_Supervar::route
   * Yaf_Route_Simple::route
   * Yaf_Route_Regex::route
   * Yaf_Route_Rewrite::route
   * Yaf_Route_Map::route


id: Yaf_Route_Supervar::__construct
type: function
doc:
<comment>Description:</comment>
  Le but de __construct
  
  <class>Yaf_Route_Supervar</class> est similaire à <class>Yaf_Route_Static</class>, à la différence près que <class>Yaf_Route_Supervar</class>
  cherchera les informations quant au chemin dans la chaîne de requête, et que le paramètre
  supervar_name est une clé.

<comment>Param:</comment>
  <info>string</info>  <strong>$supervar_name</strong>  Le nom de la clé.

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Route_Supervar::route
type: function
doc:
<comment>Description:</comment>
  Le but de route
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  

<comment>Return:</comment>
  <info>bool</info>  S'il y a une clé (qui a été définie dans Yaf_Route_Supervar::__construct) dans $_GET, <info>true</info>
        sera retourné, <info>false</info> sinon.


id: Yaf_Router
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Router</class> est le framework standard pour le routage. Le routage est le fait de prendre la partie
  finale d'une URI (la partie de l'URI qui vient après l'URI de base : voir la méthode
  Yaf_Request_Abstract::setBaseUri), et la décompose en paramètres pour déterminer quel module,
  contrôleur, et action de ce contrôleur doivent recevoir la requête. Cette valeur de module, de
  contrôleur, d'action et d'autres paramètres sont empaquetés dans un objet <class>Yaf_Request_Abstract</class> qui
  sera ensuite analysé par <class>Yaf_Dispatcher</class>. Le routage intervient uniquement lorsqu'une requête est
  initialement reçue et avant l'envoi au premier contrôleur. <class>Yaf_Router</class> est prévu pour autoriser les
  fonctionnalités similaires au mod_rewrite en utilisant des structures PHP. Ces structures sont
  basés sur le routage en Ruby on Rails et ne nécessitent aucun connaissance en ré-écriture d'URL de
  serveur web. Elles sont prévues pour fonctionner avec une seule règle Apache mod_rewrite (une
  parmi) : Règle de ré-écriture pour Apache ou (préféré) : Règle de ré-écriture pour Apache Si vous
  utilisez Lighttpd, la règle suivante est valide : Règle de ré-écriture pour Lighttpd
  "/index.php?$1", ".*\.(js|ico|gif|jpg|png|css|html)$" => "$0", "" => "/index.php"
  )
  ]]> Si vous utilisez Nginx, la règle suivante est valide : Règle de ré-écriture pour Nginx


id: Yaf_Router::addConfig
type: function
doc:
<comment>Description:</comment>
  Ajoute une route définie dans la configuration d'un routeur
  
  Ajoute une route définie dans la configuration dans la pile des routes de la classe <class>Yaf_Router</class>.

<comment>Return:</comment>
  <info>bool</info>  Une instance de la classe <class>Yaf_Config_Abstract</class> qui doit contenir une ou plusieurs
        configurations de routes valides.

<comment>See Also:</comment>
   * Yaf_Router::addRoute
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Router::addRoute
type: function
doc:
<comment>Description:</comment>
  Ajoute une nouvelle route dans un routeur
  
  Par défaut, Yaf_Router utilise une instance de la classe <class>Yaf_Route_Static</class> comme route par défaut.
  Vous pouvez ajouter de nouvelles routes dans la pile des routes du routeur en appelant cette
  méthode.
  
  La nouvelle route sera appelée avant l'ancien de la pile de routes, et si la nouvelle route
  retourne <info>true</info>, le processus du routeur s'arrêtera. Sinon, la ou les anciennes anciennes routes de
  la pile seront appelées.

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

<comment>See Also:</comment>
   * Yaf_Router::addConfig
   * <class>Yaf_Route_Static</class>
   * <class>Yaf_Route_Supervar</class>
   * <class>Yaf_Route_Simple</class>
   * <class>Yaf_Route_Regex</class>
   * <class>Yaf_Route_Rewrite</class>
   * <class>Yaf_Route_Map</class>


id: Yaf_Router::getCurrentRoute
type: function
doc:
<comment>Description:</comment>
  Récupère le nom effectif de la route
  
  Récupère le nom de la route actuellement en utilisation dans le processus routeur.  Vous devriez
  appeler cette méthode une fois le processus routeur terminé, sachant qu'avant la fin du processus,
  cette méthode retourne toujours <info>null</info>.
  
  Vous devriez appeler cette méthode une fois le processus routeur terminé, sachant qu'avant la fin
  du processus, cette méthode retourne toujours <info>null</info>.

<comment>Return:</comment>
  <info>string</info>  Le nom de la route effective, sous la forme d'une chaîne de caractères.

<comment>See Also:</comment>
   * <class>Yaf_Bootstrap_Abstract</class>
   * <class>Yaf_Plugin_Abstract</class>
   * Yaf_Router::addRoute


id: Yaf_Router::getRoute
type: function
doc:
<comment>Description:</comment>
  Récupère une route via son nom
  
  Récupère une route via son nom.

<comment>Return:</comment>
  <info>Yaf_Route_Interface</info>  

<comment>See Also:</comment>
   * <class>Yaf_Bootstrap_Abstract</class>
   * <class>Yaf_Plugin_Abstract</class>
   * Yaf_Router::addRoute
   * Yaf_Router::getCurrentRoute


id: Yaf_Router::getRoutes
type: function
doc:
<comment>Description:</comment>
  Récupère les routes enregistrées
  
  Récupère les routes enregistrées.

<comment>Return:</comment>
  <info>mixed</info>  


id: Yaf_Router::route
type: function
doc:
<comment>Description:</comment>
  Le but de route
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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


id: Yaf_Session::__construct
type: function
doc:
<comment>Description:</comment>
  Le constructeur de __construct
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.


id: Yaf_Session::__unset
type: function
doc:
<comment>Description:</comment>
  Le but de __unset
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Session::del
type: function
doc:
<comment>Description:</comment>
  Le but de del
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Session::has
type: function
doc:
<comment>Description:</comment>
  Le but de has
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_Session::start
type: function
doc:
<comment>Description:</comment>
  Le but de start
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_View_Interface
type: class
doc:
<comment>Description:</comment>
  Yaf fournit la possibilité aux développeurs d'utiliser des moteurs de viasualisation personnalisés
  au lieu de celui fourni par défaut (<class>Yaf_View_Simple</class>). Pour voir un exemple d'utilisation,
  reportez-vous à la documentation sur la méthode Yaf_Dispatcher::setView.


id: Yaf_View_Interface::assign
type: function
doc:
<comment>Description:</comment>
  Assigne une valeur au moteur de rendu
  
  Assigne une valeur au moteur de rendu, la rendant ainsi disponible directement par son nom au sein
  du template.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   
  <info>string</info>  <strong>$value</strong>  

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


id: Yaf_View_Interface::display
type: function
doc:
<comment>Description:</comment>
  Construit et affiche un template
  
  Construit le template et affiche immédiatement le résultat.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

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


id: Yaf_View_Interface::getScriptPath
type: function
doc:
<comment>Description:</comment>
  Le but de getScriptPath
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_View_Interface::render
type: function
doc:
<comment>Description:</comment>
  Construit un template
  
  Construit un template et retourne le résultat.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_View_Interface::setScriptPath
type: function
doc:
<comment>Description:</comment>
  Le but de setScriptPath
  
  Définit le dossier de base contenant les templates. Habituellement, ce dossier est défini en
  utilisant la classe <class>Yaf_Dispatcher</class>.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$template_dir</strong>  Un chemin absolu vers le dossier contenant les templates ; Par défaut,
                         <class>Yaf_Dispatcher</class> utilise application.directory . "/views".

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_View_Simple
type: class
doc:
<comment>Description:</comment>
  La classe <class>Yaf_View_Simple</class> est un moteur de template interne pour Yaf ; il est simple mais très
  rapide, et ne supporte que les templates de scripts PHP.


id: Yaf_View_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur de la classe Yaf_View_Simple

<comment>Param:</comment>
  <info>string</info>  <strong>$template_dir</strong>  Le dossier de base contenant les templates ; par défaut, c'est APPLICATION
                         . "/views".
  <info>array</info>   <strong>$options</strong>       


id: Yaf_View_Simple::__get
type: function
doc:
<comment>Description:</comment>
  Récupère une variable assignée
  
  Récupère une variable assignée.  Ce paramètre peut être vide depuis la version 2.1.11 
  
  Ce paramètre peut être vide depuis la version 2.1.11

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de la variable assignée.
                 
                 Si ce paramètre est vide, toutes les variables assignées seront retournées.

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_View_Simple::__isset
type: function
doc:
<comment>Description:</comment>
  Le but de __isset

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

<comment>Return:</comment>
  <info>void</info>  


id: Yaf_View_Simple::__set
type: function
doc:
<comment>Description:</comment>
  Définit une valeur du moteur
  
  C'est une alternative à la méthode Yaf_View_Simple::assign, mais aussi la façon la plus simple de
  définir une valeur.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Le nom d'une valeur, sous forme de chaîne de caractères.
  <info>mixed</info>   <strong>$value</strong>  Différents types de valeur.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yaf_View_Simple::assignRef
   * Yaf_View_Interface::assign


id: Yaf_View_Simple::assign
type: function
doc:
<comment>Description:</comment>
  Assigne une ou plusieurs variables
  
  Assigne une ou plusieurs variables au moteur de visualisation.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Une chaîne de caractères ou un tableau.
                  
                  Si c'est une chaîne de caractères, alors l'argument $value est requis.
  <info>mixed</info>   <strong>$value</strong>  Valeurs de différents types.

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

<comment>See Also:</comment>
   * Yaf_View_Simple::assignRef
   * Yaf_View_Interface::clear
   * Yaf_View_Simple::__set


id: Yaf_View_Simple::assignRef
type: function
doc:
<comment>Description:</comment>
  Le but de assignRef
  
  Contrairement à la méthode Yaf_View_Simple::assign, cette méthode assigne la référence à une
  valeur du moteur.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Le nom sous forme de chaîne de caractères à utiliser pour accéder à la valeur dans
                  le template.
  <info>mixed</info>   <strong>$value</strong>  Différents types de valeur.

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

<comment>See Also:</comment>
   * Yaf_View_Simple::assign
   * Yaf_View_Simple::__set


id: Yaf_View_Simple::clear
type: function
doc:
<comment>Description:</comment>
  Efface les valeurs assignées
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nom de la variable assignée.
                 
                 Si vide, toutes les variables assignées seront effacées.

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

<comment>See Also:</comment>
   * Yaf_View_Simple::assignRef
   * Yaf_View_Interface::assign
   * Yaf_View_Simple::__set


id: Yaf_View_Simple::display
type: function
doc:
<comment>Description:</comment>
  Construit et affiche
  
  Construit le template et affiche immédiatement le résultat.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

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


id: Yaf_View_Simple::eval
type: function
doc:
<comment>Description:</comment>
  Évalue un template
  
  Évalue un template et retourne le résultat.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl_content</strong>  Le template.
  <info>array</info>   <strong>$tpl_vars</strong>     

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_View_Simple::getScriptPath
type: function
doc:
<comment>Description:</comment>
  Récupère le dossier contenant les templates

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_View_Simple::render
type: function
doc:
<comment>Description:</comment>
  Construit un template
  
  Construit un template et retourne le résultat.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl</strong>       
  <info>array</info>   <strong>$tpl_vars</strong>  

<comment>Return:</comment>
  <info>string</info>  


id: Yaf_View_Simple::setScriptPath
type: function
doc:
<comment>Description:</comment>
  Définit le dossier contenant les templates

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

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


id: Yar_Client::__call
type: function
doc:
<comment>Description:</comment>
  Service d'appel
  
  Envoi un appel à la méthode RPC distante.

<comment>Param:</comment>
  <info>string</info>  <strong>$method</strong>      Nom de la méthode RPC distante.
  <info>array</info>   <strong>$parameters</strong>  Paramètres.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * Yar_Client::setOpt


id: Yar_Client::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un client
  
  Crée un <class>Yar_Client</class> sur un serveur <class>Yar_Server</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  URL du serveur Yar.

<comment>Return:</comment>
  <info>unknown</info>  Une instance <class>Yar_Client</class>.

<comment>See Also:</comment>
   * Yar_Client::__call
   * Yar_Client::setOpt


id: Yar_Client::setOpt
type: function
doc:
<comment>Description:</comment>
  Défini le contexte d'appel

<comment>Param:</comment>
  <info>int</info>    <strong>$name</strong>   Peut être : <info>YAR_OPT_PACKAGER</info>, <info>YAR_OPT_PERSISTENT</info> (à besoin du support serveur),
                 <info>YAR_OPT_TIMEOUT</info>, <info>YAR_OPT_CONNECT_TIMEOUT</info>, <info>YAR_OPT_HEADER</info> (depuis 2.0.4),
                 <info>YAR_OPT_PROXY</info> (depuis 2.2.0)
  <info>mixed</info>  <strong>$value</strong>  

<comment>Return:</comment>
  <info>Yar_Client|false</info>  Retourne $this en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * Yar_Client::__call


id: Yar_Client_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Récupérer le type de l'exception
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>void</info>  

<comment>See Also:</comment>
   * 


id: Yar_Concurrent_Client::call
type: function
doc:
<comment>Description:</comment>
  Enregistre un appel concurrent
  
  Enregistre un appel RPC, mais ne l'envoie pas immédiatement ; il sera envoyé pendant l'appel à la
  méthode Yar_Concurrent_Client::loop

<comment>Param:</comment>
  <info>string</info>    <strong>$uri</strong>         L'URI du serveur RPC (http, tcp)
  <info>string</info>    <strong>$method</strong>      Nom du service (i.e. le nom de la méthode)
  <info>array</info>     <strong>$parameters</strong>  Paramètres
  <info>callable</info>  <strong>$callback</strong>    Une fonction de rappel, qui sera appelée par le retour de la réponse.

<comment>Return:</comment>
  <info>int</info>  Un ID unique ; peut être utilisé pour identifier l'appel.

<comment>See Also:</comment>
   * Yar_Concurrent_Client::loop
   * Yar_Concurrent_Client::reset
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Concurrent_Client::loop
type: function
doc:
<comment>Description:</comment>
  Envoi tous les appels
  
  Envoi tous les appels distants RPC enregistrés.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>        Si la fonction de rappel est définie, alors Yar appelera cette fonction
                             de rappel après avoir envoyé tous les appels, et avant le retour des
                             réponses, avec $callinfo vallant NULL.
                             
                             Alors, si l'utilisateur ne spécifie pas de fonction de rappel lors de
                             l'enregistrement d'appel concurrent, cette fonction de rappel sera
                             utilisée pour gérer les réponses, sinon, la fonction de rappel
                             spécifiée pendant l'enregistrement sera utilisée.
  <info>callable</info>  <strong>$error_callback</strong>  Si la fonction de rappel est définie, alors Yar l'appelera lorsqu'une
                             erreur surviendra.

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

<comment>See Also:</comment>
   * Yar_Concurrent_Client::call
   * Yar_Concurrent_Client::reset
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Concurrent_Client::reset
type: function
doc:
<comment>Description:</comment>
  Nettoie tous les appels enregistré
  
  Nettoie tous les appels enregistré.

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

<comment>See Also:</comment>
   * Yar_Concurrent_Client::call
   * Yar_Concurrent_Client::loop
   * Yar_Server::__construct
   * Yar_Server::handle


id: Yar_Server::__construct
type: function
doc:
<comment>Description:</comment>
  Enregistre un serveur
  
  Configure un serveur Yar HTTP RPC. Toutes les méthodes publiques de l'objet $obj seront
  enregistrées comme un service RPC.

<comment>Param:</comment>
  <info>Object</info>  <strong>$obj</strong>  Un objet. Toutes les méthodes publiques de cet objet seront enregistrées comme
                services RPC.

<comment>Return:</comment>
  <info>unknown</info>  Une instance de la classe <class>Yar_Server</class>.

<comment>See Also:</comment>
   * Yar_Server::handle


id: Yar_Server::handle
type: function
doc:
<comment>Description:</comment>
  Démarre un serveur RPC
  
  Démarre un serveur RPC HTTP, et le rend prêt à accepter des requêtes RPC.  Les appels RPC sont
  envoyés par des requêtes HTTP POST. Si une requête HTTP GET est envoyé à l'URI, les informations
  du service (commenté dans la section ci-dessous) seront affichées sur la page.
  
  Les appels RPC sont envoyés par des requêtes HTTP POST. Si une requête HTTP GET est envoyé à
  l'URI, les informations du service (commenté dans la section ci-dessous) seront affichées sur la
  page.

<comment>Return:</comment>
  <info>bool</info>  Un booléen.

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


id: Yar_Server_Exception
type: class
doc:
<comment>Description:</comment>
  If service threw exceptions, A Yar_Server_Exception will be threw in client side.


id: Yar_Server_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Récupérer le type de l'exception
  
  Récupère le type de l'exception émise par le serveur.

<comment>Return:</comment>
  <info>string</info>  Une chaîne de caractères.

<comment>See Also:</comment>
   * 


id: ZEND_ACC_CLASS
type: constant
doc:
<comment>Description:</comment>
  Enregistrement pour la consistence, l'entrée par défaut d'une classe. Supprimée à partir de uopz
  5.0.0.


id: ZEND_ACC_FETCH
type: constant
doc:
<comment>Description:</comment>
  Utilisé pour récupérer seulement les drapeaux. Supprimée à partir de uopz 5.0.0.


id: ZEND_ACC_INTERFACE
type: constant
doc:
<comment>Description:</comment>
  Marque la classe comme étant une interface. Supprimée à partir de uopz 5.0.0.


id: ZEND_ACC_TRAIT
type: constant
doc:
<comment>Description:</comment>
  Marque la classe comme étant trait. Supprimée à partir de uopz 5.0.0.


id: ZEND_ADD_INTERFACE
type: constant
doc:
<comment>Description:</comment>
  Invoqué lors d'une composition, recoit la classe dans laquelle l'interface sera ajoutée comme
  premier argument, et le nom de l'interface comme second argument


id: ZEND_ADD_TRAIT
type: constant
doc:
<comment>Description:</comment>
  Invoqué lors d'une composition, recoit la classe dans laquelle le trait sera ajouté, comme premier
  argument, et le nom du trait comme second argument


id: ZEND_EXIT
type: constant
doc:
<comment>Description:</comment>
  Invoque exit() et die() ; réceptionne aucun argument. Retourne <info>true</info> pour sortir, <info>false</info> pour
  continuer


id: ZEND_FETCH_CLASS
type: constant
doc:
<comment>Description:</comment>
  Invoqué lors d'une composition, recoit la classe, le nom de la classe récupérée comme seul
  argument


id: ZEND_INSTANCEOF
type: constant
doc:
<comment>Description:</comment>
  Invoqué par l'opérateur instanceof, recoit l'objet a vérifier comme premier argument, et le nom de
  la classe dont l'objet appartient comme second argument


id: ZEND_NEW
type: constant
doc:
<comment>Description:</comment>
  Invoqué par la construction d'un objet, reçoit l'objet de la classe créée comme seul argument


id: ZEND_THROW
type: constant
doc:
<comment>Description:</comment>
  Invoqué par la structure throw, reçoit l'exception de la classe émise comme seul argument


id: ZMQ::CTXOPT_MAX_SOCKETS
type: constant
doc:
<comment>Description:</comment>
  La limite du socket pour ce contexte. Disponible que si compilé avec ZeroMQ 3.x ou supérieures
  (Valeur : entier)


id: ZMQ::ERR_EAGAIN
type: constant
doc:
<comment>Description:</comment>
  Implique que l'opération bloquera lorsque ZMQ::MODE_DONTWAIT est utilisé


id: ZMQ::ERR_EFSM
type: constant
doc:
<comment>Description:</comment>
  L'opération ne peut être exécutée car le socket est dans un statut incorrect


id: ZMQ::MODE_NOBLOCK
type: constant
doc:
<comment>Description:</comment>
  Opération non-bloquante. Obsolète : utilisez plutôt ZMQ::MODE_DONTWAIT


id: ZMQ::SOCKET_DEALER
type: constant
doc:
<comment>Description:</comment>
  Socket REQ étendu, qui effectue une balance de charge sur tous les pairs connectés


id: ZMQ::SOCKET_STREAM
type: constant
doc:
<comment>Description:</comment>
  Utilisé pour envoyer et recevoir des données TCP depuis un pair non-ØMQ. Disponible si compilé
  avec ZeroMQ 4.x ou supérieures (Valeur : entier).


id: ZMQ::SOCKET_XPUB
type: constant
doc:
<comment>Description:</comment>
  Similaire à SOCKET_PUB, sauf que vous pouvez recevoir des souscriptions comme messages. Le message
  de souscription est 0 (désabonner) ou 1 (abonner) suivi du topic.


id: ZMQ::SOCKET_XSUB
type: constant
doc:
<comment>Description:</comment>
  Similaire à SOCKET_SUB, sauf que vous pouvez envoyer des souscriptions. Voir SOCKET_XPUB pour le
  format.


id: ZMQ::SOCKOPT_BACKLOG
type: constant
doc:
<comment>Description:</comment>
  L'option SOCKOPT_BACKLOG définit la taille maximale de la file d'attente des messages sortants par
  connexions pour le socket spécifié ; ceci ne s'applique que pour les transports orientés
  connexion. (Valeur : entier)


id: ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT
type: constant
doc:
<comment>Description:</comment>
  Défini une chaîne CIDR pour correspondre avec les connexions TCP entrantes. Disponible que si
  compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)


id: ZMQ::SOCKOPT_HWM
type: constant
doc:
<comment>Description:</comment>
  La limite haute pour les messages entrants et sortants est une limite sur le nombre maximal de
  messages ØMQ en attente dans la file d'attente mémoire pour un chaque pair avec lequel le socket
  communique. Le fait de définir cette option sur un socket n'affectera que les connexions
  effectuées après que l'option ait été définie. Sur ZeroMQ 3.x, c'estun gestionnaire pour définir à
  la fois SNDHWM et RCVHWM. (Valeur : entier).


id: ZMQ::SOCKOPT_IPV4ONLY
type: constant
doc:
<comment>Description:</comment>
  Si vaut 1, le support IPV6 sera désactivé. Disponible que si compilé avec ZeroMQ 3.x ou
  supérieures (Valeur : entier)


id: ZMQ::SOCKOPT_IPV6
type: constant
doc:
<comment>Description:</comment>
  Active l'IPV6. Disponible que si compilé avec ZeroMQ 4.0 ou supérieures (Valeur : chaîne de
  caractères)


id: ZMQ::SOCKOPT_LAST_ENDPOINT
type: constant
doc:
<comment>Description:</comment>
  Récupère le point final de la dernière connexion - pour une utilisation avec les jokers * des
  ports. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)


id: ZMQ::SOCKOPT_LINGER
type: constant
doc:
<comment>Description:</comment>
  La valeur linger du socket. Spécifie la durée de blocage du socket lors de sa tentative d'afficher
  les messages après qu'il n'ait été fermé (Valeur : entier)


id: ZMQ::SOCKOPT_MAXMSGSIZE
type: constant
doc:
<comment>Description:</comment>
  Limite la taille maximale d'un message entrant. La valeur -1 signifie qu'il n'y a aucune limite.
  Disponible que si compilé avec ZeroMQ 3.x ou supérieurs (Valeur : entier)


id: ZMQ::SOCKOPT_RATE
type: constant
doc:
<comment>Description:</comment>
  Défini le taux pour les sockets multicast (pgm) (Valeur : entier &gt;= 0)


id: ZMQ::SOCKOPT_RCVBUF
type: constant
doc:
<comment>Description:</comment>
  Défini la taille du tampon de réception du Kernal (Valeur : entier &gt;= 0)


id: ZMQ::SOCKOPT_RCVHWM
type: constant
doc:
<comment>Description:</comment>
  L'option SOCKOPT_RCVHWM va définir la limite haute pour les messages  entrants sur le socket
  spécifié. Disponible si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier).


id: ZMQ::SOCKOPT_RCVTIMEO
type: constant
doc:
<comment>Description:</comment>
  Défini le délai d'attente pour une opération de réception sur le socket. La valeur -1 signifie
  qu'il n'y a aucune limite. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur :
  entier)


id: ZMQ::SOCKOPT_RECONNECT_IVL
type: constant
doc:
<comment>Description:</comment>
  Défini l'intervalle de reconnexion initial (Valeur : entier &gt;= 0)


id: ZMQ::SOCKOPT_RECONNECT_IVL_MAX
type: constant
doc:
<comment>Description:</comment>
  Défini l'intervalle de reconnexion maximal (Valeur : entier &gt;= 0)


id: ZMQ::SOCKOPT_RECOVERY_IVL
type: constant
doc:
<comment>Description:</comment>
  Défini l'intervalle de récupération multicast (Valeur : entier &gt;= 0)


id: ZMQ::SOCKOPT_ROUTER_RAW
type: constant
doc:
<comment>Description:</comment>
  Défini le mode brut sur le ROUTER (définir à la valeur 1 pour cela).  En mode brut, lors de
  l'utilisation du transport tcp://, le socket va lire et écrire sans ZeroMQ. Disponible que si
  compilé avec ZeroMQ 4.0 ou supérieures (Valeur : chaîne de caractères)


id: ZMQ::SOCKOPT_SNDBUF
type: constant
doc:
<comment>Description:</comment>
  Défini la taille du tampon de transmission du Kernel (Valeur : entier &gt;= 0)


id: ZMQ::SOCKOPT_SNDHWM
type: constant
doc:
<comment>Description:</comment>
  L'option ZMQ_SNDHWM va définir la limite haute pour les messages  sortants sur le socket spécifié.
  Disponible si compilé avec ZeroMQ 3.x ou supérieures (Valeur : entier).


id: ZMQ::SOCKOPT_SNDTIMEO
type: constant
doc:
<comment>Description:</comment>
  Défini le délai d'attente maximal pour une opération d'envoi sur le socket. La valeur -1 signifie
  qu'il n'y a aucune limite. Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur :
  entier)


id: ZMQ::SOCKOPT_SUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Etablit un filtre de message.Valide pour un socket de souscription (Valeur : chaîne de caractères)


id: ZMQ::SOCKOPT_TCP_ACCEPT_FILTER
type: constant
doc:
<comment>Description:</comment>
  Défini une chaîne CIDR pour correspondre avec les connexions entrantes TCP. Disponible que si
  compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT
type: constant
doc:
<comment>Description:</comment>
  Compteur de temps pour les keepalive TCP. Disponible que si compilé avec ZeroMQ 3.x ou supérieures
  (Valeur : entier)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE
type: constant
doc:
<comment>Description:</comment>
  Temps d'inactivité pour les keepalive TCP. Disponible que si compilé avec ZeroMQ 3.x ou
  supérieures (Valeur : entier)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL
type: constant
doc:
<comment>Description:</comment>
  Intervalle pour les keepalive TCP. Disponible que si compilé avec ZeroMQ 3.x ou supérieures
  (Valeur : entier)


id: ZMQ::SOCKOPT_TYPE
type: constant
doc:
<comment>Description:</comment>
  Récupère le type de socket. Valide pour getSockOpt (Valeur : entier)


id: ZMQ::SOCKOPT_UNSUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Supprime un filtre de message. Valide pour un socket de souscription (Valeur : chaîne de
  caractères)


id: ZMQ::SOCKOPT_XPUB_VERBOSE
type: constant
doc:
<comment>Description:</comment>
  Défini le XPUB pour recevoir une message d'application sur chaque instance d'une souscription.
  Disponible que si compilé avec ZeroMQ 3.x ou supérieures (Valeur : chaîne de caractères)


id: ZMQ::__construct
type: function
doc:
<comment>Description:</comment>
  ZMQ constructor
  
  Constructeur privé pour empêcher l'initialisation directe. Cette classe contient les constantes
  d'extension ZMQ.


id: ZMQContext::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet ZMQContext
  
  Construit un nouveau contexte ZMQ. Le contexte est utilisé pour initialiser les sockets. Un
  contexte persistent est nécessaire pour initialiser des sockets persistants.

<comment>Param:</comment>
  <info>int</info>   <strong>$io_threads</strong>     Nombre de io-threads dans le contexte.
  <info>bool</info>  <strong>$is_persistent</strong>  Si le contexte est persistent ou non. Un contexte persistent est stocké pour
                        plusieurs requêtes, et est nécessaire pour les sockets persistents.


id: ZMQContext::getOpt
type: function
doc:
<comment>Description:</comment>
  Récupère une option de contexte
  
  Retourne la valeur d'une option de contexte.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Un entier représentant l'option. Voir les constantes <info>ZMQ::CTXOPT_*</info>.

<comment>Return:</comment>
  <info>mixed</info>  Retourne soit une chaîne de caractères ou un entier suivant le paramètre <strong>$key</strong>. Lance une
         exception ZMQContextException si une erreur survient.


id: ZMQContext::getSocket
type: function
doc:
<comment>Description:</comment>
  Crée un nouveau socket
  
  Raccourci pour créer de nouveaux sockets depuis le contexte. Si le contexte n'est pas persistent,
  le paramètre <strong>$persistent_id</strong> sera ignoré, et le socket deviendra non persistent. Le paramètre
  <strong>$on_new_socket</strong> ne sera appelé que si une nouvelle structure sous-jacente de socket est créée.

<comment>Param:</comment>
  <info>int</info>       <strong>$type</strong>           Une constante <info>ZMQ::SOCKET_*</info> pour spécifier le type de socket.
  <info>string</info>    <strong>$persistent_id</strong>  Si <strong>$persistent_id</strong> est spécifié, le socket sera persistent entre les
                            différentes requêtes.
  <info>callable</info>  <strong>$on_new_socket</strong>  Fonction de rappel, qui sera exécutée lorsqu'une nouvelle structure de
                            socket est créée. Cette fonction ne sera pas appelée si la connexion
                            sous-jacente persistante est ré-utilisée. La fonction de rappel prend
                            deux arguments : ZMQSocket et persistent_id.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne un objet <class>ZMQSocket</class>.


id: ZMQContext::isPersistent
type: function
doc:
<comment>Description:</comment>
  Vérifie si le contexte est persistent
  
  Vérifie si le contexte est persistent. Un contexte persistent est nécessaire pour les connexions
  persistentes, sachant que chaque socket est  alloué à un contexte.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le contexte est persistent, et <info>false</info> s'il ne l'est pas.


id: ZMQContext::setOpt
type: function
doc:
<comment>Description:</comment>
  Défini une option de socket
  
  Défini une option de contexte ZMQ. Le type du paramètre <strong>$value</strong> dépend du paramètre <strong>$key</strong>. Voir les
  types de constantes ZMQ pour plus d'informations.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    Une constante <info>ZMQ::CTXOPT_*</info>.
  <info>mixed</info>  <strong>$value</strong>  La valeur du paramètre.

<comment>Return:</comment>
  <info>ZMQContext</info>  Retourne l'objet courant. Lance une exception ZMQContextException si une erreur
              survient.


id: ZMQDevice::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau périphérique
  
  "Les périphériques ØMQ peuvent effectuer une médiation entre les adresses, les services, les files
  d'attente ou toute autre abstraction pour définir le message et l'interface des sockets." --
  zguide

<comment>Param:</comment>
  <info>ZMQSocket</info>  <strong>$frontend</strong>  Paramètre Frontend pour le périphérique. Habituellement le lieu d'arrivée
                        des messages.
  <info>ZMQSocket</info>  <strong>$backend</strong>   Paramètre Backend pour le périphérique. Habituellement le lieu de départ des
                        messages.
  <info>ZMQSocket</info>  <strong>$listener</strong>  Socket d'écoute, qui recoit une copie de tous les messages entrants et
                        sortants. Le type de ce socket doit être SUB, PULL ou DEALER.

<comment>Return:</comment>
  <info>unknown</info>  L'appel à cette méthode va préparer le périphérique. Habituellement, les périphériques
           sont des processus qui s'exécutent pendant beaucoup de temps, aussi l'exécution de cette
           méthode depuis un script interactiv n'est pas recommandé. Cette méthode lance une
           exception ZMQDeviceException si le périphérique ne peut être lancé.


id: ZMQDevice::getIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Récupère le délai d'attente maximal d'inactivité
  
  Récupère le délai d'attente maximal d'inactivité. Ajouté dans l'extension ZMQ en version 1.1.0.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Cette méthode retourne la valeur du délai d'attente maximal de la fonction de rappel
             d'inactivité.


id: ZMQDevice::getTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Récupère le délai d'attente maximal du timer
  
  Récupère la valeur du délai maximal d'attente de la fonction de rappel d'inactivité. Ajouté à
  l'extension ZMQ en version 1.1.0.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Cette méthode retourne la valeur du délai maximal d'attente du timer.


id: ZMQDevice::run
type: function
doc:
<comment>Description:</comment>
  Exécute le nouveau périphérique
  
  Exécute le périphérique.

<comment>Return:</comment>
  <info>void</info>  L'appel à cette méthode est bloquante tant que le périphérique est en fonctionnement. Il
        n'est pas recommandé d'utiliser les périphériques depuis des scripts interactifs. En cas
        d'échec, cette méthode a lancé une exception ZMQDeviceException.


id: ZMQDevice::setIdleCallback
type: function
doc:
<comment>Description:</comment>
  Défini la fonction de rappel d'inactivité
  
  Défini la fonction de rappel d'inactivité. Si le délai d'attente maximal d'inactivité est défini,
  la fonction de rappel d'inactivité sera appelée si la boucle interne expire sans événement. Si la
  focntion de rappel retourne <info>false</info> ou une valeur évaluée à <info>false</info>, le périphérique est stoppé. La
  signature de la fonction de rappel est : mixed $user_data.

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    La fonction de rappel à appeler lorsque le périphérique est inactif. Le fait
                        de retourner <info>false</info> ou une valeur évaluée à <info>false</info> stoppera le périphérique.
  <info>int</info>       <strong>$timeout</strong>    Le délai d'attente maximal avant d'appeler la fonction de rappel, en
                        millisecondes. La fonction de rappel est appelée périodiquement lorsqu'il
                        n'y a aucune activité sur le périphérique. La valeur du délai d'attente
                        maximal garantie qu'il y aura au moins cette durée entre les appels à la
                        fonction de rappel.
  <info>mixed</info>     <strong>$user_data</strong>  Données additionnelles à passer à la fonction de rappel.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En cas de succès, cette méthode retourne l'objet courant.


id: ZMQDevice::setIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Défini le délai d'attente maximal d'inactivité
  
  Défini la valeur du délai d'attente maximal de la fonction de rappel d'inactivité. Cette fonction
  de rappel est appelé périodiquement lorsque le périphérique est inactif.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  La valeur du délai d'attente maximal de la fonction de rappel d'inactivité.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En cas de succès, cette méthode retourne l'objet courant.


id: ZMQDevice::setTimerCallback
type: function
doc:
<comment>Description:</comment>
  Défini la fonction de rappel du timer
  
  Défini la fonction de rappel du timer. La fonction de rappel du time est appelée à l'expiration du
  délai maximal d'attente. La différence entre les fonctions de rappel de l'inactivité et du timer
  est que la fonction de rappel de l'inactivité est appelée uniquement lorsque le périphérique est
  inactif. La signature de la fonction de rappel est : mixed $user_data). Ajouté dans l'extension
  ZMQ en version 1.1.0.

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    Fonction de rappel à appeler lorsque le périphérique est inactif. Elle doit
                        retourner <info>false</info> ou une valeur évaluée à <info>false</info> pour stopper le périphérique.
  <info>int</info>       <strong>$timeout</strong>    Indique à partir de combien de temps la fonction de rappel d'inactivité doit
                        être appelée, en millisecondes. La fonction de rappel d'inactivité est
                        appelée périodiquement lorsqu'il n'y a aucune activité sur le périphérique.
                        La valeur du délai d'attente maximal garantie qu'il y aura au moins ce temps
                        là avant l'appel à la fonction de rappel.
  <info>mixed</info>     <strong>$user_data</strong>  Données additionnelles à passer à la fonction de rappel.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En cas de succès, cette méthode retourne l'objet courant.


id: ZMQDevice::setTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Défini le délai d'attente maximal du timer
  
  Défini la valeur du délai maximal d'attente de la fonction de rappel du timer. Cette fonction de
  rappel est appelée périodiquement si elle a été définie. Ajouté dans l'extension ZMQ en version
  1.1.0.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  La valeur du délai d'attente maximal de la fonction de rappel.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En cas de succès, cette méthode retourne l'objet courant.


id: ZMQPoll::add
type: function
doc:
<comment>Description:</comment>
  Ajoute un élément dans le poll
  
  Ajoute un nouvel élément dans le poll, et retourne l'ID interne de l'élément ajouté. L'élément
  peut être supprimé du poll en utilisant cet ID.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$entry</strong>  Objet ZMQSocket ou une ressource de flux PHP
  <info>int</info>    <strong>$type</strong>   Défini l'activité prévue du socket. Voir les constantes <info>ZMQ::POLL_IN</info> et
                 <info>ZMQ::POLL_OUT</info>.

<comment>Return:</comment>
  <info>string</info>  Retourne l'ID de l'élément ajouté, qui pourra être utilisé par la suite pour supprimer
          l'élément. Lance une exception ZMQPollException en cas d'erreur.


id: ZMQPoll::clear
type: function
doc:
<comment>Description:</comment>
  Supprime tous les éléments du poll
  
  Supprime tous les éléments du poll.

<comment>Return:</comment>
  <info>ZMQPoll</info>  Retourne l'objet courant.


id: ZMQPoll::count
type: function
doc:
<comment>Description:</comment>
  Compte les éléments du poll
  
  Compte les éléments du poll.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant tous les éléments du poll.


id: ZMQPoll::getLastErrors
type: function
doc:
<comment>Description:</comment>
  Récupère les erreurs du poll
  
  Retourne les IDs des objets qui ont des erreurs dans le dernier poll.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les IDs des éléments qui ont des erreurs dans le dernier
         poll. Un tableau vide est retourné s'il n'y a aucune erreur.


id: ZMQPoll::poll
type: function
doc:
<comment>Description:</comment>
  Sonde les éléments
  
  Sonde les éléments du poll courant. Les éléments accessibles en lecture et en écriture sont
  retournés respectivement dans les paramètres <strong>$readable</strong> et <strong>$writable</strong>. La méthode
  <strong>ZMQPoll::getLastErrors()</strong> peut être utilisée pour vérifier s'il y a des erreurs.

<comment>Param:</comment>
  <info>array</info>  <strong>$readable</strong>  Tableau contenant les ZMQSockets/flux PHP retournés, et accessible en lecture.
                    Le tableau sera réinitialisé au début de l'opération.
  <info>array</info>  <strong>$writable</strong>  Tableau contenant les ZMQSockets/flux PHP retournés, et accessible en écriture.
                    Le tableau sera réinitialisé au début de l'opération.
  <info>int</info>    <strong>$timeout</strong>   Délai maximal d'attente de l'opération. -1 signifie que le poll va attendre
                    qu'au moins un élément ne soit actif. Notez que depuis la version 1.0.0, le
                    délai maximal d'attente du poll est défini en millisecondes, plutôt en
                    microsecondes.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant la quantité d'objets avec activité.


id: ZMQPoll::remove
type: function
doc:
<comment>Description:</comment>
  Supprime un élément du poll
  
  Supprime un élément du poll. Le paramètre <strong>$item</strong> peut être un objet ZMQSocket object, une ressource
  de flux, ou l'ID retourné depuis la méthode <strong>ZMQPoll::add()</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$item</strong>  L'objet ZMQSocket, le flux PHP ou une chaîne de caractères représentant l'id de
                l'élément.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'élément a été supprimé et <info>false</info> si l'objet avec l'ID fourni n'existe pas
        dans le poll.


id: ZMQSocket::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouveau ZMQSocket
  
  Construit un objet ZMQSocket. Le paramètre <strong>$persistent_id</strong> peut être utilisé pour allouer un socket
  persistent. Un socket persistent doit être alloué depuis un contexte persistent, et il restera
  connecté pendant plusieurs requêtes. Le paramètre <strong>$persistent_id</strong> peut être utilisé pour ré-appeler
  le même socket lors des prochaines requêtes. <strong>$on_new_socket</strong> est appelé uniquement lorsqu'une
  nouvelle structure sous-jacente de socket est créé.

<comment>Param:</comment>
  <info>ZMQContext</info>  <strong>$context</strong>        Objet ZMQContext.
  <info>int</info>         <strong>$type</strong>           Le type de socket. Voir les constantes <info>ZMQ::SOCKET_*</info>.
  <info>string</info>      <strong>$persistent_id</strong>  Si <strong>$persistent_id</strong> est spécifié, le socket sera persistent pendant
                              plusieurs requêtes. Si <strong>$context</strong> n'est pas persistent, le socket
                              passera automatiquement en mode non-persistent.
  <info>callable</info>    <strong>$on_new_socket</strong>  Fonction de rappel, qui sera exécutée lorsqu'une nouvelle structure de
                              socket sera créée. Cette fonction ne sera pas appelée si la connexion
                              persistente est ré-appelée.


id: ZMQSocket::bind
type: function
doc:
<comment>Description:</comment>
  Lie un socket
  
  Lie un socket à un point final. Le point final est défini au format <return>transport://address</return> où le
  transport peut être une des valeurs suivantes : inproc, ipc, tcp, pgm ou epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    Le DSN, par exemple : <return>transport://address</return>.
  <info>bool</info>    <strong>$force</strong>  On tente le lien même si le socket a déjà été lié au point final donné.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne l'objet courant. Lance une exception ZMQSocketException en cas d'erreur.


id: ZMQSocket::connect
type: function
doc:
<comment>Description:</comment>
  Connecte le socket
  
  Connecte le socket à un point final distant. Le point final est défini au format
  <return>transport://address</return> où le transport est une des valeurs suivantes : inproc, ipc, tcp, pgm ou epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    Le DSN de connexion, par exemple : <return>transport://address</return>.
  <info>bool</info>    <strong>$force</strong>  Tente de se connecter même si le socket est déjà connecté au point final fourni.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne l'objet courant.


id: ZMQSocket::disconnect
type: function
doc:
<comment>Description:</comment>
  Déconnecte un socket
  
  Déconnecte le socket depuis un point final distant précédemment connecté. Le point final est
  défini au format <return>transport://address</return> où le transport est un des suivants : inproc, ipc, tcp, pgm
  ou epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  Le DSN de connexion, par exemple : <return>transport://address</return>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne l'objet courant. Lance une exception ZMQSocketException en cas d'erreur.


id: ZMQSocket::getEndpoints
type: function
doc:
<comment>Description:</comment>
  Récupère la liste des points finaux
  
  Retourne une liste des points finaux sur lesquels le socket est connecté ou lié.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les éléments 'bind' et 'connect'.


id: ZMQSocket::getPersistentId
type: function
doc:
<comment>Description:</comment>
  Récupère l'ID persistent
  
  Retourne l'ID persistant du socket.

<comment>Return:</comment>
  <info>string</info>  Retourne l'ID persistent assigné à l'objet ou <info>null</info> si le socjet n'est pas persistent.


id: ZMQSocket::getSockOpt
type: function
doc:
<comment>Description:</comment>
  Récupère une option du socket
  
  Retourne la valeur d'une option du socket.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Un entier représentant l'option. Voir les constantes <info>ZMQ::SOCKOPT_*</info>.

<comment>Return:</comment>
  <info>mixed</info>  Retourne soit une chaîne de caractères, soit un entier suivant le paramètre <strong>$key</strong>. Lance une
         exception ZMQSocketException en cas d'erreur.


id: ZMQSocket::getSocketType
type: function
doc:
<comment>Description:</comment>
  Récupère le type du socket
  
  Récupère le type du socket.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant le type du socket. L'entier peut être comparé à une des
       constantes <info>ZMQ::SOCKET_*</info>.


id: ZMQSocket::isPersistent
type: function
doc:
<comment>Description:</comment>
  Vérifie si le socket est persistent
  
  Vérifie si le socket est persistent.

<comment>Return:</comment>
  <info>bool</info>  Retourne un booléen suivant si le socket est persistent ou non.


id: ZMQSocket::recv
type: function
doc:
<comment>Description:</comment>
  Recoit un message
  
  Recoit un message du socket. Par défaut, la réception va être bloquante tant qu'un message est
  disponible, à moins que <info>ZMQ::MODE_DONTWAIT</info> ne soit utilisé. L'option <info>ZMQ::SOCKOPT_RCVMORE</info> du
  socket peut être utilisée pour recevoir des messages multipart. Voir <strong>ZMQSocket::setSockOpt()</strong> pour
  plus d'informations.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Drapeaux de mode pour recevoir les messages multipart, ou rendre l'opération
              non-bloquante. Voir les constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>string</info>  Retourne le message. Si <info>ZMQ::MODE_DONTWAIT</info> est utilisé et que l'opération bloquerait <info>false</info>
          devrait être retourné.


id: ZMQSocket::recvMulti
type: function
doc:
<comment>Description:</comment>
  Recoit un message multipart
  
  Recoit un tableau contenant le message multipart depuis un socket. Par défaut, la réception va
  être bloquante tant qu'un message est disponible à moins que <info>ZMQ::MODE_NOBLOCK</info> ne soit utilisé.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Drapeaux de mode pour recevoir les messages multipart, ou faire que l'opération ne
              soit pas bloquante. Voir les constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau contenant les parties du message. Lance une exception
         ZMQSocketException en cas d'erreur. Si <info>ZMQ::MODE_NOBLOCK</info> est utilisé et que l'opération est
         bloquante, <info>false</info> sera retourné.


id: ZMQSocket::send
type: function
doc:
<comment>Description:</comment>
  Envoi un message
  
  Envoi un message en utilisant le socket. L'opération peut être bloquante à moins que
  <info>ZMQ::MODE_NOBLOCK</info> ne soit utilisé.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  Le message à envoyer.
  <info>int</info>     <strong>$mode</strong>     Drapeaux du mode pour recevoir des messages multipart ou rendre l'opération
                    non-bloquante. Voir les constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne l'objet courant. Lance une exception ZMQSocketException en cas d'erreur. Si
             <info>ZMQ::MODE_NOBLOCK</info> est utilisé, et que l'opération est bloquante, <info>false</info> sera retourné.


id: ZMQSocket::sendmulti
type: function
doc:
<comment>Description:</comment>
  Envoi un message multipart
  
  Envoi un message multipart en utilisant le socket. L'opération sera bloquante à moins que
  <info>ZMQ::MODE_NOBLOCK</info> ne soit utilisé.

<comment>Param:</comment>
  <info>array</info>  <strong>$message</strong>  Le message à envoyer - un tableau de chaînes de caractères
  <info>int</info>    <strong>$mode</strong>     Drapeaux pour le mode pour recevoir les messages multipart ou faire que
                   l'opération ne soit pas bloquante. Voir les constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne l'objet courant. Lance une exception ZMQSocketException en cas d'erreur. Si
             <info>ZMQ::MODE_NOBLOCK</info> est utilisé, et que l'opération est bloquante, <info>false</info> sera retourné.


id: ZMQSocket::setSockOpt
type: function
doc:
<comment>Description:</comment>
  Défini une option de socket
  
  Défini une option de socket ZMQ. Le type du paramètre <strong>$value</strong> dépend de la clé <strong>$key</strong>. Voir les types
  de constantes ZMQ pour plus d'informations.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    Une constante <info>ZMQ::SOCKOPT_*</info>.
  <info>mixed</info>  <strong>$value</strong>  La valeur du paramètre.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne l'objet courant. Lance une exception ZMQSocketException en cas d'erreur.


id: ZMQSocket::unbind
type: function
doc:
<comment>Description:</comment>
  Dé-lie le socket
  
  Dé-lie le socket du point final. Le point final est défini au format <return>transport://address</return> où le
  transport peut être une des valeurs suivantes : inproc, ipc, tcp, pgm or epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  Le DSN précédemment lié, par exemple : <return>transport://address</return>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Retourne l'objet courant. Lance une exception ZMQSocketException en cas d'erreur.


id: ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
type: constant
doc:
<comment>Description:</comment>
  Ne supprime pas le fichier si l'archive est vide. Disponible à partir de PHP 8.3.0 et PECL zip
  1.22.0, respectivement, si construit avec libzip ≥ 1.10.0.


id: ZipArchive::AFL_IS_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  L'archive actuelle est torrentzippée. Disponible à partir de PHP 8.3.0 et PECL zip 1.22.0,
  respectivement, si construit avec libzip ≥ 1.10.0.


id: ZipArchive::AFL_RDONLY
type: constant
doc:
<comment>Description:</comment>
  L'archive est en lecture seule, elle ne peut pas être effacée. Disponible à partir de PHP 8.3.0 et
  PECL zip 1.22.0, respectivement, si construit avec libzip ≥ 1.10.0.


id: ZipArchive::AFL_WANT_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  Écriture d'une archive au format torrentzip. Disponible à partir de PHP 8.3.0 et PECL zip 1.22.0,
  respectivement, si construit avec libzip ≥ 1.10.0.


id: ZipArchive::CHECKCONS
type: constant
doc:
<comment>Description:</comment>
  Effectue des analyses supplémentaires de cohérence et émet une erreur si elles échouent.


id: ZipArchive::CM_LZMA2
type: constant
doc:
<comment>Description:</comment>
  Algorithme LZMA2. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.0, respectivement, si compilé
  avec la bibliothèque libzip ≥ 1.6.0.


id: ZipArchive::CM_XZ
type: constant
doc:
<comment>Description:</comment>
  Algorithme XZ. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement, si compilé
  avec la bibliothèque libzip ≥ 1.6.0.


id: ZipArchive::CM_ZSTD
type: constant
doc:
<comment>Description:</comment>
  Algorithme Zstandard. Disponible à partir de PHP 8.0.0 et PECL zip 1.19.1, respectivement, si
  compilé avec la bibliothèque libzip ≥ 1.8.0.


id: ZipArchive::EM_AES_128
type: constant
doc:
<comment>Description:</comment>
  Chiffrement AES 128. Disponible à partir de PHP 7.2.0 et PECL zip 1.14.0, respectivement, si
  compilé contre libzip ≥ 1.2.0.


id: ZipArchive::EM_AES_192
type: constant
doc:
<comment>Description:</comment>
  Chiffrement AES 192. Disponible à partir de PHP 7.2.0 et PECL zip 1.14.0, respectivement, si
  compilé contre libzip ≥ 1.2.0.


id: ZipArchive::EM_AES_256
type: constant
doc:
<comment>Description:</comment>
  Chiffrement AES 256. Disponible à partir de PHP 7.2.0 et PECL zip 1.14.0, respectivement, si
  compilé contre libzip ≥ 1.2.0.


id: ZipArchive::EM_NONE
type: constant
doc:
<comment>Description:</comment>
  Aucun chiffrement. Disponible à partir de PHP 7.2.0 et PECL zip 1.14.0, respectivement.


id: ZipArchive::EM_TRAD_PKWARE
type: constant
doc:
<comment>Description:</comment>
  Chiffrement PKWARE traditionel. Disponible à partir de PHP 8.0.0 et PECL zip 1.19.0,
  respectivement.


id: ZipArchive::EM_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  Algorithme de chiffrement inconnue. Disponible à partir de PHP 8.0.0 et PECL zip 1.19.0,
  respectivement.


id: ZipArchive::ER_CANCELLED
type: constant
doc:
<comment>Description:</comment>
  Annulation de l'opération. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement si
  compilé avec la bibliothèque libzip ≥ 1.6.0.


id: ZipArchive::ER_COMPRESSED_DATA
type: constant
doc:
<comment>Description:</comment>
  Données compressées invalides. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement
  si compilé avec la bibliothèque libzip ≥ 1.6.0.


id: ZipArchive::ER_DATA_LENGTH
type: constant
doc:
<comment>Description:</comment>
  Longueur inattendue des données. Disponible à partir de PHP 8.3.0 et PECL zip 1.22.0,
  respectivement, si construit avec libzip ≥ 1.10.0.


id: ZipArchive::ER_ENCRNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  Méthode de chiffrement non supporté. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1,
  respectivement.


id: ZipArchive::ER_INUSE
type: constant
doc:
<comment>Description:</comment>
  La ressource est toujours en cours d'utilisation. Disponible à partir de PHP 7.4.3 et PECL zip
  1.16.1, respectivement si compilé avec la bibliothèque libzip ≥ 1.0.0.


id: ZipArchive::ER_NOPASSWD
type: constant
doc:
<comment>Description:</comment>
  Aucun mot de passe fourni. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement.


id: ZipArchive::ER_NOT_ALLOWED
type: constant
doc:
<comment>Description:</comment>
  Non autorisé dans torrentzip. Disponible à partir de PHP 8.3.0 et PECL zip 1.22.0, respectivement,
  si construit avec libzip ≥ 1.10.0.


id: ZipArchive::ER_OPNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  Archive en lecture seule. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement si
  compilé avec la bibliothèque libzip ≥ 1.0.0.


id: ZipArchive::ER_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Opération non supporté. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement.


id: ZipArchive::ER_TELL
type: constant
doc:
<comment>Description:</comment>
  Erreur dite. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement si compilé avec
  la bibliothèque libzip ≥ 1.0.0.


id: ZipArchive::ER_WRONGPASSWD
type: constant
doc:
<comment>Description:</comment>
  Mauvais mot de passe fourni. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.1, respectivement.


id: ZipArchive::FL_CENTRAL
type: constant
doc:
<comment>Description:</comment>
  Dans le dossier central. Disponible à partir de PHP 8.0.0 et PECL zip 1.18.0.


id: ZipArchive::FL_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Lit les données chiffrées (implique FL_COMPRESSED). Disponible à partir de PHP 8.0.0 et PECL zip
  1.18.0.


id: ZipArchive::FL_ENC_GUESS
type: constant
doc:
<comment>Description:</comment>
  Devine l'encodage de la chaîne (par défaut). Disponible à partir de PHP 7.0.8.


id: ZipArchive::FL_ENC_RAW
type: constant
doc:
<comment>Description:</comment>
  Récupère la chaîne non modifiée. Disponible à partir de PHP 7.0.8.


id: ZipArchive::FL_ENC_STRICT
type: constant
doc:
<comment>Description:</comment>
  Suit les spécifications strictement. Disponible à partir de PHP 7.0.8.


id: ZipArchive::FL_LOCAL
type: constant
doc:
<comment>Description:</comment>
  Dans l'en-tête local. Disponible à partir de PHP 8.0.0 et PECL zip 1.18.0.


id: ZipArchive::FL_OPEN_FILE_NOW
type: constant
doc:
<comment>Description:</comment>
  Ouvrir le fichier lorsqu'il est ajouté au lieu d'attendre que l'archive soit fermée. Attention à
  la consommation des descripteurs de fichiers. Disponible à partir de PHP 8.3.0 et PECL zip 1.22.1.


id: ZipArchive::FL_OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Si un fichier avec ce nom existe, le réécrire (remplacer). Disponible à partir de PHP 8.0.0 et
  PECL zip 1.18.0.


id: ZipArchive::FL_RECOMPRESS
type: constant
doc:
<comment>Description:</comment>
  Force la recompression des données. Disponible à partir de PHP 8.0.0 et PECL zip 1.18.0. Obsolète
  à partir de PHP 8.3.0 et PECL zip 1.22.1, sera supprimé dans une version future de libzip.


id: ZipArchive::LENGTH_TO_END
type: constant
doc:
<comment>Description:</comment>
  Utilise la taille du fichier, si le fichier augmente, les données additionnelles sont ignorées ;
  si le fichier diminue, une erreur est générée (<info>ZipArchive::ER_DATA_LENGTH</info>). Disponible à partir de
  PHP 8.3.0 et PECL zip 1.22.2.


id: ZipArchive::LENGTH_UNCHECKED
type: constant
doc:
<comment>Description:</comment>
  Utilise toutes les données disponibles. Disponible à partir de PHP 8.3.0 et PECL zip 1.22.2, si
  compilé avec libzip ≥ 1.10.1.


id: ZipArchive::LIBZIP_VERSION
type: constant
doc:
<comment>Description:</comment>
  Version de la bibliothèque Zip. Disponible à partir de PHP 7.4.3 et PECL zip 1.16.0.


id: ZipArchive::OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Si l'archivage existe, ignorer son contenu actuel. En d'autres termes,  gérer de la même manière
  qu'une archive vide.


id: ZipArchive::RDONLY
type: constant
doc:
<comment>Description:</comment>
  Ouvre l'archive en mode lecture seule. Disponible à partir de PHP 7.4.3 et PECL zip 1.17.1,
  respectivement, si compilé contre libzip ≥ 1.0.0.


id: ZipArchive::addEmptyDir
type: function
doc:
<comment>Description:</comment>
  Ajoute un nouveau dossier à une archive Zip
  
  Ajoute un dossier vide dans l'archive Zip.

<comment>Param:</comment>
  <info>string</info>  <strong>$dirname</strong>  Le dossier à ajouter.
  <info>int</info>     <strong>$flags</strong>    Masque de bit consistant de <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                    <info>ZipArchive::FL_ENC_CP437</info>. Le comportement de ces constantes est décrites sur la
                    page des constantes ZIP.

<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: ZipArchive::addFile
type: function
doc:
<comment>Description:</comment>
  Ajoute un fichier à l'archive ZIP depuis le chemin fourni
  
  Ajoute un fichier à une archive ZIP depuis le chemin fourni.
  
  Pour une portabilité maximale, il est recommandé de toujours utiliser des barres obliques (<return>/</return>)
  comme séparateur de dossier dans les noms de fichiers zip.

<comment>Param:</comment>
  <info>string</info>  <strong>$filepath</strong>   Le chemin vers le fichier à ajouter
  <info>string</info>  <strong>$entryname</strong>  Si fourni, ce sera le nom local dans l'archive ZIP qui écrasera le contenu du
                      paramètre <strong>$filepath</strong>.
  <info>int</info>     <strong>$start</strong>      Pour copie partielle, position de départ.
  <info>int</info>     <strong>$length</strong>     Pour copie partielle, longeur à copier, Si <info>ZipArchive::LENGTH_TO_END</info> (0) est
                      spécifié, la taille du fichier est utilisée. Si <info>ZipArchive::LENGTH_UNCHECKED</info>
                      est spécifié, la totalité du fichier est utilisée (à partir de <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>      Masque de bit consistant de <info>ZipArchive::FL_OVERWRITE</info>,
                      <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                      <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Le comportement de ces constantes est décrites
                      sur la page des constantes ZIP.

<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>
   * ZipArchive::replaceFile


id: ZipArchive::addFromString
type: function
doc:
<comment>Description:</comment>
  Ajoute un fichier à une archive ZIP en utilisant son contenu
  
  Ajoute un fichier à une archive ZIP en utilisant son contenu.
  
  Pour une portabilité maximale, il est recommandé de toujours utiliser des barres obliques (<return>/</return>)
  comme séparateur de dossier dans les noms de fichiers zip.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Le nom de l'entrée à créer
  <info>string</info>  <strong>$content</strong>  Le contenu à utiliser pour créer l'entrée. Ceci est utilisé dans un mode binaire
                    sécurisé.
  <info>int</info>     <strong>$flags</strong>    Masque de bit consistant de <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>,
                    <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>. Le comportement de ces
                    constantes est décrites sur la page des constantes ZIP.

<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: ZipArchive::addGlob
type: function
doc:
<comment>Description:</comment>
  Ajoute des fichiers d'un dossier en utilisant un masque glob
  
  Ajoute des fichiers d'un dossier qui correspondent à un masque glob <strong>$pattern</strong>.
  
  Pour une portabilité maximale, il est recommandé de toujours utiliser des barres obliques (<return>/</return>)
  comme séparateur de dossier dans les noms de fichiers zip.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Un masque <strong>glob()</strong>.
  <info>int</info>     <strong>$flags</strong>    Un masque d'octets de drapeaux <return>glob()</return>.
  <info>array</info>   <strong>$options</strong>  Un tableau associatif d'options. Les options disponibles sont : <return>"add_path"</return>
                    Préfixe à ajouter lors de la traduction du chemin local du fichier dans
                    l'archive. Il sera appliqué après les opérations de suppression définies par
                    l'option <return>"remove_path"</return> ou l'option <return>"remove_all_path"</return>. <return>"remove_path"</return> Préfixe à
                    supprimer des chemins des fichiers avant de les ajouter à l'archive.
                    <return>"remove_all_path"</return><info>true</info> pour utiliser le nom du fichier uniquement, et ajouter les
                    fichiers directement à la racine de l'archive. <return>"flags"</return> Masque de bit consistant
                    de <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                    <info>ZipArchive::FL_ENC_CP437</info>, <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Le comportement de ces
                    constantes est décrites sur la page des constantes ZIP. <return>"comp_method"</return> Méthode de
                    compression, l'une des constantes <info>ZipArchive::CM_*</info>, voir la pages des constantes
                    ZIP. <return>"comp_flags"</return> Niveau de compression. <return>"enc_method"</return> Méthode de chiffrement,
                    l'une des constantes <info>ZipArchive::EM_*</info>, voir la pages des constantes ZIP.
                    <return>"enc_password"</return> Mot de passe utilisé pour le chiffrement.
                    
                    <return>"add_path"</return>
                    
                    Préfixe à ajouter lors de la traduction du chemin local du fichier dans
                    l'archive. Il sera appliqué après les opérations de suppression définies par
                    l'option <return>"remove_path"</return> ou l'option <return>"remove_all_path"</return>.
                    
                    <return>"remove_path"</return>
                    
                    Préfixe à supprimer des chemins des fichiers avant de les ajouter à l'archive.
                    
                    <return>"remove_all_path"</return>
                    
                    <info>true</info> pour utiliser le nom du fichier uniquement, et ajouter les fichiers
                    directement à la racine de l'archive.
                    
                    <return>"flags"</return>
                    
                    Masque de bit consistant de <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>,
                    <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                    <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Le comportement de ces constantes est décrites sur
                    la page des constantes ZIP.
                    
                    <return>"comp_method"</return>
                    
                    Méthode de compression, l'une des constantes <info>ZipArchive::CM_*</info>, voir la pages des
                    constantes ZIP.
                    
                    <return>"comp_flags"</return>
                    
                    Niveau de compression.
                    
                    <return>"enc_method"</return>
                    
                    Méthode de chiffrement, l'une des constantes <info>ZipArchive::EM_*</info>, voir la pages des
                    constantes ZIP.
                    
                    <return>"enc_password"</return>
                    
                    Mot de passe utilisé pour le chiffrement.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau des fichiers ajoutée en cas de succès  ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addPattern


id: ZipArchive::addPattern
type: function
doc:
<comment>Description:</comment>
  Ajoute des fichiers d'un dossier en utilisant une expression régulière PCRE
  
  Ajoute des fichiers depuis un dossier qui correspondent à l'expression régulière <strong>$pattern</strong>.
  L'opération n'est pas récursive. L'expression régulière sera uniquement exécutée sur le nom des
  fichiers.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Une expression régulière PCRE.
  <info>string</info>  <strong>$path</strong>     Le dossier à analyser. Par défaut, le dossier courant.
  <info>array</info>   <strong>$options</strong>  Un tableau associatif d'options acceptés par la méthode ZipArchive::addGlob.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau des fichiers ajoutée en cas de succès  ou <info>false</info> si une erreur survient

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addGlob


id: ZipArchive::clearError
type: function
doc:
<comment>Description:</comment>
  Efface le message d'erreur, les messages système et/ou zip
  
  Efface le message d'erreur, les messages système et/ou zip.

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

<comment>See Also:</comment>
   * ZipArchive::getStatusString


id: ZipArchive::close
type: function
doc:
<comment>Description:</comment>
  Ferme l'archive active
  
  Ferme une archive ouverte ou nouvellement créée et sauvegarde les modifications. Cette méthode est
  appelée automatiquement à la fin du script.
  
  Si l'archive ne contient aucun fichier, elle est complétement supprimée par défaut (pas
  d'enregistrement d'une archive vide) en fonction de la valeur de la constante
  <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</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>
   * ZipArchive::setArchiveFlag


id: ZipArchive::count
type: function
doc:
<comment>Description:</comment>
  Compte le nombre de fichiers dans l'archive

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de fichiers dans l'archive.


id: ZipArchive::deleteIndex
type: function
doc:
<comment>Description:</comment>
  Efface une entrée de l'archive en utilisant son index
  
  Efface une entrée de l'archive en utilisant son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée à effacer

<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: ZipArchive::deleteName
type: function
doc:
<comment>Description:</comment>
  Efface une entrée dans l'archive en utilisant son nom
  
  Efface une entrée dans l'archive en utilisant son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nom de l'entrée à effacer

<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: ZipArchive::extractTo
type: function
doc:
<comment>Description:</comment>
  Extrait le contenu de l'archive
  
  Extrait l'archive complète ou les fichiers fournis vers un chemin spécifié.
  
  Les permissions par défaut pour les fichiers et dossiers extraits donnent le plus large accès
  possible. Ceci peut être restraint en définissant le umask courant, qui peut être changé en
  utilisant <strong>umask()</strong>.
  
  Pour des raisons de sécurité, les permissions d'origine ne sont pas restaurées. Pour un exemple de
  comment les restaurer, consultez l'échantillon de code sur la page d'exemple de la méthode
  ZipArchive::getExternalAttributesIndex.

<comment>Param:</comment>
  <info>string</info>             <strong>$pathto</strong>  Endroit où l'on doit extraire les fichiers
  <info>array|string|null</info>  <strong>$files</strong>   Les entrées à extraire. Ce peut être soit le nom d'une entrée ou un
                              tableau 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.


id: ZipArchive::getArchiveComment
type: function
doc:
<comment>Description:</comment>
  Retourne le commentaire de l'archive ZIP
  
  Retourne le commentaire de l'archive ZIP.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Si ce paramètre est défini à <info>ZipArchive::FL_UNCHANGED</info>, le commentaire original non
               modifié sera retourné.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le commentaire de l'archive ZIP ou <info>false</info> si une erreur survient.


id: ZipArchive::getArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur d'un drapeau global de l'archive
  
  Retourne la valeur d'un drapeau global de l'archive.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   Le drapeau global à récupérer, parmi les constantes <return>AFL_*</return>:
               <info>ZipArchive::AFL_RDONLY</info><info>ZipArchive::AFL_IS_TORRENTZIP</info><info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_RDONLY</info>
               
               <info>ZipArchive::AFL_IS_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$flags</strong>  Si le drapeau est défini comme <info>ZipArchive::FL_UNCHANGED</info>, le drapeau original est
               inchangé et retourné.

<comment>Return:</comment>
  <info>int</info>  Retourne 1 si le drapeau est défini pour l'archive, 0 si non, et -1 si une erreur s'est
       produite.

<comment>See Also:</comment>
   * ZipArchive::setArchiveFlag


id: ZipArchive::getCommentIndex
type: function
doc:
<comment>Description:</comment>
  Retourne le commentaire d'une entrée
  
  Retourne le commentaire d'une entrée en utilisant l'index de l'entrée.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée
  <info>int</info>  <strong>$flags</strong>  Si ce flag est défini à <info>ZipArchive::FL_UNCHANGED</info>, le commentaire original est
               retourné.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le commentaire en cas de succès ou <info>false</info> si une erreur survient.


id: ZipArchive::getCommentName
type: function
doc:
<comment>Description:</comment>
  Retourne le commentaire d'une entrée en utilisant le nom de l'entrée
  
  Retourne le commentaire d'une entrée en utilisant le nom de l'entrée.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nom de l'entrée
  <info>int</info>     <strong>$flags</strong>  Si ce flag est défini à <info>ZipArchive::FL_UNCHANGED</info>, le commentaire original est
                  retourné.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le commentaire en cas de succès ou <info>false</info> si une erreur survient.


id: ZipArchive::getExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Récupère les attributs externes d'une entrée définie par son index
  
  Récupére les attributs externes d'une entrée définie par son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée.
  <info>int</info>  <strong>$opsys</strong>  En cas de succès, récupère le code du système d'exploitation défini par une des
               constantes ZipArchive::OPSYS_.
  <info>int</info>  <strong>$attr</strong>   En cas de succès, récupère les attributs externes, la valeur dépend du système
               d'exploitation.
  <info>int</info>  <strong>$flags</strong>  Si ce drapeau est positionné à <info>ZipArchive::FL_UNCHANGED</info>, les attributs originaux
               inchangé sont retournées.

<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: ZipArchive::getExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Récupère les attributs externes d'une entrée définie par son nom
  
  Récupère les attributs externes d'une entrée définie par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nom de l'entrée.
  <info>int</info>     <strong>$opsys</strong>  En cas de succès, récupère le code du système d'exploitation défini par une des
                  constantes ZipArchive::OPSYS_.
  <info>int</info>     <strong>$attr</strong>   En cas de succès, récupère les attributs externes, la valeur dépend du système
                  d'exploitation.
  <info>int</info>     <strong>$flags</strong>  Si ce drapeau est positionné à <info>ZipArchive::FL_UNCHANGED</info>, les attributs originaux
                  inchangé sont retournées.

<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: ZipArchive::getFromIndex
type: function
doc:
<comment>Description:</comment>
  Retourne le contenu d'une entrée en utilisant son index
  
  Retourne le contenu d'une entrée en utilisant son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée
  <info>int</info>  <strong>$len</strong>    La longueur à lire depuis l'entrée. Si vaut <return>0</return>, alors toute l'entrée sera lue.
  <info>int</info>  <strong>$flags</strong>  Le flag à utiliser pour ouvrir l'archive.
               <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info>
               
               <info>ZipArchive::FL_UNCHANGED</info>
               
               <info>ZipArchive::FL_COMPRESSED</info>

<comment>Return:</comment>
  <info>string|false</info>  Retourne le contenu de l'entrée en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ZipArchive::getFromName


id: ZipArchive::getFromName
type: function
doc:
<comment>Description:</comment>
  Retourne le contenu de l'entrée en utilisant son nom
  
  Retourne le contenu de l'entrée en utilisant son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nom de l'entrée
  <info>int</info>     <strong>$len</strong>    La longueur à lire depuis l'entrée. Si vaut <return>0</return>, alors toute l'entrée sera lue.
  <info>int</info>     <strong>$flags</strong>  Le flag à utiliser pour trouver l'entrée. Les constantes suivantes  peuvent être
                  utilisées. <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info><info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_COMPRESSED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>

<comment>Return:</comment>
  <info>string|false</info>  Retourne le contenu de l'entrée en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * ZipArchive::getFromIndex


id: ZipArchive::getNameIndex
type: function
doc:
<comment>Description:</comment>
  Retourne le nom d'une entrée en utilisant son index
  
  Retourne le nom d'une entrée en utilisant son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée
  <info>int</info>  <strong>$flags</strong>  Si ce paramètre est défini à <info>ZipArchive::FL_UNCHANGED</info>, le nom original non modifié
               sera retourné.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le nom en cas de succès ou <info>false</info> si une erreur survient.


id: ZipArchive::getStatusString
type: function
doc:
<comment>Description:</comment>
  Retourne le message du statut de l'erreur, du système ou de zip
  
  Retourne le message du statut de l'erreur, du système ou de zip.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères contenant le message du statut.


id: ZipArchive::getStream
type: function
doc:
<comment>Description:</comment>
  Récupère un gestionnaire de fichier pour l'entrée définie par son nom (lecture seule)
  
  Récupère un gestionnaire de fichier pour l'entrée définie par son nom. Actuellement, cette
  fonction ne supporte que les opérations de lecture.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Le nom de l'entrée à utiliser

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un pointeur de fichier (ressource) en cas de succès, ou <info>false</info> si une
                  erreur survient.

<comment>See Also:</comment>
   * ZipArchive::getStreamIndex
   * ZipArchive::getStreamName
   * Flux de compression


id: ZipArchive::getStreamIndex
type: function
doc:
<comment>Description:</comment>
  Récupère un gestionnaire de fichier pour l'entrée définie par son index (lecture seule)
  
  Récupère un gestionnaire de fichier pour l'entrée définie par son index. Actuellement, cette
  fonction ne supporte que les opérations de lecture.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  L'index de l'entrée à utiliser.
  <info>int</info>  <strong>$flags</strong>  Si flags est défini sur <info>ZipArchive::FL_UNCHANGED</info>, le flux original est renvoyé.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un pointeur de fichier (ressource) en cas de succès ou <info>false</info> si une
                  erreur survient.

<comment>See Also:</comment>
   * ZipArchive::getStreamName


id: ZipArchive::getStreamName
type: function
doc:
<comment>Description:</comment>
  Récupère un gestionnaire de fichier pour l'entrée définie par son nom (lecture seule))
  
  Récupère un gestionnaire de fichier pour l'entrée définie par son nom. Actuellement, cette
  fonction ne supporte que les opérations de lecture.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Le nom de l'entrée à utiliser.
  <info>int</info>     <strong>$flags</strong>  Si flags est défini sur <info>ZipArchive::FL_UNCHANGED</info>, le flux original est renvoyé.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un pointeur de fichier (ressource) en cas de succès ou <info>false</info> si une
                  erreur survient.

<comment>See Also:</comment>
   * ZipArchive::getStreamIndex


id: ZipArchive::isCompressionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Vérifie si une méthode de compression est supportée par libzip
  
  Vérifie si une méthode de compression est supportée par libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  La méthode de compression, une des constantes <info>ZipArchive::CM_*</info>.
  <info>bool</info>  <strong>$enc</strong>     Si <info>true</info>, vérifie la compression, sinon, vérifie la décompression.

<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>
   * ZipArchive::setCompressionIndex
   * ZipArchive::setCompressionName


id: ZipArchive::isEncryptionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Vérifie si une méthode de chiffrement est supportée par libzip
  
  Vérifie si une méthode de chiffrement est supportée par libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  La méthode de chiffrement, une des constantes <info>ZipArchive::EM_*</info>.
  <info>bool</info>  <strong>$enc</strong>     Si <info>true</info>, vérifie le chiffrement, sinon, vérifie le déchiffrement.

<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>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


id: ZipArchive::locateName
type: function
doc:
<comment>Description:</comment>
  Retourne l'index d'une entrée de l'archive
  
  Localise une entrée en utilisant son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Le nom de l'entrée à chercher
  <info>int</info>     <strong>$flags</strong>  La fonction retourne l'index du fichier dans l'archive. Le flag est spécifié par
                  les valeurs suivantes ou par 0 pour aucun d'entre eux.
                  <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>

<comment>Return:</comment>
  <info>int|false</info>  Retourne l'index de l'entrée en cas de succès ou <info>false</info> si une erreur survient.


id: ZipArchive::open
type: function
doc:
<comment>Description:</comment>
  Ouvre une archive ZIP
  
  Ouvre une archive nouvelle ou pré-existente ZIP pour lecture, écriture et modification.
  
  À partir de libzip 1.6.0, un fichier vide n'est plus une archive valide.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le nom du fichier ZIP à ouvrir.
  <info>int</info>     <strong>$flags</strong>     Le mode à utiliser pour ouvrir l'archive.
                     <info>ZipArchive::OVERWRITE</info><info>ZipArchive::CREATE</info><info>ZipArchive::RDONLY</info><info>ZipArchive::EXCL</info><info>ZipArchive::CHECKCONS</info>
                     
                     <info>ZipArchive::OVERWRITE</info>
                     
                     <info>ZipArchive::CREATE</info>
                     
                     <info>ZipArchive::RDONLY</info>
                     
                     <info>ZipArchive::EXCL</info>
                     
                     <info>ZipArchive::CHECKCONS</info>

<comment>Return:</comment>
  <info>bool|int</info>  Retourne <info>true</info> en cas de succès ou un des code d'erreur suivant : <info>ZipArchive::ER_EXISTS</info>Le
            fichier existe déjà.<info>ZipArchive::ER_INCONS</info>L'archive ZIP est
            inconsistante.<info>ZipArchive::ER_INVAL</info>Argument invalide.<info>ZipArchive::ER_MEMORY</info>Échec de
            malloc.<info>ZipArchive::ER_NOENT</info>Le fichier n'existe pas.<info>ZipArchive::ER_NOZIP</info>N'est pas une
            archive ZIP.<info>ZipArchive::ER_OPEN</info>Impossible d'ouvrir le fichier.<info>ZipArchive::ER_READ</info>Erreur
            lors de la lecture.<info>ZipArchive::ER_SEEK</info>Erreur de position.
            
            Le fichier existe déjà.
            
            L'archive ZIP est inconsistante.
            
            Argument invalide.
            
            Échec de malloc.
            
            Le fichier n'existe pas.
            
            N'est pas une archive ZIP.
            
            Impossible d'ouvrir le fichier.
            
            Erreur lors de la lecture.
            
            Erreur de position.


id: ZipArchive::registerCancelCallback
type: function
doc:
<comment>Description:</comment>
  Enregistre une fonction de appel permettant d'annuler pendant la clôture d'une archive
  
  Enregistre une fonction de rappel <strong>$callback</strong> permettant l'annulation pendant la clôture d'une
  archive.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Si la fonction retourne 0, l'opération continue, sinon, elle sera annulée.

<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>
   * ZipArchive::registerProgressCallback


id: ZipArchive::registerProgressCallback
type: function
doc:
<comment>Description:</comment>
  Enregistre une fonction de rappel pour permettre des mises à jour pendant la fermeture de
  l'archive
  
  Enregistre une fonction de rappel <strong>$callback</strong> pour permettre des mises à jour pendant la fermeture
  de l'archive.

<comment>Param:</comment>
  <info>float</info>     <strong>$rate</strong>      Modification entre chaque appel de la fonction de rappel (de 0.0 à 1.0).
  <info>callable</info>  <strong>$callback</strong>  Cette fonction va recevoir le statut <strong>$state</strong> courant sous la forme d'un <info>float</info>
                       (de 0.0 à 1.0).

<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>
   * ZipArchive::registerCancelCallback


id: ZipArchive::renameIndex
type: function
doc:
<comment>Description:</comment>
  Renomme une entrée définie par son index
  
  Renomme une entrée définie par son index.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>     Index de l'entrée à renommer
  <info>string</info>  <strong>$new_name</strong>  Nouveau nom

<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: ZipArchive::renameName
type: function
doc:
<comment>Description:</comment>
  Renomme une entrée définie par son nom
  
  Renomme une entrée définie par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>      Nom de l'entrée à renommer
  <info>string</info>  <strong>$new_name</strong>  Nouveau nom

<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: ZipArchive::replaceFile
type: function
doc:
<comment>Description:</comment>
  Remplace un fichier d'une archive ZIP
  
  Remplace un fichier d'une archive ZIP avec un fichier donné.
  
  Pour une portabilité maximale, il est recommandé de toujours utiliser des barres obliques (<return>/</return>)
  comme séparateur de dossier dans les noms de fichiers zip.

<comment>Param:</comment>
  <info>string</info>  <strong>$filepath</strong>  Le chemin vers le fichier à ajouter.
  <info>int</info>     <strong>$index</strong>     L'index du fichier à remplacer ; son nom restera inchangé.
  <info>int</info>     <strong>$start</strong>     Pour une copie partielle, la position de départ.
  <info>int</info>     <strong>$length</strong>    Pour copie partielle, longeur à copier, Si <info>ZipArchive::LENGTH_TO_END</info> (0) est
                     spécifié, la taille du fichier est utilisée. Si <info>ZipArchive::LENGTH_UNCHECKED</info>
                     est spécifié, la totalité du fichier est utilisée (à partir de <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>     Un masque composé d'une des constantes suivantes : <info>ZipArchive::FL_ENC_GUESS</info>,
                     <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                     <info>ZipArchive::FL_OPEN_FILE_NOW</info>. Le comportement de ces constantes est décrit sur
                     la page des constantes ZIP.

<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>
   * ZipArchive::addFile


id: ZipArchive::setArchiveComment
type: function
doc:
<comment>Description:</comment>
  Définit le commentaire d'une archive ZIP
  
  Définit le commentaire d'une archive ZIP.

<comment>Param:</comment>
  <info>string</info>  <strong>$comment</strong>  Le contenu du commentaire

<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: ZipArchive::setArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Définit un drapeau global d'une archive ZIP
  
  Définit un drapeau global d'une archive ZIP.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   Le drapeau global à changer, parmi les constantes <return>AFL_*</return>.
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$value</strong>  La nouvelle valeur du drapeau.

<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>
   * ZipArchive::getArchiveFlag


id: ZipArchive::setCommentIndex
type: function
doc:
<comment>Description:</comment>
  Définit le commentaire d'une entrée définie par son index
  
  Définit le commentaire d'une entrée définie par son index.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>    Index de l'entrée
  <info>string</info>  <strong>$comment</strong>  Le contenu du commentaire

<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: ZipArchive::setCommentName
type: function
doc:
<comment>Description:</comment>
  Définit le commentaire d'une entrée spécifiée par son nom
  
  Définit le commentaire pour une entrée définie par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Nom de l'entrée
  <info>string</info>  <strong>$comment</strong>  Le contenu du commentaire

<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: ZipArchive::setCompressionIndex
type: function
doc:
<comment>Description:</comment>
  Définit la méthode de compression d'une entrée définit par son index
  
  Définit la méthode de compression d'une entrée définit par son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      Index de l'entrée.
  <info>int</info>  <strong>$method</strong>     La méthode de compression, une des constantes <info>ZipArchive::CM_*</info>.
  <info>int</info>  <strong>$compflags</strong>  Niveau de compression.

<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: ZipArchive::setCompressionName
type: function
doc:
<comment>Description:</comment>
  Définit la méthode de compression d'une entrée définit par son nom
  
  Définit la méthode de compression d'une entrée définit par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Nom de l'entrée.
  <info>int</info>     <strong>$method</strong>     La méthode de compression, une des constantes <info>ZipArchive::CM_*</info>.
  <info>int</info>     <strong>$compflags</strong>  Niveau de compression.

<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: ZipArchive::setEncryptionIndex
type: function
doc:
<comment>Description:</comment>
  Définit la méthode de chiffrement d'une entrée définit par son index
  
  Définit la méthode de chiffrement d'une entrée définit par son index.

<comment>Param:</comment>
  <info>int</info>          <strong>$index</strong>     Index de l'entrée.
  <info>int</info>          <strong>$method</strong>    La méthode de chiffrement définit par l'une des constantes
                          ZipArchive::EM_.
  <info>string|null</info>  <strong>$password</strong>  Mot de passe optionnel, valeur par défaut utilisé si absent.

<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>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionName


id: ZipArchive::setEncryptionName
type: function
doc:
<comment>Description:</comment>
  Définit la méthode de chiffrement d'une entrée définit par son nom
  
  Définit la méthode de chiffrement d'une entrée définit par son nom.

<comment>Param:</comment>
  <info>string</info>       <strong>$name</strong>      Nom de l'entrée.
  <info>int</info>          <strong>$method</strong>    La méthode de chiffrement définit par l'une des constantes
                          ZipArchive::EM_.
  <info>string|null</info>  <strong>$password</strong>  Mot de passe optionnel, valeur par défaut utilisé si absent.

<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>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionIndex


id: ZipArchive::setExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Définit les attributs externes d'une entrée définie par son index
  
  Définit les attributs externes d'une entrée définie par son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée.
  <info>int</info>  <strong>$opsys</strong>  Code du système d'exploitation, définie par une des constantes ZipArchive::OPSYS_.
  <info>int</info>  <strong>$attr</strong>   Attributs externes, la valeur dépend du système d'exploitation.
  <info>int</info>  <strong>$flags</strong>  Drapeaux optionnels. Actuellement inutilisé.

<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: ZipArchive::setExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Définit les attributs externes d'une entrée définie par son nom
  
  Définit les attributs externes d'une entrée définie par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nom de l'entrée.
  <info>int</info>     <strong>$opsys</strong>  Code du système d'exploitation, définie par une des constantes ZipArchive::OPSYS_.
  <info>int</info>     <strong>$attr</strong>   Attributs externes, la valeur dépend du système d'exploitation.
  <info>int</info>     <strong>$flags</strong>  Drapeaux optionnels. Actuellement inutilisé.

<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: ZipArchive::setMtimeIndex
type: function
doc:
<comment>Description:</comment>
  Définit la date de modification d'une entrée
  
  Définit la date de modification d'une entrée définie par son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      Index de l'entrée.
  <info>int</info>  <strong>$timestamp</strong>  La date de modification (unix timestamp) du fichier.
  <info>int</info>  <strong>$flags</strong>      Drapeaux optionnels, non utilisés quant à présent.

<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>
   * ZipArchive::setMtimeName


id: ZipArchive::setMtimeName
type: function
doc:
<comment>Description:</comment>
  Définit le date de modification d'une entée par son nom
  
  Définit le date de modification d'une entée par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Nom de l'entrée.
  <info>int</info>     <strong>$timestamp</strong>  La date de modification (unix timestamp) du fichier.
  <info>int</info>     <strong>$flags</strong>      Drapeaux optionnels, non utilisés quant à présent.

<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>
   * ZipArchive::setMtimeIndex


id: ZipArchive::setPassword
type: function
doc:
<comment>Description:</comment>
  Définit le mot de passe de l'archive active
  
  Définit le mot de passe de l'archive active.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  Le mot de passe à utiliser sur l'archive.

<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>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


id: ZipArchive::statIndex
type: function
doc:
<comment>Description:</comment>
  Récupère les détails d'une entrée définie par son index
  
  Cette fonction obtient des informations d'une entrée définie par son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée
  <info>int</info>  <strong>$flags</strong>  <info>ZipArchive::FL_UNCHANGED</info> permet d'obtenir les informations du fichier original de
               l'archive, ignorant toutes les modifications effectuées

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau contenant les détails de l'entrée ou <info>false</info> si une erreur
               survient.


id: ZipArchive::statName
type: function
doc:
<comment>Description:</comment>
  Récupère les détails de l'entrée définie par son nom
  
  Cette fonction obtient des informations sur l'entrée définie par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nom de l'entrée
  <info>int</info>     <strong>$flags</strong>  Le flag spécifie comment la recherche sur le nom doit s'effectuer.
                  <info>ZipArchive::FL_UNCHANGED</info> doit être utilisé pour récupérer les informations sur le
                  fichier original de l'archive, ignorant toutes les modifications effectuées.
                  <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info><info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau contenant les détails de l'entrée,  ou <info>false</info> si une erreur
               survient.


id: ZipArchive::unchangeAll
type: function
doc:
<comment>Description:</comment>
  Annule toutes les modifications faites sur l'archive
  
  Annule toutes les modifications faites sur l'archive.

<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: ZipArchive::unchangeArchive
type: function
doc:
<comment>Description:</comment>
  Annule toutes les modifications globales faites sur l'archive
  
  Annule toutes les modifications faites sur l'archive. Actuellement, ceci annule uniquement les
  modifications effectuées sur les commentaires.

<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: ZipArchive::unchangeIndex
type: function
doc:
<comment>Description:</comment>
  Annule toutes les modifications faites sur une entrée, définie par nom index
  
  Annule toutes les modifications faites sur une entrée, définie par son index.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index de l'entrée

<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: ZipArchive::unchangeName
type: function
doc:
<comment>Description:</comment>
  Annule toutes les modifications faites sur une entrée, définie par son nom
  
  Annule toutes les modifications faites sur une entrée, définie par son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nom de l'entrée

<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: Zookeeper::APIERROR
type: constant
doc:
<comment>Description:</comment>
  This is never thrown by the server, it shouldn't be used other than to indicate a range.
  Specifically error codes greater than this value are API errors (while values less than this
  indicate a Zookeeper::SYSTEMERROR).


id: Zookeeper::CHANGED_EVENT
type: constant
doc:
<comment>Description:</comment>
  A node has changed
  
  This is only generated by watches on nodes. These watches are set using Zookeeper::exists and
  Zookeeper::get.


id: Zookeeper::CHILD_EVENT
type: constant
doc:
<comment>Description:</comment>
  A change as occurred in the list of children
  
  This is only generated by watches on the child list of a node. These watches are set using
  Zookeeper::getChildren.


id: Zookeeper::CREATED_EVENT
type: constant
doc:
<comment>Description:</comment>
  A node has been created
  
  This is only generated by watches on non-existent nodes. These watches are set using
  Zookeeper::exists.


id: Zookeeper::DELETED_EVENT
type: constant
doc:
<comment>Description:</comment>
  A node has been deleted
  
  This is only generated by watches on nodes. These watches are set using Zookeeper::exists and
  Zookeeper::get.


id: Zookeeper::EPHEMERAL
type: constant
doc:
<comment>Description:</comment>
  If Zookeeper::EPHEMERAL flag is set, the node will automatically get removed if the client session
  goes away.


id: Zookeeper::NEWCONFIGNOQUORUM
type: constant
doc:
<comment>Description:</comment>
  No quorum of new config is connected and up-to-date with the leader of last committed config - try
  invoking reconfiguration after new servers are connected and synced.
  
  Available as of ZooKeeper 3.5.0


id: Zookeeper::NOTWATCHING_EVENT
type: constant
doc:
<comment>Description:</comment>
  A watch has been removed
  
  This is generated when the server for some reason, probably a resource constraint, will no longer
  watch a node for a client.


id: Zookeeper::RECONFIGDISABLED
type: constant
doc:
<comment>Description:</comment>
  Attempts to perform a reconfiguration operation when reconfiguration feature is disabled.


id: Zookeeper::RECONFIGINPROGRESS
type: constant
doc:
<comment>Description:</comment>
  Reconfiguration requested while another reconfiguration is currently in progress. This is
  currently not supported. Please retry.
  
  Available as of ZooKeeper 3.5.0


id: Zookeeper::SEQUENCE
type: constant
doc:
<comment>Description:</comment>
  If the Zookeeper::SEQUENCE flag is set, a unique monotonically increasing sequence number is
  appended to the path name. The sequence number is always fixed length of 10 digits, 0 padded.


id: Zookeeper::SESSION_EVENT
type: constant
doc:
<comment>Description:</comment>
  A session has been lost
  
  This is generated when a client loses contact or reconnects with a server.


id: Zookeeper::SYSTEMERROR
type: constant
doc:
<comment>Description:</comment>
  This is never thrown by the server, it shouldn't be used other than to indicate a range.
  Specifically error codes greater than this value, but lesser than Zookeeper::APIERROR, are system
  errors.


id: Zookeeper::__construct
type: function
doc:
<comment>Description:</comment>
  Create a handle to used communicate with zookeeper
  
  This method creates a new handle and a zookeeper session that corresponds to that handle. Session
  establishment is asynchronous, meaning that the session should not be considered established until
  (and unless) an event of state ZOO_CONNECTED_STATE is received.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          comma separated host:port pairs, each corresponding to a zk server. e.g.
                           "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    the global watcher callback function. When notifications are triggered
                           this function will be invoked.
  <info>int</info>       <strong>$recv_timeout</strong>  the timeout for this session, only valid if the connections is currently
                           connected (ie. last watcher state is ZOO_CONNECTED_STATE).

<comment>See Also:</comment>
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::addAuth
type: function
doc:
<comment>Description:</comment>
  Specify application credentials
  
  The application calls this function to specify its credentials for purposes of authentication. The
  server will use the security provider specified by the scheme parameter to authenticate the client
  connection. If the authentication request has failed: - the server connection is dropped. - the
  watcher is called with the ZOO_AUTH_FAILED_STATE value as the state parameter.

<comment>Param:</comment>
  <info>string</info>    <strong>$scheme</strong>         The id of authentication scheme. Natively supported: "digest"
                            password-based authentication
  <info>string</info>    <strong>$cert</strong>           Application credentials. The actual value depends on the scheme.
  <info>callable</info>  <strong>$completion_cb</strong>  The routine to invoke when the request completes. One of the following
                            result codes may be passed into the completion callback: - ZOK operation
                            completed successfully - ZAUTHFAILED authentication failed

<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>
   * Zookeeper::create
   * Zookeeper::setAcl
   * Zookeeper::getAcl
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::close
type: function
doc:
<comment>Description:</comment>
  Close the zookeeper handle and free up any resources

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::connect
type: function
doc:
<comment>Description:</comment>
  Create a handle to used communicate with zookeeper
  
  This method creates a new handle and a zookeeper session that corresponds to that handle. Session
  establishment is asynchronous, meaning that the session should not be considered established until
  (and unless) an event of state ZOO_CONNECTED_STATE is received.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          Comma separated host:port pairs, each corresponding to a zk server. e.g.
                           "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    The global watcher callback function. When notifications are triggered
                           this function will be invoked.
  <info>int</info>       <strong>$recv_timeout</strong>  The timeout for this session, only valid if the connections is currently
                           connected (ie. last watcher state is ZOO_CONNECTED_STATE).

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * <class>ZookeeperException</class>


id: Zookeeper::create
type: function
doc:
<comment>Description:</comment>
  Create a node synchronously
  
  This method will create a node in ZooKeeper. A node can only be created if it does not already
  exists. The Create Flags affect the creation of nodes. If ZOO_EPHEMERAL flag is set, the node will
  automatically get removed if the client session goes away. If the ZOO_SEQUENCE flag is set, a
  unique monotonically increasing sequence number is appended to the path name.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   The name of the node. Expressed as a file name with slashes separating ancestors
                  of the node.
  <info>string</info>  <strong>$value</strong>  The data to be stored in the node.
  <info>array</info>   <strong>$acls</strong>   The initial ACL of the node. The ACL must not be null or empty.
  <info>int</info>     <strong>$flags</strong>  this parameter can be set to 0 for normal create or an OR of the Create Flags

<comment>Return:</comment>
  <info>string</info>  Returns the path of the new node (this might be different than the supplied path because
          of the ZOO_SEQUENCE flag) on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::delete
   * Zookeeper::getChildren
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::delete
type: function
doc:
<comment>Description:</comment>
  Delete a node in zookeeper synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.

<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>
   * Zookeeper::create
   * Zookeeper::getChildren
   * <class>ZookeeperException</class>


id: Zookeeper::exists
type: function
doc:
<comment>Description:</comment>
  Checks the existence of a node in zookeeper synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  if nonzero, a watch will be set at the server to notify the client if the
                         node changes. The watch will be set even if the node does not

<comment>Return:</comment>
  <info>array</info>  Returns the value of stat for the path if the given node exists, otherwise false.

<comment>See Also:</comment>
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::get
type: function
doc:
<comment>Description:</comment>
  Gets the data associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.
  <info>array</info>     <strong>$stat</strong>        If not NULL, will hold the value of stat for the path on return.
  <info>int</info>       <strong>$max_size</strong>    Max size of the data. If 0 is used, this method will return the whole data.

<comment>Return:</comment>
  <info>string</info>  Returns the data on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::set
   * <class>ZookeeperException</class>


id: Zookeeper::getAcl
type: function
doc:
<comment>Description:</comment>
  Gets the acl associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  The name of the node. Expressed as a file name with slashes separating ancestors of
                 the node.

<comment>Return:</comment>
  <info>array</info>  Return acl array on success and false on failure.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::setAcl
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::getChildren
type: function
doc:
<comment>Description:</comment>
  Lists the children of a node synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.

<comment>Return:</comment>
  <info>array</info>  Returns an array with children paths on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::delete
   * <class>ZookeeperException</class>


id: Zookeeper::getClientId
type: function
doc:
<comment>Description:</comment>
  Return the client session id, only valid if the connections is currently connected (ie. last
  watcher
  state is ZOO_CONNECTED_STATE)

<comment>Return:</comment>
  <info>int</info>  Returns the client session id on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getState
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::getConfig
type: function
doc:
<comment>Description:</comment>
  Get instance of ZookeeperConfig

<comment>Return:</comment>
  <info>ZookeeperConfig</info>  Returns instance of <class>ZookeeperConfig</class>.

<comment>See Also:</comment>
   * <class>ZookeeperConfig</class>


id: Zookeeper::getRecvTimeout
type: function
doc:
<comment>Description:</comment>
  Return the timeout for this session, only valid if the connections is currently connected (ie.
  last
  watcher state is ZOO_CONNECTED_STATE). This value may change after a server re-connect

<comment>Return:</comment>
  <info>int</info>  Returns the timeout for this session on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::getState
type: function
doc:
<comment>Description:</comment>
  Get the state of the zookeeper connection

<comment>Return:</comment>
  <info>int</info>  Returns the state of zookeeper connection on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::isRecoverable
type: function
doc:
<comment>Description:</comment>
  Checks if the current zookeeper connection state can be recovered
  
  The application must close the handle and try to reconnect.

<comment>Return:</comment>
  <info>bool</info>  Returns true/false on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::set
type: function
doc:
<comment>Description:</comment>
  Sets the data associated with a node

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>string</info>  <strong>$value</strong>    The data to be stored in the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

<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>
   * Zookeeper::create
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::setAcl
type: function
doc:
<comment>Description:</comment>
  Sets the acl associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the path.
  <info>array</info>   <strong>$acl</strong>      The acl to be set on the path.

<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>
   * Zookeeper::create
   * Zookeeper::getAcl
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::setDebugLevel
type: function
doc:
<comment>Description:</comment>
  Sets the debugging level for the library

<comment>Param:</comment>
  <info>int</info>  <strong>$logLevel</strong>  ZooKeeper log level constants.

<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>
   * ZooKeeper Log Levels
   * <class>ZookeeperException</class>


id: Zookeeper::setDeterministicConnOrder
type: function
doc:
<comment>Description:</comment>
  Enable/disable quorum endpoint order randomization
  
  If passed a true value, will make the client connect to quorum peers in the order as specified in
  the zookeeper_init() call. A false value causes zookeeper_init() to permute the peer endpoints
  which is good for more even client connection distribution among the quorum peers. ZooKeeper C
  Client uses false by default.

<comment>Param:</comment>
  <info>bool</info>  <strong>$yesOrNo</strong>  Disable/enable quorum endpoint order randomization.

<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>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::setLogStream
type: function
doc:
<comment>Description:</comment>
  Sets the stream to be used by the library for logging
  
  The zookeeper library uses stderr as its default log stream. Application must make sure the stream
  is writable. Passing in NULL resets the stream to its default value (stderr).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream to be used by the library for logging.

<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>
   * Zookeeper::setDebugLevel
   * <class>ZookeeperException</class>


id: Zookeeper::setWatcher
type: function
doc:
<comment>Description:</comment>
  Set a watcher function

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  A watch will be set at the server to notify the client if the node changes.

<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>
   * Zookeeper::exists
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: ZookeeperConfig::add
type: function
doc:
<comment>Description:</comment>
  Add servers to the ensemble

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Comma separated list of servers to be added to the ensemble. Each has a
                    configuration line for a server to be added (as would appear in a configuration
                    file), only for maj. quorums.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::set
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::get
type: function
doc:
<comment>Description:</comment>
  Gets the last committed configuration of the ZooKeeper cluster as it is known to the server to
  which
  the client is connected, synchronously

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.
  <info>array</info>     <strong>$stat</strong>        If not NULL, will hold the value of stat for the path on return.

<comment>Return:</comment>
  <info>string</info>  Returns the configuration string on success, and false on failure.

<comment>See Also:</comment>
   * ZookeeperConfig::set
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::remove
type: function
doc:
<comment>Description:</comment>
  Remove servers from the ensemble

<comment>Param:</comment>
  <info>string</info>  <strong>$id_list</strong>  Comma separated list of server IDs to be removed from the ensemble. Each has an
                    id of a server to be removed, only for maj. quorums.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::set
   * <class>ZookeeperException</class>


id: ZookeeperConfig::set
type: function
doc:
<comment>Description:</comment>
  Change ZK cluster ensemble membership and roles of ensemble peers

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Comma separated list of new membership (e.g., contents of a membership
                    configuration file) - for use only with a non-incremental reconfiguration.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperMarshallingException
type: class
doc:
<comment>Description:</comment>
  The ZooKeeper exception (while marshalling or unmarshalling data) handling class.


id: ZookeeperNoNodeException
type: class
doc:
<comment>Description:</comment>
  The ZooKeeper exception (when node does not exist) handling class.


id: __CLASS__
type: constant
doc:
<comment>Description:</comment>
  Le nom de la classe courante. Le nom de la classe contient l'espace de nom dans lequel cette
  classe a été déclarée (i.e. <return>Foo\Bar</return>). Lorsqu'elle est utilisée dans une méthode de trait,
  __CLASS__ est le nom de la classe dans laquelle le trait est utilisé.


id: __DIR__
type: constant
doc:
<comment>Description:</comment>
  Le dossier du fichier. Si utilisé dans une inclusion, le dossier du fichier inclus sera retourné.
  C'est l'équivalent de <return>dirname(__FILE__)</return>. Ce nom de dossier ne contiendra pas de slash final, sauf
  si c'est le dossier racine.


id: __FILE__
type: constant
doc:
<comment>Description:</comment>
  Le chemin complet et le nom du fichier courant avec les liens symboliques résolus. Si utilisé pour
  une inclusion, le nom du fichier inclus est retourné.


id: __FUNCTION__
type: constant
doc:
<comment>Description:</comment>
  Le nom de la fonction, ou <return>{closure}</return> pour les fonctions anonymes.


id: __TRAIT__
type: constant
doc:
<comment>Description:</comment>
  Le nom du trait. Le nom du trait inclut l'espace de nom dans lequel il a été déclaré (e.g.
  <return>Foo\Bar</return>).


id: __autoload
type: function
doc:
<comment>Description:</comment>
  Tente de charger une classe indéfinie
  
  Vous pouvez définir cette fonction pour activer le chargement automatique des classes.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  Nom de la classe à charger.

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

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


id: __halt_compiler
type: function
doc:
<comment>Description:</comment>
  Stoppe l'exécution du compilateur
    
  
  Stoppe l'exécution du compilateur. Ceci peut être très utile pour embarquer des données dans des
  scripts PHP, comme des fichiers d'installation.
  
  L'octet de la position du début des données peut être déterminé par la constante
  <info>__COMPILER_HALT_OFFSET__</info> qui n'est définie que s'il y a une fonction <strong>__halt_compiler()</strong> présente
  dans le fichier.

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


id: abs
type: function
doc:
<comment>Description:</comment>
  Valeur absolue
  
  Retourne la valeur absolue du nombre <strong>$num</strong>.

<comment>Param:</comment>
  <info>int|float</info>  <strong>$num</strong>  La valeur numérique à traiter

<comment>Return:</comment>
  <info>int|float</info>  La valeur absolue du nombre <strong>$num</strong>. Si le nombre est un nombre décimal, alors le type de
             retour est aussi nombre décimal, sinon c'est entier (car nombre décimal généralement à
             une intervalle de valeur plus large que entier).

<comment>See Also:</comment>
   * <strong>gmp_abs()</strong>
   * <strong>gmp_sign()</strong>


id: acos
type: function
doc:
<comment>Description:</comment>
  Arc cosinus
  
  Retourne l'arc cosinus de <strong>$num</strong>. <strong>acos()</strong> est la fonction inverse de <strong>cos()</strong>, ce qui signifie que $num
  == cos(acos($num)) pour chaque valeur de <strong>$num</strong> qui est dans le domaine de la fonction <strong>acos()</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  L'arc cosinus de <strong>$num</strong>, en radians.

<comment>See Also:</comment>
   * <strong>cos()</strong>
   * <strong>acosh()</strong>
   * <strong>asin()</strong>
   * <strong>atan()</strong>


id: acosh
type: function
doc:
<comment>Description:</comment>
  Arc cosinus hyperbolique
  
  Retourne l'arc cosinus hyperbolique de <strong>$num</strong>, c'est à dire la valeur dont le cosinus hyperbolique
  est <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  La valeur à traiter

<comment>Return:</comment>
  <info>float</info>  L'arc cosinus hyperbolique de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>cosh()</strong>
   * <strong>acos()</strong>
   * <strong>asinh ()</strong>
   * <strong>atanh()</strong>


id: addcslashes
type: function
doc:
<comment>Description:</comment>
  Ajoute des slash dans une chaîne, à la mode du langage C
  
  Retourne la chaîne <strong>$string</strong>, après avoir ajouté des antislashs devant tous les caractères qui sont
  présents dans la liste <strong>$characters</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      La chaîne à échapper.
  <info>string</info>  <strong>$characters</strong>  Une liste de caractères à échapper. Si <strong>$characters</strong> contient les caractères
                       <return>\n</return>, <return>\r</return> etc., ils seront convertis à la mode du langage C, alors que les
                       autres caractères non-alphanumériques ayant un code ASCII inférieur à 26, et
                       supérieur à 126 sont remplacés par leur représentation octale.
                       
                       Lorsque vous définissez une séquence de caractères dans le paramètre
                       <strong>$characters</strong>, assurez-vous que vous connaissez bien tous les caractères qui
                       viennent entre vos limites d'intervalles.
                       ]]> De plus, si le premier caractère d'un intervalle a un code ASCII plus
                       grand que le second, l'intervalle ne sera pas créé. Seules les bornes de
                       l'intervalle et le caractère point (.) seront échappés. Utilisez la fonction
                       <strong>ord()</strong> pour trouver la valeur ASCII d'un caractère.
                       ]]>
                       
                       Attention à l'utilisation des caractères tels que 0, a, b, f, n, r, t et v.
                       Ils seront convertis en \0, \a, \b, \f, \n, \r, \t et \v, tous étant des
                       séquences d'échappement en C. La plupart de ces séquences sont aussi définies
                       dans d'autres langages dérivés du C, incluant PHP, ce qui signifie que vous
                       n'obtiendrez pas le résultat attendu si vous utilisez la sortie de la
                       fonction <strong>addcslashes()</strong> pour générer du code pour ces langages avec les
                       caractères définis dans le paramètre <strong>$characters</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne, échappée.

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>


id: addslashes
type: function
doc:
<comment>Description:</comment>
  Ajoute des antislashs dans une chaîne
  
  Retourne la chaîne <strong>$str</strong> après avoir échappé tous les caractères qui doivent l'être. Ces caractères
  sont : guillemets simples (<return>'</return>)guillemets doubles (<return>"</return>)antislash (<return>\</return>)NUL (l'octet NUL)
  
  Un cas d'utilisation de <strong>addslashes()</strong> est d'échapper les caractères susmentionnés dans une chaîne
  de caractères qui doit être évaluée par PHP :
  ]]>
  
  <strong>addslashes()</strong> est parfois utilisé incorrectement pour empêcher les Injections SQL. À la place, les
  fonctions d'échappements spécifiques à la base de données et/ou  les déclarations préparées
  devraient être utilisées.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne de caractères à échapper.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne de caractères échappée.

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addcslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>
   * <strong>get_magic_quotes_gpc()</strong>


id: apache_child_terminate
type: function
doc:
<comment>Description:</comment>
  Termine le processus Apache après cette requête
  
  <strong>apache_child_terminate()</strong> va programmer le processus Apache pour qu'il se termine une fois la
  requête PHP courante terminée. Cela peut servir à terminer un processus après un script qui aurait
  consommé beaucoup de mémoire. En effet, la mémoire est généralement libérée de manière interne,
  mais pas rendue au système.
  
  Fonctionne avec les serveurs web Apache, et FastCGI.

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

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


id: apache_get_modules
type: function
doc:
<comment>Description:</comment>
  Retourne la liste des modules Apache chargés
  
  Retourne la liste des modules Apache chargés.

<comment>Return:</comment>
  <info>array</info>  Un tableau contenant les modules Apache chargés.


id: apache_get_version
type: function
doc:
<comment>Description:</comment>
  Récupère la version d'Apache
  
  Récupère la version d'Apache.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la version d'Apache en cas de réussite ou <info>false</info> si une erreur survient.

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


id: apache_getenv
type: function
doc:
<comment>Description:</comment>
  Lit une variable de processus Apache
  
  Récupère une variable d'environnement d'Apache.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     La variable d'environnement Apache.
  <info>bool</info>    <strong>$walk_to_top</strong>  Si passé à <info>true</info>, récupération de la variable de haut niveau disponible pour
                        toutes les couches d'Apache.

<comment>Return:</comment>
  <info>string|false</info>  La valeur de la variable d'environnement d'Apache en cas de réussite ou <info>false</info> en cas
                d'échec.

<comment>See Also:</comment>
   * <strong>apache_setenv()</strong>
   * <strong>getenv()</strong>
   * Superglobales


id: apache_lookup_uri
type: function
doc:
<comment>Description:</comment>
  Effectue une requête partielle pour l'URI spécifiée
     et renvoie toutes les informations la concernant
    
  
  Cette fonction effectue une requête partielle pour l'URI spécifiée. Cette requête permet juste de
  récupérer toutes les informations importantes à propos de la ressource concernée.
  
  Cette fonction
  est supportée lorsque PHP est installé comme module d'Apache.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le nom du fichier (URI) qui sera demandé.

<comment>Return:</comment>
  <info>object|false</info>  Un objet des informations relatives à l'URI. Les propriétés de l'objet sont les
                suivantes :
                
                
                statusthe_requeststatus_linemethodcontent_typehandlerurifilenamepath_infoargsboundaryno_cacheno_local_copyallowedsend_bodyctbytes_sentbyterangeclengthunparsed_urimtimerequest_time
                
                Retourne <info>false</info> en cas d'échec.


id: apache_note
type: function
doc:
<comment>Description:</comment>
  Affiche ou affecte la table des notes d'Apache
  
  Cette fonction est une abstraction des commandes <return>table_get</return> et <return>table_set</return> d'Apache. Elle édite la
  table des notes qui existe lors d'une requête. Le but de cette table est de permettre aux modules
  Apache de communiquer.
  
  L'utilité de la fonction <strong>apache_note()</strong> est de passer des informations d'un module vers un autre,
  durant la même requête.

<comment>Param:</comment>
  <info>string</info>       <strong>$note_name</strong>   Le nom de la note.
  <info>string|null</info>  <strong>$note_value</strong>  La valeur de la note.

<comment>Return:</comment>
  <info>string|false</info>  Si <strong>$note_value</strong> est omis ou <info>null</info>, elle renvoie la valeur courante de la variable
                <return>note_name</return>. Sinon, elle affecte à la note <return>note_name</return> la valeur <return>note_value</return> et elle
                retournera la valeur précédente de la variable <return>note_name</return>. Si la note ne peut être
                récupérée, <info>false</info> est retourné.

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


id: apache_request_headers
type: function
doc:
<comment>Description:</comment>
  Récupère tous les en-têtes HTTP de la requête
  
  Récupère tous les en-têtes HTTP de la requête courante. Fonctionne avec les serveurs web Apache,
  FastCGI, CLI, et FPM.

<comment>Return:</comment>
  <info>array</info>  Un tableau associatif avec tous les en-têtes HTTP de la requête courante ou <info>false</info> en cas
         d'échec.

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


id: apache_response_headers
type: function
doc:
<comment>Description:</comment>
  Récupère tous les en-têtes de réponse HTTP
  
  Récupère tous les en-têtes de réponse HTTP. Fonctionne avec les serveurs web Apache, FastCGI, CLI,
  et FPM.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau de tous les en-têtes de réponse d'Apache en cas de réussite ou <info>false</info> si
               une erreur survient.

<comment>See Also:</comment>
   * <strong>apache_request_headers()</strong>
   * <strong>headers_sent()</strong>
   * <strong>headers_list()</strong>


id: apache_setenv
type: function
doc:
<comment>Description:</comment>
  Modifie une variable de processus Apache
  
  <strong>apache_setenv()</strong> définit la valeur de la variable d'environnement Apache spécifiée par le paramètre
  <strong>$variable</strong>.
  
  Lors de la définition d'une variable d'environnement Apache, la variable $_SERVER correspondante
  n'est pas modifiée.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     La variable d'environnement qui sera modifiée.
  <info>string</info>  <strong>$value</strong>        La nouvelle valeur de <strong>$variable</strong>.
  <info>bool</info>    <strong>$walk_to_top</strong>  Si passé à <info>true</info>, assignation de la variable de haut niveau disponible pour
                        toutes les couches d'Apache.

<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>apache_getenv()</strong>


id: apcu_add
type: function
doc:
<comment>Description:</comment>
  Met en cache une nouvelle variable dans le dépôt de données
    
  
  Met en cache une variable dans le dépôt de données, seulement si elle n'a pas été déjà stockée.
  
  Contrairement à de nombreux autres mécanismes dans PHP, les variables stockées utilisant
  <strong>apcu_add()</strong> persisteront entre les requêtes (jusqu'à ce que leurs valeurs soient retirées du
  cache).

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Stocke la variable en utilisant ce nom de clé. Chaque clé est unique dans le
                   cache, essayer d'utiliser <strong>apcu_add()</strong> pour stocker une donnée avec une valeur du
                   paramètre <strong>$key</strong> déjà existante ne va pas réécrire sur la donnée mais va retourner
                   la valeur <info>false</info>. (C'est l'unique différence entre les fonctions <strong>apcu_add()</strong> et
                   <strong>apcu_store()</strong>.)
  <info>mixed</info>   <strong>$var</strong>     La variable à stocker.
  <info>int</info>     <strong>$ttl</strong>     Durée de vie; stocke la variable <strong>$var</strong> dans le cache pour une durée de <strong>$ttl</strong>
                   secondes. Après l'expiration de <strong>$ttl</strong>, la variable stockée sera retirée du cache
                   (à la  prochaine requête). Si aucune valeur n'est passée à  <strong>$ttl</strong> (ou si la valeur
                   de <strong>$ttl</strong> est <return>0</return>), la variable persistera jusqu'à qu'elle soit retirée manuellement
                   du cache, ou, sinon, elle échouera à sortir du cache (lors d'un  effaçage,
                   redémarrage, etc.).
  <info>array</info>   <strong>$values</strong>  Les noms sont fournis par les clés du tableau <strong>$values</strong>, les variables par les
                   valeurs.

<comment>Return:</comment>
  <info>bool</info>  Retourne TRUE si une variable a effectivement été ajoutée au cache, FALSE sinon. La seconde
        syntaxe retourne un tableau avec les clés erronées.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_cache_info
type: function
doc:
<comment>Description:</comment>
  Récupère les informations mises en cache dans le dépôt de données d'APCu
    
  
  Récupère les informations et les méta-données mises en cache dans le dépôt de données d'APCu.

<comment>Param:</comment>
  <info>bool</info>  <strong>$limited</strong>  Si la valeur de <strong>$limited</strong> est <info>true</info>, la valeur retournée exclura la liste
                  individuelle des entrées du cache. Cela est utile lorsqu'une optimisation des
                  appels à des fins statistiques est tentée.

<comment>Return:</comment>
  <info>array|false</info>  Tableau des données (et méta-données) mises en cache  ou <info>false</info> si une erreur survient
               
               <strong>apcu_cache_info()</strong> émettra un avertissement s'il est incapable de retrouver les
               données du cache APC. Cela se produit  typiquement lorsqu'APC n'est pas activé.

<comment>See Also:</comment>
   * Directives de configuration d'APCu
   * APCUIterator::getTotalSize
   * APCUIterator::getTotalHits
   * APCUIterator::getTotalCount


id: apcu_cas
type: function
doc:
<comment>Description:</comment>
  Remplace une ancienne valeur par une nouvelle
  
  <strong>apcu_cas()</strong> remplace une valeur entière déjà existante, si la  valeur du paramètre <strong>$old</strong> correspond
  à celle actuellement stockée, par la valeur du paramètre <strong>$new</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  La clé de la valeur à remplacer.
  <info>int</info>     <strong>$old</strong>  L'ancienne valeur (la valeur actuellement stockée).
  <info>int</info>     <strong>$new</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>
   * <strong>apcu_dec()</strong>
   * <strong>apcu_store()</strong>


id: apcu_clear_cache
type: function
doc:
<comment>Description:</comment>
  Efface le cache APCu
    
  
  Efface le cache.

<comment>Return:</comment>
  <info>bool</info>  Retourne toujours la valeur <info>true</info>.

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


id: apcu_dec
type: function
doc:
<comment>Description:</comment>
  Décrémente un nombre stocké
  
  Décrémente une valeur entière stockée.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      La clé de la valeur qui doit être décrémentée.
  <info>int</info>     <strong>$step</strong>     Le pas de décrémentation ou la valeur à soustraire.
  <info>bool</info>    <strong>$success</strong>  Optionnel, passe la valeur booléenne succès ou échec à la variable référencée.
  <info>int</info>     <strong>$ttl</strong>      Durée de vie à utiliser si la fonction insère une nouvelle variable (au lieu de
                    décrémenter une variable existante).

<comment>Return:</comment>
  <info>int|false</info>  Retourne la valeur courante associée à la clé <strong>$key</strong> en cas de succès, ou <info>false</info> si une
             erreur survient

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


id: apcu_delete
type: function
doc:
<comment>Description:</comment>
  Retire une variable stockée du cache
    
  
  Retire une variable stockée du cache.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  Le paramètre <strong>$key</strong> peut être soit une  <info>chaîne de caractères</info> pour une seule clé, soit
               un <info>tableau</info> de chaîne de caractères pour plusieurs clés, soit un <info>objet</info> de la classe
               <class>APCUIterator</class>.

<comment>Return:</comment>
  <info>mixed</info>  Si le paramètre <strong>$key</strong> est un tableau, alors la valeur retournée est le tableau indexé des
         clés. Sinon la valeur <info>true</info> est retournée en cas de succès, ou <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_clear_cache()</strong>
   * <class>APCUIterator</class>


id: apcu_enabled
type: function
doc:
<comment>Description:</comment>
  Vérifie si APCu est utilisable dans l'environnement courant
  
  Vérifie si APCu est utilisable dans l'environnement courant.

<comment>Return:</comment>
  <info>bool</info>  Retourne la valeur <info>true</info> si APCu est utilisable dans l'environnement courant, ou <info>false</info> sinon.


id: apcu_entry
type: function
doc:
<comment>Description:</comment>
  Récupère atomiquement ou génère une entrée de cache
    
  
  Tente de récupérer atomiquement la valeur indexée par la clé <strong>$key</strong> dans le cache. Si elle ne peut
  pas être récupérée, la fonction passée à <strong>$generator</strong> est appelée, avec pour unique argument la
  valeur  contenue dans <strong>$key</strong>.  La valeur de retour de l'appel est  ensuite mise en cache avec le
  paramètre optionnel <strong>$ttl</strong>,  puis rend la main.
  
  Lorsque le contrôle entre dans <strong>apcu_entry()</strong> le verrou du cache est  acquis de façon exclusive. Il
  est libéré lorsque le contrôle quitte  <strong>apcu_entry()</strong>: Plus précisément, le corps de la fonction
  passée à  <strong>$generator</strong> devient une section critique, ce qui interdit à  deux processus d'exécuter la
  même partie du code concurrentiellement. En outre, il  interdit l'exécution concurrentielle de
  tout autre fonction APCu, puisqu'elle acquerra le même verrou.
  
  La seule fonction qui peut être appelée en toute sécurité par <strong>$generator</strong>  est <strong>apcu_entry()</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$key</strong>        Clé d'une entrée de cache.
  <info>callable</info>  <strong>$generator</strong>  Un paramètre de type callable qui prend <strong>$key</strong> pour unique argument et
                        retourne la valeur à mettre en cache.
  <info>int</info>       <strong>$ttl</strong>        Durée de vie; stocke la variable <strong>$var</strong> dans le cache pour une durée de <strong>$ttl</strong>
                        secondes. Après l'expiration de <strong>$ttl</strong>, la variable stockée sera retirée du
                        cache (à la  prochaine requête). Si aucune valeur n'est passée au paramètre
                        <strong>$ttl</strong> (ou si la valeur de <strong>$ttl</strong> est <return>0</return>), la variable persistera jusqu'à qu'elle
                        soit retirée manuellement du cache, ou, sinon, elle échouera à sortir du
                        cache (lors d'un  effaçage, redémarrage, etc.).

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur mise en cache.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_exists
type: function
doc:
<comment>Description:</comment>
  Vérifie si une entrée existe
  
  Vérifie si une ou plusieurs entrées APCu existent.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$keys</strong>  Une <info>chaîne de caractères</info> ou un <info>tableau</info> de chaînes de caractères qui contient les
                clés.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur <info>true</info> si la clé existe, ou <info>false</info> sinon.  Ou bien, si un <info>tableau</info> a été
         passé à <strong>$keys</strong>, alors la valeur retournée est un tableau contenant toutes les clés
         existantes, ou un tableau vide si aucune n'existe.

<comment>See Also:</comment>
   * <strong>apcu_cache_info()</strong>
   * <strong>apcu_fetch()</strong>


id: apcu_fetch
type: function
doc:
<comment>Description:</comment>
  Récupère une variable stockée dans le cache
    
  
  Récupère une entrée du cache.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>      La clé <strong>$key</strong> utilisée pour stocker la valeur  (avec <strong>apcu_store()</strong>). Si un tableau
                   est passé  alors chaque élément est récupéré et retourné.
  <info>bool</info>   <strong>$success</strong>  Définie par la valeur <info>true</info> en cas de succès et <info>false</info> en cas d'échec.

<comment>Return:</comment>
  <info>mixed</info>  La variable ou le tableau de variables stocké en cas de succès; <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_delete()</strong>
   * <class>APCUIterator</class>


id: apcu_inc
type: function
doc:
<comment>Description:</comment>
  Incrémente un nombre stocké
  
  Incrémente un nombre stocké.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      La clé de la valeur qui doit être incrémentée.
  <info>int</info>     <strong>$step</strong>     Le pas d'incrémentation ou la valeur à ajouter.
  <info>bool</info>    <strong>$success</strong>  Optionnel, passe la valeur booléenne succès ou échec à la variable référencée.
  <info>int</info>     <strong>$ttl</strong>      Durée de vie à utiliser si la fonction insère une nouvelle variable (au lieu
                    d'incrémenter une variable existante).

<comment>Return:</comment>
  <info>int|false</info>  Retourne la valeur courante associée à la clé <strong>$key</strong> en cas de succès, ou <info>false</info> si une
             erreur survient

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


id: apcu_key_info
type: function
doc:
<comment>Description:</comment>
  Retourne des informations détaillées sur la clé de cache
    
  
  Retourne des informations détaillées sur la clé de cache.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Nom de la clé.

<comment>Return:</comment>
  <info>array|null</info>  Un tableau contenant des informations détaillées sur la clé de cache,  ou la valeur
              <info>null</info> si la clé n'existe pas.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_sma_info
type: function
doc:
<comment>Description:</comment>
  Retourne des informations sur l'Allocation de Mémoire Partagée d'APCu
    
  
  Retourne des informations sur l'Allocation de Mémoire Partagée d'APCu.

<comment>Param:</comment>
  <info>bool</info>  <strong>$limited</strong>  Lorsque la valeur <info>false</info> est passée (par défaut) à ce paramètre, la  fonction
                  <strong>apcu_sma_info()</strong> retourne des informations  détaillées sur chaque segment.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau de données sur l'Allocation de Mémoire Partagée; <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * Directives de configuration d'APCu


id: apcu_store
type: function
doc:
<comment>Description:</comment>
  Met en cache une variable dans le dépôt de données
    
  
  Met en cache une variable dans le dépôt de données.
  
  Contrairement à de nombreux autres mécanismes dans PHP, les variables stockées utilisant
  <strong>apcu_store()</strong> persisteront entre les requêtes (jusqu'à ce que leurs valeurs soient retirées du
  cache).

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Stocke la variable en utilisant ce nom de clé. Chaque clé est unique dans le
                   cache, stocker une seconde valeur avec le même paramètre <strong>$key</strong>  va réécrire sur la
                   valeur originale.
  <info>mixed</info>   <strong>$var</strong>     La variable à stocker.
  <info>int</info>     <strong>$ttl</strong>     Durée de vie; stocke la variable <strong>$var</strong> dans le cache pour une durée de <strong>$ttl</strong>
                   secondes. Après l'expiration de <strong>$ttl</strong>, la variable stockée sera retirée du cache
                   (à la  prochaine requête). Si aucune valeur n'est passée au paramètre  <strong>$ttl</strong> (ou
                   si la valeur de <strong>$ttl</strong> est <return>0</return>), la variable persistera jusqu'à qu'elle soit retirée
                   manuellement du cache, ou, sinon, elle échouera à sortir du cache (lors d'un
                   effaçage, redémarrage, etc.).
  <info>array</info>   <strong>$values</strong>  Les noms sont fournis par les clés du tableau <strong>$values</strong>, les variables par les
                   valeurs.

<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. La seconde
        syntaxe retourne un tableau avec les clés erronées.

<comment>See Also:</comment>
   * <strong>apcu_add()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: array
type: function
doc:
<comment>Description:</comment>
  Crée un tableau
  
  Crée un tableau. Lisez la section sur les types tableaux pour plus d'informations sur ce qu'est un
  tableau.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$values</strong>  La syntaxe "index =&gt; valeur", séparée par des virgules, définit les index et
                  leur valeur. Un index peut être une chaîne ou un nombre. Si l'index est omis, un
                  index numérique sera automatiquement généré (commençant à 0). Si l'index est un
                  entier, le prochain index généré prendra la valeur d'index la plus grande + 1.
                  Notez que si deux indices identiques sont définis, le dernier remplacera le
                  premier.
                  
                  Avoir une virgule après avoir défini la dernière entrée, bien qu'inutile, est une
                  syntaxe valide.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau des paramètres. Les paramètres peuvent fournir un index en utilisant
         l'opérateur <return>=&gt;</return>. Lisez la section sur les types-tableaux pour plus d'informations sur ce
         qu'est un tableau.

<comment>See Also:</comment>
   * <strong>array_pad()</strong>
   * <strong>list()</strong>
   * <strong>count()</strong>
   * <strong>range()</strong>
   * foreach
   * Le type array


id: array_change_key_case
type: function
doc:
<comment>Description:</comment>
  Change la casse de toutes les clés d'un tableau
  
  Modifie les clés du tableau <strong>$array</strong> et force leur casse. Cette fonction laissera les clés
  numériques inchangées.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau à traiter
  <info>int</info>    <strong>$case</strong>   Soit <info>CASE_UPPER</info> (majuscules), soit <info>CASE_LOWER</info> (minuscules, valeur par défaut)

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau dont les clés ont été transformées en majuscule ou en minuscule.


id: array_chunk
type: function
doc:
<comment>Description:</comment>
  Sépare un tableau en tableaux de taille inférieure
  
  Sépare le tableau <strong>$array</strong> en plusieurs tableaux comptant <strong>$length</strong> éléments. Il est aussi possible
  que le dernier tableau contienne moins de valeurs.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          Le tableau à traiter
  <info>int</info>    <strong>$length</strong>         La taille de chaque tableau
  <info>bool</info>   <strong>$preserve_keys</strong>  Lorsque définit à <info>true</info>, les clés seront préservées. Par défaut, vaut <info>false</info>
                         ce qui réindexera le tableau résultant numériquement

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau multidimensionnel indexé numériquement, commençant à zéro, dont chaque
         dimension contient <strong>$length</strong> éléments.

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


id: array_column
type: function
doc:
<comment>Description:</comment>
  Retourne les valeurs d'une colonne d'un tableau d'entrée
  
  <strong>array_column()</strong> retourne les valeurs d'une colonne de <strong>$array</strong>, identifiée par la clé <strong>$column_key</strong>.
  Optionnellement, vous pouvez fournir un paramètre <strong>$index_key</strong> pour indexer les valeurs  dans le
  tableau retourné par les valeurs de la colonne  <strong>$index_key</strong> du tableau d'entrée.

<comment>Param:</comment>
  <info>array</info>            <strong>$array</strong>       Un tableau multidimensionnel ou un tableau d'objets à partir duquel
                                on extrait une colonne de valeur. Si un tableau d'objets est fourni,
                                alors les propriétés publiques peuvent être directement extraites.
                                Pour que les propriétés protected ou private soient extraites,  la
                                classe doit implémenter les deux méthodes magiques  <strong>__get()</strong> et
                                <strong>__isset()</strong>.
  <info>int|string|null</info>  <strong>$column_key</strong>  La colonne de valeurs à retourner. Cette valeur peut être la clé
                                entière de la colonne que vous souhaitez récupérer, ou bien le  nom
                                de la clé pour un tableau associatif ou le nom de la propriété. Il
                                peut aussi valoir <info>null</info> pour retourner le tableau complet ou  des
                                objets (ceci peut être utile en conjonction du paramètre <strong>$index_key</strong>
                                pour ré-indexer le tableau).
  <info>int|string|null</info>  <strong>$index_key</strong>   La colonne à utiliser comme index/clé pour le tableau retourné.
                                Cette valeur peut être la clé entière de la colonne, ou le nom de la
                                clé. La valeur est cast comme d'habitude pour les clés du tableau
                                (cependant, antérieur à PHP 8.0.0, les objects qui supportent une
                                conversion en chaîne de caractère étaient aussi autorisés).

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de valeurs représentant une seule colonne depuis le tableau d'entrée.


id: array_combine
type: function
doc:
<comment>Description:</comment>
  Crée un tableau à partir de deux autres tableaux
  
  Crée un tableau, dont les clés sont les valeurs de <strong>$keys</strong>, et les valeurs sont les valeurs de
  <strong>$values</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>    Tableau de clés à utiliser. Les valeurs illégales pour les clés seront converties
                  en chaîne de caractères.
  <info>array</info>  <strong>$values</strong>  <info>Tableau</info> de valeurs à utiliser

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau combiné.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_walk()</strong>
   * <strong>array_values()</strong>
   * <strong>array_map()</strong>


id: array_count_values
type: function
doc:
<comment>Description:</comment>
  Compte les occurrences de chaque valeur distincte dans un tableau
  
  Retourne un tableau contenant les valeurs du tableau <strong>$array</strong> (qui doivent être des entiers ou des
  chaîne de caractèress) comme clés et leur fréquence comme valeurs.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau de valeurs à compter

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif de valeurs ayant les clés correspondant à <strong>$array</strong> et leurs
         nombres comme valeurs.

<comment>See Also:</comment>
   * <strong>count()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_values()</strong>
   * <strong>count_chars()</strong>


id: array_diff
type: function
doc:
<comment>Description:</comment>
  Calcule la différence entre des tableaux
  
  <strong>array_diff()</strong> compare le tableau  <strong>$array</strong> avec un ou plusieurs tableaux et retourne les valeurs du
  tableau <strong>$array</strong> qui ne sont pas présentes dans les autres tableaux.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau depuis lequel comparer
  <info>array</info>  <strong>$arrays</strong>  Tableaux à comparer contre

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les entités du tableau <strong>$array</strong> qui ne sont présentes
         dans aucun des  autres tableaux. Les clés du tableau <strong>$array</strong> sont préservées.

<comment>See Also:</comment>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_assoc
type: function
doc:
<comment>Description:</comment>
  Calcule la différence de deux tableaux, en prenant aussi en compte les clés
  
  Compare <strong>$array</strong> avec les tableaux <strong>$arrays</strong> et retourne la différence. Contrairement à la fonction
  <strong>array_diff()</strong>, les clés du tableau sont également utilisées dans la comparaison.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau à comparer
  <info>array</info>  <strong>$arrays</strong>  Tableaux à comparer contre

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui ne sont pas
         présentes dans les autres tableaux.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_key
type: function
doc:
<comment>Description:</comment>
  Calcule la différence de deux tableaux en utilisant les clés pour comparaison
  
  Compare les clés du tableau <strong>$array</strong> avec les clés des tableaux <strong>$arrays</strong> et retourne la différence.
  Cette fonction est identique à la fonction <strong>array_diff()</strong>, excepté sur le fait que la comparaison
  est faite sur les clés,  plutôt que sur les valeurs.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau à comparer
  <info>array</info>  <strong>$arrays</strong>  Tableaux à comparer contre

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les entrées du tableau <strong>$array</strong> dont les clés sont
         absentes dans  tous les autres tableaux.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_diff_uassoc
type: function
doc:
<comment>Description:</comment>
  Calcule la différence entre deux tableaux associatifs, 
                à l'aide d'une fonction de rappel
  
  Compare le tableau <strong>$array</strong> avec les tableaux <strong>$arrays</strong> et retourne la différence. Contrairement à la
  fonction <strong>array_diff()</strong>, les clés du tableau sont  utilisées dans la comparaison.
  
  Contrairement à la fonction <strong>array_diff_assoc()</strong>, un utilisateur fournit une fonction de rappel
  utilisée pour la comparaison des indices, et non une fonction interne.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Le tableau à comparer
  <info>array</info>     <strong>$arrays</strong>            Tableaux à comparer contre
  <info>callable</info>  <strong>$key_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à, égal
                               à, ou supérieur
                               à 0 si le premier argument est considéré comme, respectivement,
                               inférieur à, égal à, ou supérieur au second.
                               
                               Retourner des valeurs non-entières à partir de la fonction
                               de comparaison, telles que <info>float</info>, entraînera une conversion interne
                               de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                               que
                               <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                               valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme égales.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les entrées du tableau <strong>$array1</strong> qui ne sont présentes
         dans aucun autre tableau.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_diff_ukey
type: function
doc:
<comment>Description:</comment>
  Calcule la différence entre deux tableaux en utilisant une fonction de rappel sur les clés pour
  comparaison
  
  Compare les clés du tableau <strong>$array</strong> avec celles des tableaux <strong>$arrays</strong> et retourne la différence.
  Cette fonction est identique à la fonction <strong>array_diff()</strong>, excepté le fait que la comparaison est
  effectuée sur les clés, plutôt que sur les valeurs.
  
  Contrairement à la fonction <strong>array_diff_key()</strong>, une fonction utilisateur est fournie pour la
  comparaison des indices, et non une fonction interne.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Le tableau à comparer
  <info>array</info>     <strong>$arrays</strong>            Tableaux à comparer contre
  <info>callable</info>  <strong>$key_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à, égal
                               à, ou supérieur
                               à 0 si le premier argument est considéré comme, respectivement,
                               inférieur à, égal à, ou supérieur au second.
                               
                               Retourner des valeurs non-entières à partir de la fonction
                               de comparaison, telles que <info>float</info>, entraînera une conversion interne
                               de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                               que
                               <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                               valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme égales.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les entrées du tableau <strong>$array</strong> qui ne sont présentes
         dans aucun autre tableau.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_fill
type: function
doc:
<comment>Description:</comment>
  Remplit un tableau avec une même valeur
  
  Crée un tableau avec <strong>$count</strong> entrées, toutes de valeur <strong>$value</strong>. Les index commencent à la valeur
  <strong>$start_index</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$start_index</strong>  Le premier index du tableau retourné.
                       
                       Si <strong>$start_index</strong> est négatif, le premier index du tableau retourné sera
                       <strong>$start_index</strong>, suivi par des indices commençant à zéro dans les versions
                       antérieur à PHP 8.0.0 ; à partir de PHP 8.0.0, les indices négatifs sont
                       incrémentés normalement. (voir l'exemple).
  <info>int</info>    <strong>$count</strong>        Nombre d'éléments à insérer. Doit être supérieur ou égal à zéro, et inférieur
                       ou égal à <return>2147483647</return>.
  <info>mixed</info>  <strong>$value</strong>        Valeur à utiliser pour remplir le tableau

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau rempli.

<comment>See Also:</comment>
   * <strong>array_fill_keys()</strong>
   * <strong>str_repeat()</strong>
   * <strong>range()</strong>


id: array_fill_keys
type: function
doc:
<comment>Description:</comment>
  Remplit un tableau avec des valeurs, en spécifiant les clés
  
  Remplit un tableau avec la valeur du paramètre <strong>$value</strong>, et en utilisant les valeurs du tableau
  <strong>$keys</strong> comme clés.

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>   Tableau de valeurs qui sera utilisé comme clés. Les valeurs illégales pour les clés
                 seront converties en chaînes de caractères.
  <info>mixed</info>  <strong>$value</strong>  Valeur à utiliser pour remplir le tableau.

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau rempli.

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>array_combine()</strong>


id: array_filter
type: function
doc:
<comment>Description:</comment>
  Filtre les éléments d'un tableau grâce à une fonction de rappel
  
  Évalue chaque valeur du tableau <strong>$array</strong> en les passant à la fonction de rappel <strong>$callback</strong>. Si la
  fonction de rappel <strong>$callback</strong> retourne <info>true</info>, la valeur courante du tableau <strong>$array</strong> est retournée
  dans le tableau résultant.
  
  Les clés du tableau sont préservées, et peut entrainer des anomalies si le tableau <strong>$array</strong> était
  indexé. Le tableau résultant peut être ré-indexé en utilisant la fonction <strong>array_values()</strong>.

<comment>Param:</comment>
  <info>array</info>          <strong>$array</strong>     Le tableau à parcourir
  <info>callable|null</info>  <strong>$callback</strong>  La fonction de rappel à utiliser
                            
                            Si aucune fonction de rappel <strong>$callback</strong> n'est fournie, toutes les entrées
                            vides du tableau <strong>$array</strong> seront supprimées. Voir la fonction <strong>empty()</strong> pour
                            comprendre la façon dont PHP gère le vide dans ce cas.
  <info>int</info>            <strong>$mode</strong>      Drapeau indiquant quels sont les arguments à envoyer à la fonction de
                            rappel <strong>$callback</strong> : <info>ARRAY_FILTER_USE_KEY</info> - passer la clé comme seul
                            argument à <strong>$callback</strong> au lieu de la valeur. <info>ARRAY_FILTER_USE_BOTH</info> -
                            passer à la fois la valeur et la clé comme arguments de <strong>$callback</strong> au
                            lieu de la valeur.  Par défaut <return>0</return>, qui passera la valeur comme seul
                            argument de <strong>$callback</strong>.
                            
                            <info>ARRAY_FILTER_USE_KEY</info> - passer la clé comme seul argument à <strong>$callback</strong> au
                            lieu de la valeur.
                            
                            <info>ARRAY_FILTER_USE_BOTH</info> - passer à la fois la valeur et la clé comme
                            arguments de <strong>$callback</strong> au lieu de la valeur.

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau filtré.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_map()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


id: array_flip
type: function
doc:
<comment>Description:</comment>
  Remplace les clés par les valeurs, et les valeurs par les clés
  
  <strong>array_flip()</strong> retourne un tableau dont les clés sont les valeurs du précédent tableau <strong>$array</strong>, et
  les valeurs sont les clés.
  
  Notez bien que les valeurs de <strong>$array</strong> doivent  être des clés valides, c'est-à-dire qu'elles doivent
  être des entier ou des chaîne de caractères. Une alerte sera émise si une valeur est d'un type qui
  ne convient pas et la paire en question ne sera pas incluse dans le résultat.
  
  Si une valeur n'est pas unique, seule la dernière clé sera utilisée comme valeur, et toutes les
  autres seront perdues.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Un tableau de paire clés/valeurs à inverser.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau inversé.

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


id: array_intersect
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de tableaux
  
  <strong>array_intersect()</strong> retourne un tableau contenant toutes les valeurs de <strong>$array</strong> qui sont présentes
  dans tous les autres arguments. Notez que les clés sont préservées.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau contenant les valeurs maîtres à vérifier.
  <info>array</info>  <strong>$arrays</strong>  Tableaux à comparer contre

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> dont les valeurs
         existent dans tous les arguments.

<comment>See Also:</comment>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


id: array_intersect_assoc
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de deux tableaux avec des tests sur les index
  
  <strong>array_intersect_assoc()</strong> retourne un tableau contenant toutes les valeurs de <strong>$array</strong> qui sont aussi
  présentes dans tous les autres arguments. Notez que les clés sont aussi utilisées durant la
  comparaison, contrairement à <strong>array_intersect()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau avec les valeurs maîtres à vérifier.
  <info>array</info>  <strong>$arrays</strong>  Tableaux à comparer contre

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif contenant toutes les valeurs du tableau <strong>$array</strong> qui sont
         présentes dans tous les arguments.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


id: array_intersect_key
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de deux tableaux en utilisant les clés pour comparaison
  
  <strong>array_intersect_key()</strong> retourne un tableau contenant toutes les entrées du tableau <strong>$array</strong> qui
  contiennent des clés présentes dans tous les tableaux passés en arguments.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau contenant les clés maîtresses à vérifier.
  <info>array</info>  <strong>$arrays</strong>  Tableaux à comparer contre

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau associatif contenant toutes les entrées du tableau <strong>$array</strong> dont les clés
         sont présentes dans tous les arguments.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de deux tableaux avec des tests sur les index,
    compare les index en utilisant une fonction de rappel
  
  <strong>array_intersect_uassoc()</strong> retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui
  sont présentes dans tous les arguments. Notez que les clés sont utilisées dans la comparaison par
  opposition à la fonction <strong>array_intersect()</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Tableau initial pour la comparaison des autres tableaux.
  <info>array</info>     <strong>$arrays</strong>            Tableaux à comparer contre
  <info>callable</info>  <strong>$key_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à, égal
                               à, ou supérieur
                               à 0 si le premier argument est considéré comme, respectivement,
                               inférieur à, égal à, ou supérieur au second.
                               
                               Retourner des valeurs non-entières à partir de la fonction
                               de comparaison, telles que <info>float</info>, entraînera une conversion interne
                               de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                               que
                               <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                               valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme égales.

<comment>Return:</comment>
  <info>array</info>  Retourne les valeurs du tableau <strong>$array</strong> dont les valeurs existent dans tous les autres
         arguments.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_ukey
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de deux tableaux en utilisant une fonction de rappel sur les clés pour
  comparaison
  
  <strong>array_intersect_ukey()</strong> retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui
  contiennent des clés présentes dans tous les arguments.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             Tableau initial pour la comparaison des tableaux.
  <info>array</info>     <strong>$arrays</strong>            Tableaux à comparer contre
  <info>callable</info>  <strong>$key_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à, égal
                               à, ou supérieur
                               à 0 si le premier argument est considéré comme, respectivement,
                               inférieur à, égal à, ou supérieur au second.
                               
                               Retourner des valeurs non-entières à partir de la fonction
                               de comparaison, telles que <info>float</info>, entraînera une conversion interne
                               de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                               que
                               <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                               valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme égales.

<comment>Return:</comment>
  <info>array</info>  Retourne les valeurs du tableau <strong>$array</strong> dont les clés existent dans tous les arguments.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>


id: array_is_list
type: function
doc:
<comment>Description:</comment>
  Vérifie si un array donné est une liste
  
  Détermine si l'<strong>$array</strong> donné est une liste. Un tableau est considéré comme une liste si ses clés
  sont constituées de nombres consécutifs de <return>0</return> à <return>count($array)-1</return>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau en cours d'évaluation.

<comment>Return:</comment>
  <info>bool</info>  retourne <info>true</info> si <strong>$array</strong> est une liste, sinon <info>false</info>.

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


id: array_key_exists
type: function
doc:
<comment>Description:</comment>
  Vérifie si une clé existe dans un tableau
  
  <strong>array_key_exists()</strong> retourne <info>true</info> s'il existe une clé du nom de <strong>$key</strong> dans le tableau <strong>$array</strong>. <strong>$key</strong>
  peut être n'importe quelle valeur valide d'index de tableau.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$key</strong>    Valeur à vérifier.
  <info>array</info>       <strong>$array</strong>  Un tableau contenant les clés à 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.
        
        <strong>array_key_exists()</strong> va rechercher, uniquement, dans les clés de la première dimension. Les
        clés imbriquées dans les tableaux multidimensionnels ne seront pas trouvées

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


id: array_key_first
type: function
doc:
<comment>Description:</comment>
  Récupère la première clé d'un tableau
  
  Récupère la première clé du tableau <strong>$array</strong> donné sans affecter le pointeur interne du tableau.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Un tableau.

<comment>Return:</comment>
  <info>int|string|null</info>  Retourne la première clé de <strong>$array</strong> si le tableau n'est pas vide ; <info>null</info> sinon.

<comment>See Also:</comment>
   * <strong>array_key_last()</strong>
   * <strong>reset()</strong>


id: array_key_last
type: function
doc:
<comment>Description:</comment>
  Récupère la dernière clé d'un tableau
  
  Récupère la dernière clé du tableau <strong>$array</strong> donné sans affecter le pointeur interne du tableau.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Un tableau.

<comment>Return:</comment>
  <info>int|string|null</info>  Retourne la dernière clé de <strong>$array</strong> si le tableau n'est pas vide ; <info>null</info> sinon.

<comment>See Also:</comment>
   * <strong>array_key_first()</strong>
   * <strong>end()</strong>


id: array_keys
type: function
doc:
<comment>Description:</comment>
  Retourne toutes les clés ou un ensemble des clés d'un tableau
  
  <strong>array_keys()</strong> retourne les clés numériques et littérales du tableau <strong>$array</strong>.
  
  Si une valeur de recherche <strong>$filter_value</strong> est spécifiée, seules les clés ayant cette valeur seront
  retournées. Sinon, toutes les clés de <strong>$array</strong> sont retournées.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Un tableau contenant les clés à retourner.
  <info>mixed</info>  <strong>$filter_value</strong>  Si spécifié, alors seulement les clés contenant ces valeurs seront
                        retournées.
  <info>bool</info>   <strong>$strict</strong>        Le paramètre <strong>$strict</strong> force la comparaison en mode strict, incluant le type,
                        avec l'opérateur ===.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de toutes les clés dans <strong>$array</strong>.

<comment>See Also:</comment>
   * <strong>array_values()</strong>
   * <strong>array_combine()</strong>
   * <strong>array_key_exists()</strong>
   * <strong>array_search()</strong>


id: array_map
type: function
doc:
<comment>Description:</comment>
  Applique une fonction sur les éléments d'un tableau
  
  <strong>array_map()</strong> retourne un tableau contenant les résultats de l'application de la fonction de rappel
  <strong>$callback</strong> à la valeur correspondante de <strong>$array</strong> (et <strong>$arrays</strong> si plus de tableaux sont fournis)
  utilisé en tant qu'arguments pour la fonction de rappel. Le nombre de paramètres que la fonction
  de rappel <strong>$callback</strong> accepte devrait correspondre au nombre de tableaux passés à <strong>array_map()</strong>. Les
  tableaux d'entrées en surplus sont ignorés. Une <class>ArgumentCountError</class> est lancée si un nombre
  insuffisant d'arguments est fourni.

<comment>Param:</comment>
  <info>callable|null</info>  <strong>$callback</strong>  La fonction de rappel de type <info>callable</info> à exécuter pour chaque élément de
                            chaque tableau.
                            
                            <info>null</info> peut être passé comme valeur à <strong>$callback</strong> pour exécuter une
                            opération zip sur plusieurs tableaux. Si seulement <strong>$array</strong> est fourni,
                            array_map retournera le tableau d'entrée.
  <info>array</info>          <strong>$array</strong>     Un tableau à exécuter via la fonction de rappel <strong>$callback</strong>.
  <info>array</info>          <strong>$arrays</strong>    Liste variable d'arguments tableaux supplémentaires à exécuter via la
                            fonction de rappel <strong>$callback</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les résultats de l'application de la fonction de rappel
         <strong>$callback</strong> à la valeur correspondant de <strong>$array</strong> (et <strong>$arrays</strong> si plus de tableaux sont fourni)
         utilisé en tant qu'arguments pour la fonction de rappel.
         
         Le tableau retourné conservera les clés du tableau passé en argument,  si et seulement si,
         un seul tableau est passé. Si plusieurs tableaux  sont passés comme argument, le tableau
         retourné aura des clés séquentielles sous la forme d'entier.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


id: array_merge
type: function
doc:
<comment>Description:</comment>
  Fusionne plusieurs tableaux en un seul
  
  <strong>array_merge()</strong> rassemble les éléments  d'un ou de plusieurs tableaux en ajoutant les valeurs de
  l'un à la fin de l'autre. Le résultat est un tableau.
  
  Si les tableaux d'entrées ont des clés en commun, alors, la valeur finale pour cette clé écrasera
  la précédente. Cependant, si les tableaux contiennent des clés numériques, la valeur finale
  n'écrasera pas la valeur originale, mais sera ajoutée.
  
  Les clés numériques des tableaux d'entrées seront renumérotées en clés incrémentées partant de
  zéro dans le tableau fusionné.

<comment>Param:</comment>
  <info>array</info>  <strong>$arrays</strong>  Liste de tableaux variable à fusionner.

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau résultant. Si appellé sans arguments, retourne un tableau vide.

<comment>See Also:</comment>
   * <strong>array_merge_recursive()</strong>
   * <strong>array_replace()</strong>
   * <strong>array_combine()</strong>
   * les opérateurs de tableau


id: array_merge_recursive
type: function
doc:
<comment>Description:</comment>
  Combine un ou plusieurs tableaux ensemble, récursivement
  
  <strong>array_merge_recursive()</strong> rassemble les éléments de deux ou plusieurs tableaux ensemble, en ajoutant
  les éléments de l'un à la suite des éléments du précédent.
  
  Si les tableaux passés en arguments ont les mêmes clés (chaînes de caractères), les valeurs sont
  alors rassemblées dans un tableau, de manière récursive, de façon à ce que, si l'une de ces
  valeurs est un tableau elle-même, la fonction la rassemblera avec les valeurs de l'entrée
  courante. Cependant, si deux tableaux ont la même clé numérique, la dernière valeur n'écrasera pas
  la précédente, mais sera ajoutée à la fin du tableau.

<comment>Param:</comment>
  <info>array</info>  <strong>$arrays</strong>  Liste variable de tableaux à rassembler récursivement.

<comment>Return:</comment>
  <info>array</info>  Un tableau de valeurs résultantes de la fusion des arguments. Si appellé sans arguments,
         retourne un tableau vide.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_replace_recursive()</strong>


id: array_multisort
type: function
doc:
<comment>Description:</comment>
  Trie les tableaux multidimensionnels
  
  <strong>array_multisort()</strong> sert à trier simultanément plusieurs tableaux, ou bien à trier un tableau
  multidimensionnel, suivant l'une ou l'autre de ses dimensions.
  
  Les clés associatives (chaîne de caractères) seront maintenues, mais les clés numériques seront
  réindexées.
  
  Si deux membres se comparent comme égaux, ils maintiennent leur ordre original. Antérieur à PHP
  8.0.0, leur ordre relatif dans le tableau trié n'est pas défini.
  
  Réinitialise le pointeur interne du tableau au premier élément.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>             Un tableau à trier.
  <info>mixed</info>  <strong>$array1_sort_order</strong>  L'ordre utilisé pour trier le précédent argument <info>array</info>. Soit la
                             constante <info>SORT_ASC</info> pour trier de façon croissant, soit la constante
                             <info>SORT_DESC</info> pour trier de façon décroissant.
                             
                             Cet argument peut être associé avec le paramètre <strong>$array1_sort_flags</strong> ou
                             simplement omis, auquel cas, la constante <info>SORT_ASC</info> sera utilisée.
  <info>mixed</info>  <strong>$array1_sort_flags</strong>  Options de tri du précédent argument <info>array</info> :
                             
                             Type d'options de tri : <info>SORT_REGULAR</info> - compare les éléments normalement
                             (pas de changement de type)<info>SORT_NUMERIC</info> - compare les éléments
                             numériquement<info>SORT_STRING</info> - compare les éléments sous forme de chaînes
                             de caractères<info>SORT_LOCALE_STRING</info> - compare les éléments sous forme de
                             chaînes de caractères, en se basant sur la locale courante. La fonction
                             utilise les locales, et elles peuvent être modifiées en utilisant la
                             fonction <strong>setlocale()</strong> <info>SORT_NATURAL</info> - compre les éléments sous forme de
                             chaînes de caractères, en utilisant le "tri naturel", comme le fait la
                             fonction <strong>natsort()</strong> <info>SORT_FLAG_CASE</info> - peut être combiné (avec le mot clé
                             OR) avec <info>SORT_STRING</info> ou <info>SORT_NATURAL</info> pour trier les chaînes sans tenir
                             compte de la casse
                             
                             <info>SORT_REGULAR</info> - compare les éléments normalement (pas de changement de
                             type)
                             
                             <info>SORT_NUMERIC</info> - compare les éléments numériquement
                             
                             <info>SORT_STRING</info> - compare les éléments sous forme de chaînes de caractères
                             
                             <info>SORT_LOCALE_STRING</info> - compare les éléments sous forme de chaînes de
                             caractères, en se basant sur la locale courante. La fonction utilise
                             les locales, et elles peuvent être modifiées en utilisant la fonction
                             <strong>setlocale()</strong>
                             
                             <info>SORT_NATURAL</info> - compre les éléments sous forme de chaînes de caractères,
                             en utilisant le "tri naturel", comme le fait la fonction <strong>natsort()</strong>
                             
                             <info>SORT_FLAG_CASE</info> - peut être combiné (avec le mot clé OR) avec
                             <info>SORT_STRING</info> ou <info>SORT_NATURAL</info> pour trier les chaînes sans tenir compte de
                             la casse
                             
                             Cet argument peut être associé avec le paramètre <strong>$array1_sort_order</strong> ou
                             simplement omis, auquel cas, la constante <info>SORT_REGULAR</info> sera utilisée.
  <info>mixed</info>  <strong>$rest</strong>               Plus d'arguments, optionnellement suivis par des façons de trier et des
                             drapeaux. Seuls les éléments équivalents dans les tableaux précédents
                             sont comparés. En d'autres termes, le tri est lexicographique.

<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>usort()</strong>
   * Les fonctions de tri des tableaux


id: array_pad
type: function
doc:
<comment>Description:</comment>
  Complète un tableau avec une valeur jusqu'à la longueur spécifiée
  
  <strong>array_pad()</strong> retourne une copie du tableau <strong>$array</strong> complétée jusqu'à la taille de <strong>$length</strong> avec la
  valeur <strong>$value</strong>. Si <strong>$length</strong> est positif, alors le tableau est complété à droite, s'il est négatif,
  il est complété à gauche. Si la valeur absolue de <strong>$length</strong> est plus petite que la taille du tableau
  <strong>$array</strong>, alors le tableau n'est pas complété. Il est possible d'ajouter au maximum 1048576 éléments
  d'un seul coup.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Tableau initial de valeurs à compléter.
  <info>int</info>    <strong>$length</strong>  Nouvelle taille du tableau.
  <info>mixed</info>  <strong>$value</strong>   Valeur à insérer si l'argument <strong>$array</strong> est plus petit que l'argument <strong>$length</strong>.

<comment>Return:</comment>
  <info>array</info>  Retourne une copie du tableau <strong>$array</strong> complétée jusqu'à la taille de <strong>$length</strong> avec la valeur
         <strong>$value</strong>. Si <strong>$length</strong> est positif, alors le tableau est complété à droite, s'il est négatif,
         il est complété à gauche. Si la valeur absolue de <strong>$length</strong> est plus petite que la taille du
         tableau <strong>$array</strong>, alors le tableau n'est pas complété.

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>range()</strong>


id: array_pop
type: function
doc:
<comment>Description:</comment>
  Dépile un élément de la fin d'un tableau
  
  <strong>array_pop()</strong> dépile et retourne la valeur du dernier élément du tableau <strong>$array</strong>, le raccourcissant
  d'un élément.
  
  Cette fonction remet le pointeur au début du tableau d'entrée (équivalent de <strong>reset()</strong>).

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau duquel on récupère la valeur.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur du dernier élément du tableau <strong>$array</strong>. Si <strong>$array</strong> est vide, <info>null</info> sera
         retourné.

<comment>See Also:</comment>
   * <strong>array_push()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


id: array_product
type: function
doc:
<comment>Description:</comment>
  Calcule le produit des valeurs du tableau
  
  <strong>array_product()</strong> retourne le produit des valeurs du tableau <strong>$array</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau.

<comment>Return:</comment>
  <info>int|float</info>  Retourne le produit, sous la forme d'un entier ou d'un nombre décimal.


id: array_push
type: function
doc:
<comment>Description:</comment>
  Empile un ou plusieurs éléments à la fin d'un tableau
  
  <strong>array_push()</strong> considère <strong>$array</strong> comme une pile, et empile les variables <strong>$values</strong> à la fin de <strong>$array</strong>.
  La longueur du tableau <strong>$array</strong> augmente d'autant. Cela a le même effet que :
  ]]> répété pour chaque valeur.
  
  Si vous utilisez la fonction <strong>array_push()</strong> pour ajouter un  élément à un tableau, il est préférable
  de la remplacer par l'opérateur <return>$array[] = </return> qui évite le passage par une fonction.
  
  <strong>array_push()</strong> émettra une alerte si le premier argument n'est pas un tableau. Ceci diffère du
  comportement de <return>$var[]</return> où un nouveau tableau était créé, antérieurement à PHP 7.1.0.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau d'entrée.
  <info>mixed</info>  <strong>$values</strong>  La valeur à insérer à la fin du tableau <strong>$array</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne le nouveau nombre d'éléments dans le tableau.

<comment>See Also:</comment>
   * <strong>array_pop()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


id: array_rand
type: function
doc:
<comment>Description:</comment>
  Prend une ou plusieurs clés, au hasard dans un tableau
  
  Sélectionne une ou plusieurs valeurs au hasard dans un tableau et retourne la ou les clés de ces
  valeurs.
  
  Cette fonction ne génère pas de valeurs cryptographiquement sûres, et ne doit pas être utilisée à
  des fins cryptographiques, ou à des fins qui exigent que les valeurs renvoyées soient
  indéchiffrables.
  
  Si de l'aléatoire cryptographiquement sûre est requis, le <class>Random\Randomizer</class> peut être utilisé avec
  le moteur <class>Random\Engine\Secure</class>. Pour des cas d'usage simple, les fonctions <strong>random_int()</strong> et
  <strong>random_bytes()</strong> fournissent une API pratique et sûre qui est qui est soutenu par le CSPRNG du
  système d'exploitation.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau d'entrée.
  <info>int</info>    <strong>$num</strong>    Spécifie le nombre d'entrées que vous voulez récupérer.

<comment>Return:</comment>
  <info>int|string|array</info>  Lorsque vous ne récupérez qu'une seule entrée, la fonction <strong>array_rand()</strong> retourne
                    la clé d'une entrée choisie aléatoirement. Sinon, un tableau de clés d'entrées
                    aléatoires sera retourné. Cela vous permet de faire une sélection au hasard de
                    clés, ou bien de valeurs. Si plusieurs clés sont retournées, alors elles le
                    seront dans l'ordre qu'elles étaient dans le tableau d'origine    Le fait de
                    tenter de récupérer plus d'éléments qu'il n'y en a dans le tableau fera qu'une
                    erreur de niveau <info>E_WARNING</info> sera émise, et NULL sera retourné.

<comment>See Also:</comment>
   * <strong>Random\Randomizer::pickArrayKeys()</strong>
   * <strong>Random\Randomizer::shuffleArray()</strong>


id: array_reduce
type: function
doc:
<comment>Description:</comment>
  Réduit itérativement un tableau
  
  <strong>array_reduce()</strong> applique itérativement la fonction <strong>$callback</strong> aux éléments du tableau <strong>$array</strong>, de
  manière à réduire le tableau à une valeur simple.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     Le tableau d'entrée.
  <info>callable</info>  <strong>$callback</strong>  Contient la valeur retournée de l'itération précédente ; dans le cas de la
                       première itération, ce sera la valeur du paramètre <strong>$initial</strong>.
                       
                       Contient la valeur de l'itération courante.
  <info>mixed</info>     <strong>$carry</strong>     Contient la valeur retournée de l'itération précédente ; dans le cas de la
                       première itération, ce sera la valeur du paramètre <strong>$initial</strong>.
  <info>mixed</info>     <strong>$item</strong>      Contient la valeur de l'itération courante.
  <info>mixed</info>     <strong>$initial</strong>   Si l'argument optionnel <strong>$initial</strong> est disponible, il sera utilisé pour
                       initialiser le processus, ou bien comme valeur finale si le tableau est vide.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur résultante.
         
         Si le tableau est vide et le paramètre <strong>$initial</strong> n'est pas passé, <strong>array_reduce()</strong> retourne
         <info>null</info>.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_map()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_count_values()</strong>


id: array_replace
type: function
doc:
<comment>Description:</comment>
  Remplace les éléments d'un tableau par ceux d'autres tableaux
  
  <strong>array_replace()</strong> remplace les valeurs du tableau <strong>$array</strong> avec les valeurs ayant les mêmes clés dans
  les tableaux fournis. Si une clé du premier tableau existe dans un des tableaux suivants, sa
  valeur sera remplacée. Si la clé n'existe pas  dans le premier tableau, elle sera créée. Si la clé
  n'existe que dans  le premier tableau, elle sera laissée intacte. Si plusieurs tableaux sont
  passés comme arguments de remplacement, ils seront traités dans l'ordre.
  
  <strong>array_replace()</strong> n'est pas récursif : il remplace les valeurs du premier tableau par la valeur des
  tableaux suivants, quel que soit leur type.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Le tableau dans lequel les éléments sont remplacés.
  <info>array</info>  <strong>$replacements</strong>  Tableaux depuis lesquels les éléments seront  extraits. Les valeurs des
                        futurs tableaux écraseront les valeurs précédentes.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau.

<comment>See Also:</comment>
   * <strong>array_replace_recursive()</strong>
   * <strong>array_merge()</strong>


id: array_replace_recursive
type: function
doc:
<comment>Description:</comment>
  Remplace récursivement dans le premier tableau les éléments des autres tableaux fournis
  
  <strong>array_replace_recursive()</strong> remplace les valeurs du tableau <strong>$array</strong> avec les valeurs des mêmes clés
  issues des tableaux suivants. Si une clé du premier tableau existe dans un des tableaux suivants,
  sa valeur sera remplacée. Si la clé n'existe pas  dans le premier tableau, elle sera créée. Si la
  clé n'existe que dans  le premier tableau, elle sera laissée intacte. Si plusieurs tableaux sont
  passés comme arguments de remplacement, ils seront traités dans l'ordre.
  
  <strong>array_replace_recursive()</strong> est récursive : si une valeur est un tableau, la même fonction de
  remplacement lui sera appliqué.
  
  Si la valeur dans le premier tableau est scalaire, elle sera remplacée par la valeur du second
  tableau, que ce soit un scalaire ou un tableau. Si la valeur du premier et second tableau  sont
  toutes les deux des tableaux, <strong>array_replace_recursive()</strong> remplacera les valeurs récursivement.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Le tableau dans lequel les éléments sont remplacés.
  <info>array</info>  <strong>$replacements</strong>  Tableaux depuis lesquels les éléments peuvent être extraits.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau.

<comment>See Also:</comment>
   * <strong>array_replace()</strong>
   * <strong>array_merge_recursive()</strong>


id: array_reverse
type: function
doc:
<comment>Description:</comment>
  Inverse l'ordre des éléments d'un tableau
  
  <strong>array_reverse()</strong> retourne un nouveau tableau qui contient les mêmes éléments que <strong>$array</strong>, mais dans
  l'ordre inverse.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          Le tableau d'entrée.
  <info>bool</info>   <strong>$preserve_keys</strong>  Si définit à <info>true</info>, les clés numériques seront préservées. Les clés
                         non-numériques ne seront pas affectées par cette configuration, et seront
                         toujours préservées.

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau dans l'ordre inverse.

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


id: array_search
type: function
doc:
<comment>Description:</comment>
  Recherche dans un tableau la première clé associée à la valeur
  
  Recherche <strong>$needle</strong> dans <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$needle</strong>    La valeur à chercher.
                    
                    Si <strong>$needle</strong> est une chaîne de caractères, la comparaison est effectuée en
                    respectant la casse.
  <info>array</info>  <strong>$haystack</strong>  Le tableau.
  <info>bool</info>   <strong>$strict</strong>    Si le troisième paramètre <strong>$strict</strong> vaut <info>true</info>, alors <strong>array_search()</strong> cherchera des
                    éléments identiques dans <strong>$haystack</strong>. Cela signifie que cette fonction        va
                    effectuer une comparaison stricte du type de <strong>$needle</strong> dans <strong>$haystack</strong>,  et que les
                    objets proviennent de la même instance.

<comment>Return:</comment>
  <info>int|string|false</info>  Retourne la clé pour <strong>$needle</strong> si elle est trouvée dans le tableau, <info>false</info> sinon.
                    
                    Si <strong>$needle</strong> est trouvé plus d'une fois dans <strong>$haystack</strong>, la première clé
                    concordante est retournée. Pour trouver toutes les clés correspondantes,
                    utilisez plutôt la fonction <strong>array_keys()</strong> avec le paramètre optionnel
                    <strong>$search_value</strong>.
                    
                    Cette fonction peut retourner <info>false</info>, mais elle peut aussi retourner une valeur
                    équivalent à <info>false</info>. Veuillez lire la section sur les booléens pour plus
                    d'informations. Utilisez l'opérateur === pour tester la valeur de retour exacte
                    de cette fonction.

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


id: array_shift
type: function
doc:
<comment>Description:</comment>
  Dépile un élément au début d'un tableau
  
  <strong>array_shift()</strong> extrait la première valeur du tableau <strong>$array</strong> et la retourne, en raccourcissant
  <strong>$array</strong> d'un élément, et en déplaçant tous les éléments vers le bas. Toutes les clés numériques
  seront modifiées pour commencer à zéro pendant que les clés litérales ne seront pas affectées.
  
  Cette fonction remet le pointeur au début du tableau d'entrée (équivalent de <strong>reset()</strong>).

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau d'entrée.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur dépilée, ou <info>null</info> si le tableau est vide ou si la valeur d'entrée n'est
         pas un tableau.

<comment>See Also:</comment>
   * <strong>array_unshift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_slice
type: function
doc:
<comment>Description:</comment>
  Extrait une portion de tableau
  
  <strong>array_slice()</strong> retourne une série d'éléments du tableau <strong>$array</strong> commençant à l'offset <strong>$offset</strong> et
  représentant <strong>$length</strong> éléments.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>          Le tableau d'entrée.
  <info>int</info>       <strong>$offset</strong>         Si <strong>$offset</strong> est non-négatif, la séquence commencera à cette position dans
                            le tableau <strong>$array</strong>.
                            
                            Si <strong>$offset</strong> est négatif, la séquence commencera à la position <strong>$offset</strong>,
                            mais en commençant à la fin du tableau <strong>$array</strong>.
                            
                            Le paramètre <strong>$offset</strong> indique la position dans le tableau, pas la clé.
  <info>int|null</info>  <strong>$length</strong>         Si <strong>$length</strong> est fourni et positif, alors  la séquence aura jusqu'à autant
                            d'éléments.
                            
                            Si le tableau plus court que  <strong>$length</strong>, alors seuls les éléments du
                            tableau disponible seront présents.
                            
                            Si <strong>$length</strong> est fourni et négatif, alors la séquence exclura autant
                            d'éléments de la fin du tableau.
                            
                            Si il est omis, la séquence aura tout depuis la position <strong>$offset</strong> jusqu'à
                            la fin de <strong>$array</strong>.
  <info>bool</info>      <strong>$preserve_keys</strong>  Par défaut <strong>array_slice()</strong> réordonnera et réinitialisera les indices
                            entier du tableau. Ce comportement peut être modifié en définissant le
                            paramètre <strong>$preserve_keys</strong> à <info>true</info>. Les clés sous forme de chaîne de
                            caractères sont toujours conservées, indépendamment de ce paramètre.

<comment>Return:</comment>
  <info>array</info>  Retourne la portion du tableau. Si la position est plus grande que la taille du tableau, un
         tableau vide est retourné.

<comment>See Also:</comment>
   * <strong>array_chunk()</strong>
   * <strong>array_splice()</strong>
   * <strong>unset()</strong>


id: array_splice
type: function
doc:
<comment>Description:</comment>
  Efface et remplace une portion de tableau
  
  <strong>array_splice()</strong> supprime les éléments désignés par <strong>$offset</strong> et <strong>$length</strong> du tableau <strong>$array</strong> et les
  remplacent par les éléments du tableau <strong>$replacement</strong>, si ce dernier est fourni.
  
  Les clés numériques dans <strong>$array</strong> ne sont pas préservées.
  
  Si <strong>$replacement</strong> n'est pas un tableau, il en deviendra un par transtypage (i.e. (array)
  $replacement). Cela peut produire des résultats inattendus lors de l'utilisation d'un objet ou
  <info>null</info> comme paramètre <strong>$replacement</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>        Le tableau d'entrée.
  <info>int</info>       <strong>$offset</strong>       Si <strong>$offset</strong> est positif, le début de la section à supprimer sera à cette
                          position en partant du début du tableau <strong>$array</strong>.
                          
                          Si <strong>$offset</strong> est négatif, le début de la section à supprimer sera à cette
                          position en partant de la fin du tableau <strong>$array</strong>.
  <info>int|null</info>  <strong>$length</strong>       Si <strong>$length</strong> est omis, tous les éléments du tableau depuis la position
                          <strong>$offset</strong> jusqu'à la fin du tableau seront supprimés.
                          
                          Si <strong>$length</strong> est fourni et positif, alors autant d'éléments seront
                          supprimés.
                          
                          Si <strong>$length</strong> est fourni et négatif, alors autant d'éléments seront supprimés
                          de la fin du tableau.
                          
                          Si <strong>$length</strong> est fourni et vaut zéro, alors aucun élément sera supprimé.
                          
                          Pour tout supprimer depuis la position <strong>$offset</strong> jusqu'à la fin du tableau
                          lorsque <strong>$replacement</strong> est aussi fourni, utiliser count($input) pour
                          <strong>$length</strong>.
  <info>mixed</info>     <strong>$replacement</strong>  Si le tableau <strong>$replacement</strong> est fourni, alors les éléments supprimés sont
                          remplacés par les éléments de ce tableau.
                          
                          Si l'<strong>$offset</strong> et <strong>$length</strong> sont tels que rien est supprimé, alors les
                          éléments du tableau <strong>$replacement</strong> sont insérés à la position <strong>$offset</strong>.
                          
                          Les clés du tableau <strong>$replacement</strong> ne sont pas préservées.
                          
                          Si <strong>$replacement</strong> est seulement un élément il n'est pas nécessaire
                          d'entourer l'élément avec <return>array()</return> ou des crochets, à moins que l'élément
                          ne soit lui-même un tableau, un objet ou <info>null</info>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les éléments extrait.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_slice()</strong>
   * <strong>unset()</strong>


id: array_sum
type: function
doc:
<comment>Description:</comment>
  Calcule la somme des valeurs du tableau
  
  <strong>array_sum()</strong> retourne la somme des valeurs du tableau <strong>$array</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau d'entrée.

<comment>Return:</comment>
  <info>int|float</info>  Retourne la somme des valeurs, sous la forme d'un entier ou d'un nombre décimal <return>0</return> si le
             <strong>$array</strong> est vide.


id: array_udiff
type: function
doc:
<comment>Description:</comment>
  Calcule la différence entre deux tableaux en utilisant une fonction rappel
  
  Calcule la différence entre deux tableaux en utilisant une fonction rappel. Cette fonctionne agit
  comme la fonction <strong>array_diff()</strong> qui utilise une fonction interne pour comparer les données.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Le premier tableau.
  <info>array</info>     <strong>$arrays</strong>              Tableaux à comparer contre
  <info>callable</info>  <strong>$value_compare_func</strong>  La fonction de comparaison.
                                 
                                 La fonction de comparaison doit retourner un entier inférieur à,
                                 égal à, ou supérieur
                                 à 0 si le premier argument est considéré comme, respectivement,
                                 inférieur à, égal à, ou supérieur au second.
                                 
                                 Retourner des valeurs non-entières à partir de la fonction
                                 de comparaison, telles que <info>float</info>, entraînera une conversion interne
                                 de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                                 que
                                 <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                                 valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme
                                 égales.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui ne sont pas
         présentes dans aucun autre argument.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_assoc
type: function
doc:
<comment>Description:</comment>
  Calcule la différence entre des tableaux avec vérification des index, 
    compare les données avec une fonction de rappel
  
  Calcule la différence entre des tableaux avec vérification des index,  compare les données avec
  une fonction de rappel.
  
  Notez que cette fonction ne vérifie qu'une seule dimension d'un tableau multidimensionnel. Vous
  pouvez, bien sûr, tester une dimension particulière en utilisant par exemple,
  <return>array_udiff_assoc($array1[1], $array2[1], "compare_func");</return>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Le premier tableau.
  <info>array</info>     <strong>$arrays</strong>              Tableaux à comparer contre
  <info>callable</info>  <strong>$value_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à,
                                 égal à, ou supérieur
                                 à 0 si le premier argument est considéré comme, respectivement,
                                 inférieur à, égal à, ou supérieur au second.
                                 
                                 Retourner des valeurs non-entières à partir de la fonction
                                 de comparaison, telles que <info>float</info>, entraînera une conversion interne
                                 de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                                 que
                                 <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                                 valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme
                                 égales.

<comment>Return:</comment>
  <info>array</info>  <strong>array_udiff_assoc()</strong> retourne un tableau contenant toutes les valeurs de <strong>$array</strong> qui ne sont
         présentes dans aucun des autre arguments. Notez que les clés sont utilisées dans les
         comparaisons contrairement à   <strong>array_diff()</strong> et <strong>array_udiff()</strong>. La comparaison des données
         est effectuée en utilisant une fonction de rappel fournie par l'utilisateur,
         <strong>$data_compare_func</strong>.  Ce comportement est différent de celui de <strong>array_diff_assoc()</strong>  qui
         utilise une fonction de comparaison interne.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_uassoc
type: function
doc:
<comment>Description:</comment>
  Calcule la différence de deux tableaux associatifs, compare les données et
     les index avec une fonction de rappel
  
  Calcule la différence de deux tableaux associatifs, compare les données et les index avec une
  fonction de rappel.
  
  Notez que les clés sont utilisées dans les comparaisons contrairement à <strong>array_diff()</strong> et
  <strong>array_udiff()</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Le premier tableau.
  <info>array</info>     <strong>$arrays</strong>              Tableaux à comparer contre
  <info>callable</info>  <strong>$value_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à,
                                 égal à, ou supérieur
                                 à 0 si le premier argument est considéré comme, respectivement,
                                 inférieur à, égal à, ou supérieur au second.
                                 
                                 Retourner des valeurs non-entières à partir de la fonction
                                 de comparaison, telles que <info>float</info>, entraînera une conversion interne
                                 de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                                 que
                                 <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                                 valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme
                                 égales.
  <info>callable</info>  <strong>$key_compare_func</strong>    La comparaison des clés (indices) est effectuée par la fonction de
                                 rappel <strong>$key_compare_func</strong>. Ce comportement est différent de celui de
                                 <strong>array_udiff_assoc()</strong>, vu que cette dernière utilise une fonction
                                 interne pour comparer les indices.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui ne sont pas
         présentes dans aucun autre argument.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de deux tableaux, compare les données en
     utilisant une fonction de rappel
  
  Calcule l'intersection de deux tableaux, compare les données en utilisant une fonction de rappel.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Le premier tableau.
  <info>array</info>     <strong>$arrays</strong>              Tableaux à comparer contre
  <info>callable</info>  <strong>$value_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à,
                                 égal à, ou supérieur
                                 à 0 si le premier argument est considéré comme, respectivement,
                                 inférieur à, égal à, ou supérieur au second.
                                 
                                 Retourner des valeurs non-entières à partir de la fonction
                                 de comparaison, telles que <info>float</info>, entraînera une conversion interne
                                 de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                                 que
                                 <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                                 valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme
                                 égales.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui sont présentes dans
         tous les arguments.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_assoc
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de deux tableaux avec des tests sur l'index, 
    compare les données en utilisant une fonction de rappel
  
  Calcule l'intersection de deux tableaux avec des tests sur l'index,  compare les données en
  utilisant une fonction de rappel.
  
  Notez que les clés sont utilisées dans la comparaison par opposition à la fonction
  <strong>array_uintersect()</strong>. Les données sont comparées en utilisant une fonction de rappel.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               Le premier tableau.
  <info>array</info>     <strong>$arrays</strong>              Tableaux à comparer contre
  <info>callable</info>  <strong>$value_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à,
                                 égal à, ou supérieur
                                 à 0 si le premier argument est considéré comme, respectivement,
                                 inférieur à, égal à, ou supérieur au second.
                                 
                                 Retourner des valeurs non-entières à partir de la fonction
                                 de comparaison, telles que <info>float</info>, entraînera une conversion interne
                                 de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                                 que
                                 <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                                 valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme
                                 égales.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui sont présentes dans
         tous les autres arguments.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Calcule l'intersection de deux tableaux avec des tests sur l'index,
     compare les données et les index des deux tableaux en utilisant
     une fonction de rappel séparée
  
  Calcule l'intersection de deux tableaux avec des tests sur l'index, compare les données et les
  index des deux tableaux en utilisant une fonction de rappel séparée.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              Le premier tableau.
  <info>array</info>     <strong>$arrays</strong>              Tableaux supplémentaires
  <info>callable</info>  <strong>$value_compare_func</strong>  La fonction de comparaison doit retourner un entier inférieur à,
                                 égal à, ou supérieur
                                 à 0 si le premier argument est considéré comme, respectivement,
                                 inférieur à, égal à, ou supérieur au second.
                                 
                                 Retourner des valeurs non-entières à partir de la fonction
                                 de comparaison, telles que <info>float</info>, entraînera une conversion interne
                                 de la valeur de retour du rappel en <info>int</info>. Ainsi, des valeurs telles
                                 que
                                 <return>0.99</return> et <return>0.1</return> seront toutes deux converties en une
                                 valeur entière de <return>0</return>, ce qui comparera de telles valeurs comme
                                 égales.
  <info>callable</info>  <strong>$key_compare_func</strong>    Fonction de rappel utilisée pour la comparaison des clés.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant toutes les valeurs du tableau <strong>$array</strong> qui sont présentes dans
         tous les arguments.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_assoc()</strong>


id: array_unique
type: function
doc:
<comment>Description:</comment>
  Dédoublonne un tableau
  
  <strong>array_unique()</strong> extrait du tableau  <strong>$array</strong> les valeurs distinctes, et supprime tous les doublons.
  
  Notez que les clés sont préservées. Si plusieurs éléments comparés sont égaux sous le <strong>$flags</strong>
  donné, alors la clé et la valeur du premier élément égal sera conservé.
  
  Deux éléments sont considérés comme égaux si et seulement si <return>(string) $elem1 === (string) $elem2</return>,
  i.e. lorsque la représentation en chaîne de caractères est identique.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau d'entrée.
  <info>int</info>    <strong>$flags</strong>  Le second paramètre optionnel <strong>$flags</strong> peut être utilisé pour modifier le
                 comportement de comparaison en utilisant les valeurs suivantes :
                 
                 Drapeau de type de comparaison : <info>SORT_REGULAR</info> - compare les éléments normalement
                 (ne modifie pas les types)<info>SORT_NUMERIC</info> - compare les éléments
                 numériquement<info>SORT_STRING</info> - compare les éléments comme des
                 chaînes<info>SORT_LOCALE_STRING</info> - compare les éléments comme des chaînes, suivant la
                 locale courante.
                 
                 <info>SORT_REGULAR</info> - compare les éléments normalement (ne modifie pas les types)
                 
                 <info>SORT_NUMERIC</info> - compare les éléments  numériquement
                 
                 <info>SORT_STRING</info> - compare les éléments comme des  chaînes
                 
                 <info>SORT_LOCALE_STRING</info> - compare les éléments comme des chaînes, suivant la locale
                 courante.

<comment>Return:</comment>
  <info>array</info>  Retourne le tableau filtré.

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


id: array_unshift
type: function
doc:
<comment>Description:</comment>
  Empile un ou plusieurs éléments au début d'un tableau
  
  <strong>array_unshift()</strong> ajoute les éléments <strong>$value1</strong>, <strong>$...</strong>, passés en argument au début du tableau <strong>$array</strong>.
  Notez que les éléments sont ajoutés comme un tout, et qu'ils restent dans le même ordre. Toutes
  les clés numériques seront modifiées afin de commencer à partir de zéro, tandis que les clés
  littérales ne seront pas touchées.
  
  Réinitialise le pointeur interne du tableau au premier élément.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   Le tableau d'entrée.
  <info>mixed</info>  <strong>$values</strong>  Valeur à empiler.

<comment>Return:</comment>
  <info>int</info>  Retourne le nouveau nombre d'éléments du tableau <strong>$array</strong>.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_values
type: function
doc:
<comment>Description:</comment>
  Retourne toutes les valeurs d'un tableau
  
  <strong>array_values()</strong> retourne les valeurs du tableau <strong>$array</strong> et l'indexe de façon numérique.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau de valeurs indexé.

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


id: array_walk
type: function
doc:
<comment>Description:</comment>
  Exécute une fonction fournie par l'utilisateur sur chacun des éléments d'un tableau
  
  Exécute la fonction <strong>$callback</strong> définie par l'utilisateur sur chaque élément du tableau <strong>$array</strong>.
  
  <strong>array_walk()</strong> n'est pas affecté par le pointeur interne du tableau <strong>$array</strong>. <strong>array_walk()</strong> traversera
  le tableau en totalité sans se soucier de la position du pointeur.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>     Le tableau d'entrée.
  <info>callable</info>      <strong>$callback</strong>  Typiquement, <strong>$callback</strong> prend deux paramètres. La valeur du paramètre
                           <strong>$array</strong> étant le premier et la clé/index, le second.
                           
                           Si <strong>$callback</strong> doit travailler avec les véritables valeurs du tableau,
                           spécifiez que le premier paramètre de <strong>$callback</strong> doit être passé par
                           référence. Alors, les éléments seront directement modifiés dans le
                           tableau.
                           
                           Plusieurs fonctions internes (par exemple, <strong>strtolower()</strong>) émettent une
                           alerte si plus d'arguments que ceux attendus sont passés à la fonction et
                           ne sont pas utilisables directement comme <strong>$callback</strong>.
                           
                           Seules les valeurs du <strong>$array</strong> peuvent être modifiées ; sa structure ne
                           peut pas, c'est-à-dire que vous ne pouvez ajouter, supprimer ou
                           réordonner des éléments. Si la fonction de callback ne respecte pas cette
                           règle, le comportement va devenir indéfini et imprévisible.
  <info>mixed</info>         <strong>$arg</strong>       Si le paramètre optionnel <strong>$arg</strong> est fourni, il sera passé comme troisième
                           paramètre à la fonction définie par l'utilisateur <strong>$callback</strong>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info>.

<comment>See Also:</comment>
   * <strong>array_walk_recursive()</strong>
   * <strong>iterator_apply()</strong>
   * <strong>list()</strong>
   * <strong>each()</strong>
   * <strong>call_user_func_array()</strong>
   * <strong>array_map()</strong>
   * foreach


id: array_walk_recursive
type: function
doc:
<comment>Description:</comment>
  Applique une fonction de rappel récursivement à chaque membre d'un tableau
  
  Applique la fonction utilisateur <strong>$callback</strong> à chaque élément du tableau <strong>$array</strong>. Cette fonction se
  reproduira dans toutes les profondeurs du tableau.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>     Le tableau d'entrée.
  <info>callable</info>      <strong>$callback</strong>  Typiquement, <strong>$callback</strong> prend 2 paramètres. Le paramètre <strong>$array</strong>,
                           représentant la valeur, est le premier, l'index/clé, le deuxième.
                           
                           Si <strong>$callback</strong> doit être exécuté avec les valeurs actuelles du tableau,
                           spécifiez le premier paramètre de <strong>$callback</strong> par référence. Alors, tout
                           changement effectué sur les éléments de ce tableau sera également
                           effectué sur le tableau original.
  <info>mixed</info>         <strong>$arg</strong>       Si le paramètre optionnel <strong>$arg</strong> est fourni, il sera passé comme troisième
                           paramètre à la fonction de rappel <strong>$callback</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>array_walk()</strong>


id: arsort
type: function
doc:
<comment>Description:</comment>
  Trie un tableau en ordre décroissant et conserve l'association des index
  
  Trie <strong>$array</strong> sur place en ordre décroissant, de telle manière que la corrélation entre les clés et
  les valeurs soit conservée.
  
  L'usage principal est lors de tri de tableaux associatifs où l'ordre des éléments est important.
  
  Si deux membres se comparent comme égaux, ils maintiennent leur ordre original. Antérieur à PHP
  8.0.0, leur ordre relatif dans le tableau trié n'est pas défini.
  
  Réinitialise le pointeur interne du tableau au premier élément.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau d'entrée.
  <info>int</info>    <strong>$flags</strong>  Le deuxième paramètre optionnel <strong>$flags</strong> peut être utilisé pour modifier le
                 comportement de tri en utilisant ces valeurs :
                 
                 Type de drapeaux de tri : <info>SORT_REGULAR</info> - compare items normally; the details are
                 described in the comparison operators section<info>SORT_NUMERIC</info> - compare les éléments
                 numériquement<info>SORT_STRING</info> - compare les éléments comme des chaînes de
                 caractères<info>SORT_LOCALE_STRING</info> - compare les éléments comme des chaînes de
                 caractères, basé sur la locale courante. Ceci utilise la locale, qui peut être
                 changée en utilisant <strong>setlocale()</strong> <info>SORT_NATURAL</info> - compare les éléments comme des
                 chaînes de caractères utilisant "l'ordre naturel" comme <strong>natsort()</strong> <info>SORT_FLAG_CASE</info> -
                 peut être combiné (OU bit à bit) avec <info>SORT_STRING</info> ou <info>SORT_NATURAL</info> pour trier les
                 chaînes sans tenir compte de la casse
                 
                 <info>SORT_REGULAR</info> - compare items normally; the details are described in the comparison
                 operators section
                 
                 <info>SORT_NUMERIC</info> - compare les éléments numériquement
                 
                 <info>SORT_STRING</info> - compare les éléments comme des chaînes de caractères
                 
                 <info>SORT_LOCALE_STRING</info> - compare les éléments comme des chaînes de caractères, basé sur
                 la locale courante. Ceci utilise la locale, qui peut être changée en utilisant
                 <strong>setlocale()</strong>
                 
                 <info>SORT_NATURAL</info> - compare les éléments comme des chaînes de caractères utilisant
                 "l'ordre naturel" comme <strong>natsort()</strong>
                 
                 <info>SORT_FLAG_CASE</info> - peut être combiné (OU bit à bit) avec <info>SORT_STRING</info> ou <info>SORT_NATURAL</info>
                 pour trier les chaînes sans tenir compte de la casse

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>sort()</strong>
   * <strong>asort()</strong>
   * Les fonctions de tri des tableaux


id: asin
type: function
doc:
<comment>Description:</comment>
  Arc sinus
  
  Retourne l'arc sinus de <strong>$num</strong> (<strong>$num</strong> en radians). <strong>asin()</strong> est la fonction inverse de  <strong>sin()</strong>, ce qui
  signifie que $num == sin(asin($num)) pour chaque valeur de <strong>$num</strong> qui est dans le domaine de la
  fonction <strong>asin()</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  L'arc sinus de <strong>$num</strong>, en radians.

<comment>See Also:</comment>
   * <strong>sin()</strong>
   * <strong>asinh()</strong>
   * <strong>acos()</strong>
   * <strong>atan()</strong>


id: asinh
type: function
doc:
<comment>Description:</comment>
  Arc sinus hyperbolique
  
  Retourne l'arc sinus hyperbolique de <strong>$num</strong>, c'est à dire la valeur dont le sinus hyperbolique est
  <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  L'arc sinus hyperbolique de <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>sinh()</strong>
   * <strong>asin()</strong>
   * <strong>acosh()</strong>
   * <strong>atanh()</strong>


id: asort
type: function
doc:
<comment>Description:</comment>
  Trie un tableau en ordre croissant et conserve l'association des index
  
  Trie <strong>$array</strong> sur place en ordre croissant, de telle manière que la corrélation entre les clés et
  les valeurs soit conservée.
  
  L'usage principal est lors de tri de tableaux associatifs où l'ordre des éléments est important.
  
  Si deux membres se comparent comme égaux, ils maintiennent leur ordre original. Antérieur à PHP
  8.0.0, leur ordre relatif dans le tableau trié n'est pas défini.
  
  Réinitialise le pointeur interne du tableau au premier élément.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Le tableau d'entrée.
  <info>int</info>    <strong>$flags</strong>  Le deuxième paramètre optionnel <strong>$flags</strong> peut être utilisé pour modifier le
                 comportement de tri en utilisant ces valeurs :
                 
                 Type de drapeaux de tri : <info>SORT_REGULAR</info> - compare items normally; the details are
                 described in the comparison operators section<info>SORT_NUMERIC</info> - compare les éléments
                 numériquement<info>SORT_STRING</info> - compare les éléments comme des chaînes de
                 caractères<info>SORT_LOCALE_STRING</info> - compare les éléments comme des chaînes de
                 caractères, basé sur la locale courante. Ceci utilise la locale, qui peut être
                 changée en utilisant <strong>setlocale()</strong> <info>SORT_NATURAL</info> - compare les éléments comme des
                 chaînes de caractères utilisant "l'ordre naturel" comme <strong>natsort()</strong> <info>SORT_FLAG_CASE</info> -
                 peut être combiné (OU bit à bit) avec <info>SORT_STRING</info> ou <info>SORT_NATURAL</info> pour trier les
                 chaînes sans tenir compte de la casse
                 
                 <info>SORT_REGULAR</info> - compare items normally; the details are described in the comparison
                 operators section
                 
                 <info>SORT_NUMERIC</info> - compare les éléments numériquement
                 
                 <info>SORT_STRING</info> - compare les éléments comme des chaînes de caractères
                 
                 <info>SORT_LOCALE_STRING</info> - compare les éléments comme des chaînes de caractères, basé sur
                 la locale courante. Ceci utilise la locale, qui peut être changée en utilisant
                 <strong>setlocale()</strong>
                 
                 <info>SORT_NATURAL</info> - compare les éléments comme des chaînes de caractères utilisant
                 "l'ordre naturel" comme <strong>natsort()</strong>
                 
                 <info>SORT_FLAG_CASE</info> - peut être combiné (OU bit à bit) avec <info>SORT_STRING</info> ou <info>SORT_NATURAL</info>
                 pour trier les chaînes sans tenir compte de la casse

<comment>Return:</comment>
  <info>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>sort()</strong>
   * <strong>arsort()</strong>
   * Les fonctions de tri des tableaux


id: assert
type: function
doc:
<comment>Description:</comment>
  Vérifie une assertion
  
  <strong>assert()</strong> permets de définir des attentes : des assertions qui prennent effet dans les
  environnements de développement et de test, mais qui sont optimisées pour ne pas avoir de coût en
  production.
  
  Les assertions doivent être utilisées uniquement comme fonctionnalité de débogage. Un cas
  d'utilisation pour les assertions est de servir de vérifications de cohérence pour des
  préconditions qui devraient toujours être <info>true</info>, et si elles ne sont pas respectées, cela indique
  des erreurs de programmation. Un autre cas d'utilisation est de garantir la présence de certaines
  fonctionnalités telles que des fonctions d'extension ou certaines limites et fonctionnalités du
  système.
  
  Comme les assertions peuvent être configurées pour être éliminées, elles ne doivent pas être
  utilisées pour des opérations normales en cours d'exécution, telles que des vérifications des
  paramètres d'entrée. En règle générale, le code doit se comporter comme prévu même si la
  vérification des assertions est désactivée.
  
  <strong>assert()</strong> vérifiera que l'attente donnée dans <strong>$assertion</strong> est satisfaite. Si ce n'est pas le cas et
  donc que le résultat est <info>false</info>, elle prendra l'action appropriée en fonction de la configuration
  de <strong>assert()</strong>.
  
  Le comportement de <strong>assert()</strong> est dicté par les paramètres INI suivants : Assert Options de
  configurationNomDéfautDescriptionHistoriquezend.assertions<return>1</return><return>1</return> : génère et exécute le code (mode
  développement) <return>0</return> : génère le code mais l'évite au moment de l'exécution <return>-1</return> : ne génère pas le code
  (mode production) assert.active<info>true</info> Si <info>false</info>, <strong>assert()</strong> ne vérifie pas l'attente et retourne
  toujours <info>true</info>, sans condition.  Obsolète à partir de PHP 8.3.0. assert.callback<info>null</info> Une fonction
  définie par l'utilisateur à appeler lorsqu'une assertion échoue. Sa signature devrait être :
  <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>null</info><strong>$assertion</strong><info>string</info><strong>$description</strong>  Antérieur à PHP 8.0.0, la
  signature de la fonction de rappel devrait être :
  <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>string</info><strong>$assertion</strong><info>string</info><strong>$description</strong> Obsolète à partir de PHP
  8.3.0. assert.exception<info>true</info> Si <info>true</info>, lancera une <class>AssertionError</class> si l'attente n'est pas respectée.
  Obsolète à partir de PHP 8.3.0. assert.bail<info>false</info> Si <info>true</info>, interrompra l'exécution du script PHP si
  l'attente n'est pas respectée.  Obsolète à partir de PHP 8.3.0. assert.warning<info>true</info> Si <info>true</info>,
  émettra un <info>E_WARNING</info> si l'attente n'est pas respectée. Ce paramètre INI est inefficace si
  assert.exception est activé.  Obsolète à partir de PHP 8.3.0.

<comment>Param:</comment>
  <info>mixed</info>                  <strong>$assertion</strong>    Ceci est une expression quelconque qui retourne une valeur,
                                       qui sera exécutée et dont le résultat sera utilisé pour
                                       indiquer si l'assertion a réussi ou échoué.
                                       
                                       Antérieur à PHP 8.0.0, si <strong>$assertion</strong> était une <info>string</info>, elle
                                       était interprétée comme du code PHP et exécutée via <strong>eval()</strong>.
                                       Cette chaîne était transmise à la fonction de rappel en tant
                                       que troisième argument. Ce comportement était OBSOLÈTE dans
                                       PHP 7.2.0, et est SUPPRIMÉ à partir de PHP 8.0.0
  <info>Throwable|string|null</info>  <strong>$description</strong>  Si <strong>$description</strong> est une instance de <class>Throwable</class>, elle sera
                                       lancée uniquement si <strong>$assertion</strong> est exécutée et échoue.  À
                                       partir de PHP 8.0.0, cela est fait avant d'appeler la
                                       fonction de rappel d'assertion éventuellement défini   À
                                       partir de PHP 8.0.0, l'objet objet sera lancé indépendamment
                                       de la configuration de assert.exception.   À partir de PHP
                                       8.0.0, le paramètre assert.bail n'a aucun effet dans ce cas.
                                       
                                       À partir de PHP 8.0.0, cela est fait avant d'appeler la
                                       fonction de rappel d'assertion éventuellement défini
                                       
                                       À partir de PHP 8.0.0, l'objet objet sera lancé
                                       indépendamment de la configuration de assert.exception.
                                       
                                       À partir de PHP 8.0.0, le paramètre assert.bail n'a aucun
                                       effet dans ce cas.
                                       
                                       Si <strong>$description</strong> est une chaîne de caractères, ce message sera
                                       utilisé si une exception ou un avertissement est émis. Une
                                       description optionnelle, qui sera incluse dans le message
                                       d'échec si l'<strong>$assertion</strong> échoue.
                                       
                                       Si <strong>$description</strong> est omis.  Une description par défaut
                                       équivalente au code source de l'appel de <strong>assert()</strong> est créée
                                       au moment de la compilation.

<comment>Return:</comment>
  <info>bool</info>  <strong>assert()</strong> renverra toujours <info>true</info> si au moins l'une des conditions suivantes est vraie :
        
        Si aucune des conditions n'est vraie, <strong>assert()</strong> renverra <info>true</info> si <strong>$assertion</strong> est vrai, et
        <info>false</info> sinon.

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


id: assert_options
type: function
doc:
<comment>Description:</comment>
  Définit/récupère différentes options d'assertions
  
  <strong>assert_options()</strong> permet de modifier les diverses options de la fonction <strong>assert()</strong>, ou simplement
  connaître la configuration actuelle.
  
  L'utilisation de <strong>assert_options()</strong> est déconseillée en faveur de définir et récupérer les
  directives php.ini zend.assertions et assert.exception avec <strong>ini_set()</strong> et <strong>ini_get()</strong>,
  respectivement.

<comment>Param:</comment>
  <info>int</info>          <strong>$option</strong>       Options d'assertionsOptionDirectiveValeur par
                             défautDescriptionASSERT_ACTIVEassert.active1 Active l'évaluation de la
                             fonction <strong>assert()</strong> ASSERT_EXCEPTIONassert.exception1Lance une
                             <class>AssertionError</class> pour chaque assertion
                             échouéeASSERT_WARNINGassert.warning1Génère une alerte PHP pour chaque
                             assertion fausseASSERT_BAILassert.bail0Termine l'exécution en cas
                             d'assertion fausseASSERT_QUIET_EVALassert.quiet_eval0 Désactive le
                             rapport d'erreur durant l'évaluation d'une assertion. Supprimée à
                             partir de PHP 8.0.0 ASSERT_CALLBACKassert.callback(<info>null</info>) Fonction de
                             rappel utilisateur, pour le traitement des assertions fausses
  <info>mixed</info>        <strong>$value</strong>        Une nouvelle valeur, optionnelle, pour l'option.
                             
                             La fonction de rappel définie via <info>ASSERT_CALLBACK</info> ou assert.callback
                             devrait avoir la signature suivante :
                             <info>void</info>assert_callback<info>string</info><strong>$file</strong><info>int</info><strong>$line</strong><info>string</info><info>null</info></info><strong>$assertion</strong><info>string</info><strong>$description</strong>
                             <strong>$file</strong> Le fichier <strong>assert()</strong> a été appellé. <strong>$line</strong> La ligne où <strong>assert()</strong> a
                             été appellé. <strong>$assertion</strong> Antérieur à PHP 8.0.0, le premier paramètre de
                             la fonction <strong>assert()</strong> était l'assertion passée, mais seulement lorsque
                             l'assertion était fournie sous forme de chaîne de caractères. (Si
                             l'assertion était une condition booléenne, ce paramètre était une
                             chaîne vide.) À partir de PHP 8.0.0, ce paramètre est toujours <info>null</info>.
                             <strong>$description</strong> La description qui a été fournie à <strong>assert()</strong>.
                             
                             Le fichier <strong>assert()</strong> a été appellé.
                             
                             La ligne où <strong>assert()</strong> a été appellé.
                             
                             Antérieur à PHP 8.0.0, le premier paramètre de la fonction <strong>assert()</strong>
                             était l'assertion passée, mais seulement lorsque l'assertion était
                             fournie sous forme de chaîne de caractères. (Si l'assertion était une
                             condition booléenne, ce paramètre était une chaîne vide.) À partir de
                             PHP 8.0.0, ce paramètre est toujours <info>null</info>.
                             
                             La description qui a été fournie à <strong>assert()</strong>.
  <info>string</info>       <strong>$file</strong>         Le fichier <strong>assert()</strong> a été appellé.
  <info>int</info>          <strong>$line</strong>         La ligne où <strong>assert()</strong> a été appellé.
  <info>string|null</info>  <strong>$assertion</strong>    Antérieur à PHP 8.0.0, le premier paramètre de la fonction <strong>assert()</strong>
                             était l'assertion passée, mais seulement lorsque l'assertion était
                             fournie sous forme de chaîne de caractères. (Si l'assertion était une
                             condition booléenne, ce paramètre était une chaîne vide.) À partir de
                             PHP 8.0.0, ce paramètre est toujours <info>null</info>.
  <info>string</info>       <strong>$description</strong>  La description qui a été fournie à <strong>assert()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur originale de l'option.

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


id: atan
type: function
doc:
<comment>Description:</comment>
  Arc tangente
  
  Retourne l'arc tangent de <strong>$num</strong>, en radians. <strong>atan()</strong> est la fonction inverse de <strong>tan()</strong>, ce qui
  signifie que $num == tan(atan($num)) pour chaque valeur de <strong>$num</strong> qui est dans le domaine de la
  fonction <strong>atan()</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  L'arc tangent de <strong>$num</strong>, en radians.

<comment>See Also:</comment>
   * <strong>tan()</strong>
   * <strong>atanh()</strong>
   * <strong>asin()</strong>
   * <strong>acos()</strong>


id: atan2
type: function
doc:
<comment>Description:</comment>
  Arc tangent de deux variables
  
  Retourne l'arc tangent de deux variables <strong>$x</strong> et <strong>$y</strong>. La formule est : " arc tangent (<strong>$y</strong> / <strong>$x</strong>) ", et
  les signes des arguments sont utilisés pour déterminer le quadrant du résultat.
  
  Cette fonction retourne un résultat en radians, entre -PI et PI (inclus).

<comment>Param:</comment>
  <info>float</info>  <strong>$y</strong>  le dividende
  <info>float</info>  <strong>$x</strong>  le diviseur

<comment>Return:</comment>
  <info>float</info>  L'arc tangent de deux variables <strong>$y</strong>/<strong>$x</strong>, en radians.

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


id: atanh
type: function
doc:
<comment>Description:</comment>
  Arc tangente hyperbolique
  
  Retourne l'arc tangente hyperbolique de <strong>$num</strong>, c'est à dire la valeur dont la tangente hyperbolique
  est <strong>$num</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  L'arc tangente hyperbolique de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>tanh()</strong>
   * <strong>atan ()</strong>
   * <strong>asinh()</strong>
   * <strong>acosh()</strong>


id: base64_decode
type: function
doc:
<comment>Description:</comment>
  Décode une chaîne en MIME base64
  
  Décode une <strong>$string</strong> encodée en base64.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Les données à décoder.
  <info>bool</info>    <strong>$strict</strong>  Si le paramètre <strong>$strict</strong> est défini à <info>true</info>, la fonction <strong>base64_decode()</strong> retourne
                   <info>false</info>  si l'entrée contient des caractères hors de l'alphabet base64. S'il est
                   défini à <info>false</info>, les caractères invalides seront ignorés en silence.

<comment>Return:</comment>
  <info>string|false</info>  Retourne les données décodées ou <info>false</info> si une erreur survient. Les informations
                initiales peuvent être binaires.

<comment>See Also:</comment>
   * <strong>base64_encode()</strong>
   * RFC 2045, section 6.8


id: base64_encode
type: function
doc:
<comment>Description:</comment>
  Encode une chaîne en MIME base64
  
  Encode la <strong>$string</strong> donnée en base64.
  
  Cet encodage est fait pour permettre aux informations binaires d'être manipulées par les systèmes
  qui ne gèrent pas correctement les 8 bits, comme les corps de mail.
  
  Une chaîne encodée base64 prend environ 33% d'espace de plus que les données initiales.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Les données à encoder.

<comment>Return:</comment>
  <info>string</info>  Les données encodées, sous la forme d'une chaîne de caractères.

<comment>See Also:</comment>
   * <strong>base64_decode()</strong>
   * <strong>chunk_split()</strong>
   * <strong>convert_uuencode()</strong>
   * RFC 2045, section 6.8


id: base_convert
type: function
doc:
<comment>Description:</comment>
  Convertit un nombre entre des bases arbitraires
  
  Retourne une chaîne contenant l'argument <strong>$num</strong> représenté dans la base <strong>$to_base</strong>. La base de
  représentation de <strong>$number</strong> est donnée par <strong>$from_base</strong>. <strong>$from_base</strong> et <strong>$to_base</strong> doivent être compris
  entre 2 et 36 inclus. Les chiffres supérieurs à 10 des bases supérieures à 10 seront représentés
  par les lettres de A à Z, avec A = 10 et Z = 35. Le casse des lettres n'a pas d'importance, c'est
  à dire <strong>$num</strong> est interprété de façon insensible à la casse.
  
  <strong>base_convert()</strong> perdra la précision sur les grands nombres,  à cause des propriétés interne du type
  <info>float</info> utilisé. Lire la section sur les nombres décimaux de ce manuel pour plus d'informations.

<comment>Param:</comment>
  <info>string</info>  <strong>$num</strong>        Le nombre à convertir. Tout caractères invalides dans <strong>$num</strong> sont ignorés
                      silencieusement. À partir de PHP 7.4.0 fournir des caractères invalides est
                      obsolète.
  <info>int</info>     <strong>$from_base</strong>  La base <strong>$num</strong> dans laquelle il est
  <info>int</info>     <strong>$to_base</strong>    La base dans laquelle on doit convertir le nombre <strong>$num</strong>

<comment>Return:</comment>
  <info>string</info>  Le nombre <strong>$num</strong> converti dans la base <strong>$to_base</strong>

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


id: basename
type: function
doc:
<comment>Description:</comment>
  Retourne le nom de la composante finale d'un chemin
  
  Prend en paramètre <strong>$path</strong>, le chemin d'un  fichier ou d'un répertoire et en fournit le nom de la
  dernière composante.
  
  <strong>basename()</strong> agit de manière naïve et n'a pas connaissance du système de fichiers sous-jacent ou des
  composantes d'un chemin telles que "<return>..</return>".
  
  <strong>basename()</strong> est sensible à la locale, donc si le chemin possède des caractères multioctets, la
  locale qui convient doit être enregistrée au moyen de la fonction <strong>setlocale()</strong>. Si <strong>$path</strong> contient
  des caractères qui sont invalides pour la locale courante, le comportement de <strong>basename()</strong> est
  indéfini.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Un chemin.
                   
                   Sous Windows, les caractères (<return>/</return>) et antislash (<return>\</return>) sont utilisés comme séparateurs
                   de dossier. Sous les autres OS, seul le caractère slash (<return>/</return>) est utilisé.
  <info>string</info>  <strong>$suffix</strong>  Si <strong>$suffix</strong> est fourni, le suffixe sera aussi supprimé.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom de base du chemin <strong>$path</strong> donné.

<comment>See Also:</comment>
   * <strong>dirname()</strong>
   * <strong>pathinfo()</strong>


id: bcadd
type: function
doc:
<comment>Description:</comment>
  Additionne deux nombres de grande taille
  
  Additionne <strong>$num1</strong> et <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   L'opérande gauche, sous la forme d'une chaîne de caractères.
  <info>string</info>    <strong>$num2</strong>   L'opérande droite, sous la forme d'une chaîne de caractères.
  <info>int|null</info>  <strong>$scale</strong>  Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après la
                    décimale à placer dans le résultat. Vous pouvez également définir la précision
                    globale par défaut pour toutes les fonctions en utilisant la fonction <strong>bcscale()</strong>.

<comment>Return:</comment>
  <info>string</info>  La somme des deux opérandes, sous la forme d'une chaîne de caractères.

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


id: bccomp
type: function
doc:
<comment>Description:</comment>
  Compare deux nombres de grande taille
  
  Compare l'opérande <strong>$num1</strong> avec l'opérande <strong>$num2</strong> et retourne le résultat sous forme d'un entier.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   L'opérande de gauche, sous la forme d'une chaîne de caractères.
  <info>string</info>    <strong>$num2</strong>   L'opérande de droite, sous la forme d'une chaîne de caractères.
  <info>int|null</info>  <strong>$scale</strong>  Le paramètre optionnel <strong>$scale</strong> est utilisé pour définir le nombre de digits après
                    la décimale qui sera utilisé dans la comparaison.

<comment>Return:</comment>
  <info>int</info>  Retourne <return>0</return> si les deux opérandes sont égaux, <return>1</return> si l'opérande <strong>$num1</strong> est plus grand que
       l'opérande <strong>$num2</strong>, -1 sinon.


id: bcdiv
type: function
doc:
<comment>Description:</comment>
  Divise deux nombres de grande taille
  
  Divise l'opérande <strong>$num1</strong> par l'opérande <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   Le dividende, sous la forme d'une chaîne de caractères.
  <info>string</info>    <strong>$num2</strong>   Le diviseur, sous la forme d'une chaîne de caractères.
  <info>int|null</info>  <strong>$scale</strong>  Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après la
                    décimale à placer dans le résultat. Vous pouvez également définir la précision
                    globale par défaut pour toutes les fonctions en utilisant la fonction <strong>bcscale()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne le résultat de la division, sous la forme d'une chaîne de caractères, ou <info>null</info> si
          l'opérande <strong>$num2</strong> vaut <return>0</return>.

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


id: bcmod
type: function
doc:
<comment>Description:</comment>
  Retourne le reste d'une division entre nombres de grande taille
  
  Retourne le reste de la division entre <strong>$num1</strong> en utilisant <strong>$num2</strong>. Sauf si <strong>$num2</strong> est égal à zéro, le
  résultat à le même signe que <strong>$num1</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$num1</strong>  Le dividende, sous la forme d'une chaîne de caractères.
  <info>string</info>  <strong>$num2</strong>  Le diviseur, sous la forme d'une chaîne de caractères.

<comment>Return:</comment>
  <info>string</info>  Retourne le modulo, sous la forme d'une chaîne de caractères, ou <info>null</info> si <strong>$num2</strong> vaut <return>0</return>.

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


id: bcmul
type: function
doc:
<comment>Description:</comment>
  Multiplie deux nombres de grande taille
  
  Multiplie l'opérande <strong>$num1</strong> par l'opérande <strong>$num2</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   L'opérande de gauche, sous la forme d'une chaîne de caractères.
  <info>string</info>    <strong>$num2</strong>   L'opérande de droite, sous la forme d'une chaîne de caractères.
  <info>int|null</info>  <strong>$scale</strong>  Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après la
                    décimale à placer dans le résultat. Vous pouvez également définir la précision
                    globale par défaut pour toutes les fonctions en utilisant la fonction <strong>bcscale()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne le résultat, sous la forme d'une chaîne de caractères.

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


id: bcpow
type: function
doc:
<comment>Description:</comment>
  Élève un nombre à une puissance donnée
  
  Élève <strong>$num</strong> à la puissance <strong>$exponent</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>       La base, sous la forme d'une chaîne de caractères.
  <info>string</info>    <strong>$exponent</strong>  L'exposant, sous la forme d'une chaîne de caractères. Si l'exposant n'est pas
                       intégral, il est tronqué. L'intervale valide de l'exposant dépend de la
                       platforme, mais c'est au minimum de <return>-2147483648</return> à <return>2147483647</return>.
  <info>int|null</info>  <strong>$scale</strong>     Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après
                       la décimale à placer dans le résultat. Vous pouvez également définir la
                       précision globale par défaut pour toutes les fonctions en utilisant la
                       fonction <strong>bcscale()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne le résultat, sous la forme d'une chaîne de caractères.

<comment>See Also:</comment>
   * <strong>bcpowmod()</strong>
   * <strong>bcsqrt()</strong>


id: bcpowmod
type: function
doc:
<comment>Description:</comment>
  Calcule le reste modulo d'un nombre élevé à une puissance
  
  Utilise la méthode d'exponentiation rapide pour élever le nombre <strong>$num</strong> à la puissance <strong>$exponent</strong>, et
  en calculant le reste modulo <strong>$modulus</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>       La base, sous la forme d'une chaîne de caractères (c'est-à-dire que l'échelle
                       doit être nulle).
  <info>string</info>    <strong>$exponent</strong>  L'exposant, sous la forme d'une chaîne de caractères non négarive
                       (c'est-à-dire que l'échelle doit être nulle).
  <info>string</info>    <strong>$modulus</strong>   Le modulo, sous la forme d'une chaîne de caractères (c'est-à-dire que
                       l'échelle doit être nulle).
  <info>int|null</info>  <strong>$scale</strong>     Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après
                       la décimale à placer dans le résultat. Vous pouvez également définir la
                       précision globale par défaut pour toutes les fonctions en utilisant la
                       fonction <strong>bcscale()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne le résultat, sous la forme d'une chaîne de caractères, ou <info>false</info> si <strong>$modulus</strong> vaut
          <return>0</return> ou <strong>$exponent</strong> est négatif.

<comment>See Also:</comment>
   * <strong>bcpow()</strong>
   * <strong>bcmod()</strong>


id: bcscale
type: function
doc:
<comment>Description:</comment>
  Définit ou récupère la précision par défaut pour toutes les fonctions bc math
  
  Définit la précision par défaut pour tous les appels ultérieurs aux fonctions bc math qui omettent
  le paramètre de précision.
  
  Récupère le facteur de précision actuel.

<comment>Param:</comment>
  <info>int</info>  <strong>$scale</strong>  Le facteur de précision.

<comment>Return:</comment>
  <info>int</info>  Retourne l'ancienne précision quand utilisé en tant que définisseur. Sinon la précision
       actuelle est retournée.


id: bcsqrt
type: function
doc:
<comment>Description:</comment>
  Récupère la racine carrée d'un nombre de grande taille
  
  Retourne la racine carrée de l'opérande <strong>$num</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num</strong>    L'opérande, sous la forme d'une chaîne de caractères BCMath numérique bien
                    formée.
  <info>int|null</info>  <strong>$scale</strong>  Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après la
                    décimale à placer dans le résultat. Vous pouvez également définir la précision
                    globale par défaut pour toutes les fonctions en utilisant la fonction <strong>bcscale()</strong>.

<comment>Return:</comment>
  <info>string</info>  Retourne la racine carrée de l'opérande, sous la forme d'une chaîne de caractères, ou <info>null</info>
          si <strong>$num</strong> est négatif.

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


id: bcsub
type: function
doc:
<comment>Description:</comment>
  Soustrait un nombre de grande taille d'un autre
  
  Soustrait l'opérande <strong>$num2</strong> de l'opérande <strong>$num1</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$num1</strong>   L'opérande de gauche, sous la forme d'une chaîne de caractères.
  <info>string</info>    <strong>$num2</strong>   L'opérande de droite, sous la forme d'une chaîne de caractères.
  <info>int|null</info>  <strong>$scale</strong>  Ce paramètre optionnel est utilisé pour définir le nombre de chiffres après la
                    décimale à placer dans le résultat. Vous pouvez également définir la précision
                    globale par défaut pour toutes les fonctions en utilisant la fonction <strong>bcscale()</strong>.

<comment>Return:</comment>
  <info>string</info>  Le résultat de la soustraction, sous la forme d'une chaîne de caractères.

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


id: bin2hex
type: function
doc:
<comment>Description:</comment>
  Convertit des données binaires en représentation hexadécimale
  
  Retourne la chaîne <strong>$string</strong> dont tous les caractères sont représentés par leur équivalent
  hexadécimal. La chaîne retournée est une chaîne ASCII. La conversion supporte les caractères
  binaires, et utilise les bits de poids forts en premier.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Une chaîne de caractères.

<comment>Return:</comment>
  <info>string</info>  Retourne la représentation hexadécimale de la chaîne fournie.

<comment>See Also:</comment>
   * <strong>hex2bin()</strong>
   * <strong>pack()</strong>


id: bind_textdomain_codeset
type: function
doc:
<comment>Description:</comment>
  Spécifie ou récupère le jeu de caractères utilisé pour les messages du domaine DOMAIN
  
  <strong>bind_textdomain_codeset()</strong> permet de récupérer ou définir l'encodage dans lequel les messages de
  <strong>$domain</strong> seront retournés par <strong>gettext()</strong> et fonctions similaire.

<comment>Param:</comment>
  <info>string</info>       <strong>$domain</strong>   Le domaine.
  <info>string|null</info>  <strong>$codeset</strong>  Le jeu de caractères. Si <info>null</info>, l'encodage actuellement défini est retourné.

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne de caractères en cas de succès.


id: bindec
type: function
doc:
<comment>Description:</comment>
  Convertit de binaire en décimal
  
  Retourne la conversion d'un nombre binaire représenté par la chaîne <strong>$binary_string</strong> en décimal.
  
  <strong>bindec()</strong> convertie un nombre binaire en un entier, ou, si nécessaire pour des raisons de taille,
  en nombre décimal.
  
  <strong>bindec()</strong> interprète toutes les valeurs <strong>$binary_string</strong> comme des valeurs non-signées entières. Ceci
  est dû au fait que la fonction <strong>bindec()</strong> voit le premier bit comme un autre ordre de grandeur
  plutôt que comme le bit de signe.

<comment>Param:</comment>
  <info>string</info>  <strong>$binary_string</strong>  La chaîne binaire à convertir. Tout caractères invalides dans
                          <strong>$binary_string</strong> sont ignorés silencieusement. À partir de PHP 7.4.0 fournir
                          des caractères invalides est obsolète.

<comment>Return:</comment>
  <info>int|float</info>  La valeur décimale de <strong>$binary_string</strong>

<comment>See Also:</comment>
   * <strong>decbin()</strong>
   * <strong>octdec()</strong>
   * <strong>hexdec()</strong>
   * <strong>base_convert()</strong>


id: bindtextdomain
type: function
doc:
<comment>Description:</comment>
  Spécifie ou récupère le chemin d'un domaine
  
  La fonction <strong>bindtextdomain()</strong> défini ou récupère le chemin d'un domaine.

<comment>Param:</comment>
  <info>string</info>       <strong>$domain</strong>     Le domaine.
  <info>string|null</info>  <strong>$directory</strong>  Le chemin vers le dossier. Une chaîne vide signifie le dossier courant.
                           Si <info>null</info>, le dossier actuellement défini est retourné.

<comment>Return:</comment>
  <info>string|false</info>  Le chemin complet pour le <strong>$domain</strong> actuellement défini, ou <info>false</info> si une erreur
                survient.


