# php_manual

id: stream_filter_register
type: function
doc:
<comment>Description:</comment>
  Enregistre un filtre de flux
  
  <strong>stream_filter_register()</strong> vous permet d'implémenter votre propre filtre de flux, à utiliser avec
  les fonctions d'accès aux données externes (comme <strong>fopen()</strong>, <strong>fread()</strong>, etc.).

<comment>Param:</comment>
  <info>string</info>  <strong>$filter_name</strong>  Le nom du filtre à enregistrer.
  <info>string</info>  <strong>$class</strong>        Pour créer une classe de filtre, vous devez définir une classe qui étend la
                        classe <class>php_user_filter</class>. Lorsque vous réalisez des opérations de lecture et
                        d'écriture dans le flux auquel votre filtre est attaché, PHP passera les
                        données à travers votre filtre (et tous les autres  filtres attachés), de
                        façon à ce que les données soient modifiées  tel que désiré. Vous devez
                        implémenter les méthodes tel que  décrit dans <class>php_user_filter</class>, sous peine de
                        comportements indéfinis.

<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>stream_filter_register()</strong> doit toujours retourner <info>false</info> si le paramètre <strong>$filter_name</strong> est déjà
        défini.

<comment>See Also:</comment>
   * <strong>stream_wrapper_register()</strong>
   * <strong>stream_filter_append()</strong>
   * <strong>stream_filter_prepend()</strong>


id: stream_filter_remove
type: function
doc:
<comment>Description:</comment>
  Retire un filtre d'un flux
  
  <strong>stream_filter_remove()</strong> retire un filtre d'un flux, précédemment ajouté avec
  <strong>stream_filter_prepend()</strong> ou <strong>stream_filter_append()</strong>. Toutes les données qui restent dans les buffer
  internes seront traitées par le filtre, avant que ce dernier ne soit supprimé.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream_filter</strong>  Le filtre de flux à supprimer.

<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>stream_filter_register()</strong>
   * <strong>stream_filter_append()</strong>
   * <strong>stream_filter_prepend()</strong>


id: stream_get_contents
type: function
doc:
<comment>Description:</comment>
  Lit tout un flux dans une chaîne
  
  <strong>stream_get_contents()</strong> est identique à  <strong>file_get_contents()</strong>, sauf qu'elle opère sur un pointeur de
  fichier déjà ouvert et retourne le contenu restant, allant jusqu'à <strong>$length</strong> octets, dans une chaîne
  et commençant à la position <strong>$offset</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Une ressource de flux (e.g. retournée par la fonction <strong>fopen()</strong>)
  <info>int|null</info>  <strong>$length</strong>  Le nombre maximal d'octets à lire. Par défaut, <info>null</info>  (lit tout le contenu
                     restant du buffer).
  <info>int</info>       <strong>$offset</strong>  Se déplace à la position spécifiée avant la lecture. Si le nombre passé est
                     négatif, aucun déplacement ne sera effectué et la lecture commencera de la
                     position courante.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>fgets()</strong>
   * <strong>fread()</strong>
   * <strong>fpassthru()</strong>


id: stream_get_filters
type: function
doc:
<comment>Description:</comment>
  Liste les filtres enregistrés
  
  <strong>stream_get_filters()</strong> lit la liste  des filtres enregistrés.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé contenant la liste des filtres de flux disponibles sur le
         système.

<comment>See Also:</comment>
   * <strong>stream_filter_register()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_get_line
type: function
doc:
<comment>Description:</comment>
  Lit une ligne dans un flux
  
  <strong>stream_get_line()</strong> lit une ligne dans la ressource <strong>$handle</strong>.
  
  La lecture se termine quand <strong>$length</strong> octets ont été lus, quand la chaîne non-vide spécifiée par
  <strong>$ending</strong> a été rencontrée (mais  ne sera pas inclue dans la valeur retournée), ou si EOF survient :
  n'importe lequel des trois qui survient en premier.
  
  Cette fonction est presque identique à <strong>fgets()</strong> hormis le fait qu'elle permet d'utiliser un
  délimiteur de ligne différent des  caractères standards de <return>\n</return>, <return>\r</return> et <return>\r\n</return>, et ne retourne pas le
  délimiteur lui-même.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Une ressource valide de fichier.
  <info>int</info>       <strong>$length</strong>  Le nombre maximum d'octets à lire depuis le gestionnaire. Les valeurs négatives
                     ne sont pas supportées. Zéro (<return>0</return>) signifie la taille de chunk de socket par
                     défaut, i.e. <return>8192</return> octets.
  <info>string</info>    <strong>$ending</strong>  Un délimiteur de chaîne optionnel.

<comment>Return:</comment>
  <info>string|false</info>  <strong>stream_get_line()</strong> lit une ligne de taille maximale <strong>$length</strong> dans le flux <strong>$stream</strong> ou
                <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>fread()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetc()</strong>


id: stream_get_meta_data
type: function
doc:
<comment>Description:</comment>
  Lit les en-têtes et données méta des flux
  
  Retourne les informations disponibles sur le flux <strong>$stream</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le flux peut être n'importe quel flux créé par les fonctions <strong>fopen()</strong>,
                     <strong>fsockopen()</strong>, <strong>pfsockopen()</strong> et <strong>stream_socket_client()</strong>..

<comment>Return:</comment>
  <info>array</info>  Le tableau résultant peut contenir les éléments suivants :
         
         <return>timed_out</return> (booléen) : <info>true</info> si le flux a atteint de délai d'expiration en attendant des
         données durant le dernier appel aux fonctions <strong>fread()</strong> et <strong>fgets()</strong>.
         
         <return>blocked</return> (booléen) : <info>true</info> si le flux est en mode bloquant. Voir aussi <strong>stream_set_blocking()</strong>.
         
         <return>eof</return> (booléen) : <info>true</info> si le flux a atteint la fin du fichier. Notez que pour les sockets,
         cette valeur peut être <info>true</info> même si <return>unread_bytes</return> est non nul. Pour déterminer s'il reste
         des données à lire, utilisez plutôt la fonction <strong>feof()</strong>.
         
         <return>unread_bytes</return> (entier) : le nombre d'octets actuellement placés dans le buffer interne à
         PHP.
         
         Vous ne devriez pas utiliser cette valeur dans un script.
         
         <return>stream_type</return> (chaîne de caractères) : un nom, qui décrit l'implémentation sous-jacente de
         flux.
         
         <return>wrapper_type</return> (chaîne de caractères) : un nom qui décrit le gestionnaire de protocole pour
         ce flux. Voyez  pour plus d'informations sur les gestionnaires.
         
         <return>wrapper_data</return> (mixed) : des données spécifiques au gestionnaire liés à ce flux. Voyez  pour
         plus d'informations sur les gestionnaires et leurs données.
         
         <return>mode</return> (chaîne de caractères) : le type d'accès requis pour ce flux ( voir le tableau 1 de la
         référence de la fonction <strong>fopen()</strong>)
         
         <return>seekable</return> (booléen) : si on peut rechercher dans le flux courant.
         
         <return>uri</return> (chaîne de caractères) : l'URI/nom de fichier associé à ce flux.
         
         <return>crypto</return> (tableau) - les métadonnées de la connexion TLS pour ce flux. (Note: Seulement
         fournit quand la ressource de flux utilise TLS.)

<comment>See Also:</comment>
   * <strong>get_headers()</strong>
   * $http_response_header


id: stream_get_transports
type: function
doc:
<comment>Description:</comment>
  Liste les gestionnaires de transports de sockets disponibles
  
  <strong>stream_get_transports()</strong> retourne un tableau indexé contenant les noms des transports de sockets
  disponibles pour le système.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé de nom de sockets de transport.

<comment>See Also:</comment>
   * <strong>stream_get_filters()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_get_wrappers
type: function
doc:
<comment>Description:</comment>
  Liste les gestionnaires de flux
  
  <strong>stream_get_wrappers()</strong> lit la liste des  gestionnaires de flux disponibles sur le système courant.

<comment>Return:</comment>
  <info>array</info>  <strong>stream_get_wrappers()</strong> retourne un tableau indexé contenant le nom de tous les gestionnaires
         de flux disponibles sur le système.

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


id: stream_is_local
type: function
doc:
<comment>Description:</comment>
  Vérifie si un flux est local
  
  <strong>stream_is_local()</strong> vérifie si le flux ou  l'URL <strong>$stream_or_url</strong> est local au système ou non.

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$stream</strong>  La ressource de flux ou l'URL à 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.


id: stream_isatty
type: function
doc:
<comment>Description:</comment>
  Vérifie si un flux est un TTY
  
  Détermine si le flux <strong>$stream</strong> réfère à un dispositif de type terminal valide. Ceci est une version
  plus portable de <strong>posix_isatty()</strong>, car elle fonctionne aussi sur les systèmes Windows.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  

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


id: stream_notification_callback
type: function
doc:
<comment>Description:</comment>
  Une fonction de rappel pour le paramètre de contexte notification
  
  Une fonction de rappel de type <info>callable</info>, utilisée par le paramètre de contexte notification,
  appelé lors d'un événement.
  
  Ce n'est pas une réelle fonction, uniquement un prototype de la façon dont la fonction doit être.

<comment>Param:</comment>
  <info>int</info>          <strong>$notification_code</strong>  Une des constantes de notification <info>STREAM_NOTIFY_*</info>.
  <info>int</info>          <strong>$severity</strong>           Une des constantes de notification <info>STREAM_NOTIFY_SEVERITY_*</info>.
  <info>string|null</info>  <strong>$message</strong>            Passé si un message descriptif est disponible pour cet événement.
  <info>int</info>          <strong>$message_code</strong>       Passé si un code de message descriptif est disponible pour cet
                                   événement.
                                   
                                   La signification de cette valeur dépend du gestionnaire
                                   spécifique utilisé.
  <info>int</info>          <strong>$bytes_transferred</strong>  Si c'est possible, <strong>$bytes_transferred</strong> sera rempli.
  <info>int</info>          <strong>$bytes_max</strong>          Si c'est possible, <strong>$bytes_max</strong> sera rempli.

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

<comment>See Also:</comment>
   * 


id: stream_register_wrapper
type: function
doc:
<comment>Description:</comment>
  Alias de stream_wrapper_register
  
  Cette fonction est un alias de :  <strong>stream_wrapper_register()</strong>.


id: stream_resolve_include_path
type: function
doc:
<comment>Description:</comment>
  Résout un nom de fichier suivant les règles du chemin d'inclusion
  
  Résout le nom de fichier <strong>$filename</strong> en utilisant le chemin d'inclusion, en utilisant les mêmes
  règles que les fonctions <strong>fopen()</strong>/<strong>include()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le nom de fichier à résoudre.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères contenant le nom de fichier absolu résolu, ou
                <info>false</info> si une erreur survient.


id: stream_select
type: function
doc:
<comment>Description:</comment>
  Surveille la modification d'un ou plusieurs flux
  
  <strong>stream_select()</strong> accepte un tableau de flux et attend que l'un d'entre eux change de statut. Cette
  opération est équivalente à ce que fait la fonction <strong>socket_select()</strong>, hormis le fait qu'elle
  travaille sur un flux.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$read</strong>          Les flux qui sont listés dans le paramètre <strong>$read</strong> seront surveillés en
                             lecture, c'est-à-dire si de nouveaux octets sont disponibles en lecture
                             (pour être précis, si une lecture ne bloquera pas, ce qui inclut aussi
                             les flux qui sont en fin de  fichier, auquel cas un appel à la fonction
                             <strong>fread()</strong> retournera une chaîne de taille 0).
  <info>array|null</info>  <strong>$write</strong>         Les flux qui sont listés dans le paramètre <strong>$write</strong> seront surveillés en
                             écriture (pour être précis, si une écriture ne bloquera pas).
  <info>array|null</info>  <strong>$except</strong>        Les flux qui sont listés dans le paramètre <strong>$except</strong> seront surveillés
                             pour voir si une exception est levée.
                             
                             Lorsque <strong>stream_select()</strong> se termine, les tableaux <strong>$read</strong>, <strong>$write</strong> et
                             <strong>$except</strong> sont modifiés pour indiquer quels flux ont actuellement changé
                             de statut. Les clés originales du tableau sont préservées.
  <info>int|null</info>    <strong>$seconds</strong>       Les paramètres <strong>$seconds</strong> et <strong>$microseconds</strong> forment le délai d'expiration,
                             <strong>$seconds</strong> spécifie le nombre de secondes tandis que <strong>$microseconds</strong>, le
                             nombre de  microsecondes. Le paramètre <strong>$timeout</strong> représente la limite
                             supérieure du temps que  <strong>stream_select()</strong> doit attendre avant de se
                             terminer. Si <strong>$seconds</strong> et  <strong>$microseconds</strong> sont tous les deux définis à <return>0</return>,
                             , <strong>stream_select()</strong> n'attendra  pas de données - à la place, elle se
                             terminera immédiatement, indiquant le statut courant du flux.
                             
                             Si <strong>$seconds</strong> vaut <info>null</info>,  <strong>stream_select()</strong> peut se bloquer indéfiniment,
                             se terminant uniquement lorsqu'un événement sur un des flux surveillés
                             survient (ou si un signal interrompt l'appel système).
                             
                             Utiliser un valeur de <return>0</return> vous permet de  tester instantanément le statut
                             des flux, mais il faut savoir qu'il n'est pas recommandé d'utiliser <return>0</return>
                             dans une boucle, car cela va faire consommer énormément de processeur à
                             votre script.
                             
                             Il est bien mieux de spécifier une valeur de quelques secondes, même si
                             vous devez surveiller et exécuter différents codes de manière
                             simultanée. Par exemple, utiliser une valeur d'au moins  <return>200000</return>
                             microsecondes, vous réduirez considérablement la consommation
                             processeur de votre script.
                             
                             N'oubliez pas que la valeur d'expiration est la durée maximale
                             d'attente, si rien ne se passe : <strong>stream_select()</strong>  retournera un
                             résultat dès que l'un des flux soumis est prêt à  l'utilisation.
  <info>int|null</info>    <strong>$microseconds</strong>  Voyez la description de <strong>$seconds</strong>.

<comment>Return:</comment>
  <info>int|false</info>  En cas de succès, <strong>stream_select()</strong> retourne le nombre de flux qui ont évolué, ce qui
             peut être <return>0</return>,  si  le délai d'expiration a été atteint avant que les flux n'évoluent. En
             cas d'erreur, la fonction retournera <info>false</info> et un  avertissement sera renvoyé (cela peut
             apparaître si l'appel système est interrompu par un signal entrant).

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


id: stream_set_blocking
type: function
doc:
<comment>Description:</comment>
  Configure le mode bloquant d'un flux
  
  <strong>stream_set_blocking()</strong> configure le mode bloquant du flux <strong>$stream</strong>.
  
  Cette fonction fonctionne pour tous les flux qui supportent le mode non-bloquant (actuellement,
  les fichiers et les flux de sockets).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le flux.
  <info>bool</info>      <strong>$enable</strong>  Si <strong>$enable</strong> vaut <info>false</info>, <strong>$stream</strong> sera configuré en mode non-bloquant, et s'il
                     vaut <info>true</info>, <strong>$stream</strong> sera configuré en  mode bloquant. Cet appel affecte les
                     fonctions telles que  <strong>fgets()</strong> et <strong>fread()</strong> qui lisent dans des flux. En mode
                     non-bloquant, la fonction <strong>fgets()</strong> s'exécute juste après son appel, alors qu'en
                     mode bloquant, elle attendra des donné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.

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


id: stream_set_read_buffer
type: function
doc:
<comment>Description:</comment>
  Configure le buffer de lecture d'un flux
  
  Configure le buffer de lecture d'un flux. Equivalent à <strong>stream_set_write_buffer()</strong>, mais pour les
  opérations de lecture.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier.
  <info>int</info>       <strong>$size</strong>    Le nombre d'octets à mettre en buffer. Si <strong>$size</strong> vaut 0 alors les opérations
                     sont sans buffer. Cela garantit que les opérations avec <strong>fread()</strong> sont achevées
                     avant que d'autres processus ne soient autorisés à lire dans le flux de sortie.

<comment>Return:</comment>
  <info>int</info>  Retourne 0 en cas de succès, ou une autre valeur si la requête échoue.

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


id: stream_set_size
type: function
doc:
<comment>Description:</comment>
  Change la taille du segment du flux
  
  Change la taille du segment du flux.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le flux en question.
  <info>int</info>       <strong>$size</strong>    La nouvelle taille de segment désirée.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille précédente du segment en cas de succès.


id: stream_set_timeout
type: function
doc:
<comment>Description:</comment>
  Configure la durée d'expiration d'un flux
  
  <strong>stream_set_timeout()</strong> configure la durée d'expiration du flux <strong>$stream</strong>, exprimé comme la durée de
  <strong>$seconds</strong> secondes et  <strong>$microseconds</strong> microsecondes.
  
  Lorsque le flux se termine, la clé 'timed_out' du tableau retourné par <strong>stream_get_meta_data()</strong> est
  définie à <info>true</info>,  cependant, aucune erreur ou alerte n'est générée.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>        Le flux cible.
  <info>int</info>       <strong>$seconds</strong>       Le nombre de secondes entières du délai d'expiration.
  <info>int</info>       <strong>$microseconds</strong>  Le nombre de microsecondes entières du délai d'expiration.

<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>fsockopen()</strong>
   * <strong>fopen()</strong>


id: stream_set_write_buffer
type: function
doc:
<comment>Description:</comment>
  Configure le buffer d'écriture d'un flux
  
  <strong>stream_set_write_buffer()</strong> configure le buffer d'écriture du flux <strong>$stream</strong> à la taille de  <strong>$size</strong>
  octets.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le pointeur de fichier.
  <info>int</info>       <strong>$size</strong>    Le nombre d'octets à mettre en buffer. Si <strong>$size</strong> vaut 0 alors les opérations
                     sont sans buffer. Cela garantit que les opérations avec <strong>fwrite()</strong> sont achevées
                     avant que d'autres processus ne soient autorisés à écrire dans le flux de
                     sortie.

<comment>Return:</comment>
  <info>int</info>  Retourne 0 en cas de succès, ou un autre valeur si la requête échoue.

<comment>See Also:</comment>
   * <strong>fopen()</strong>
   * <strong>fwrite()</strong>


id: stream_socket_accept
type: function
doc:
<comment>Description:</comment>
  Accepte une connexion sur un socket créé par stream_socket_server
  
  Accepte une connexion sur un socket créé précédemment avec <strong>stream_socket_server()</strong>.

<comment>Param:</comment>
  <info>resource</info>    <strong>$socket</strong>     Le socket serveur depuis lequel accepter une connexion.
  <info>float|null</info>  <strong>$timeout</strong>    Remplace le délai d'expiration par défaut du socket. Ce délai doit être
                          donné en secondes. Par défaut, default_socket_timeout est utilisé.
  <info>string</info>      <strong>$peer_name</strong>  Le nom (adresse) du client connecté, si fourni et si disponible pour le
                          transport sélectionné.
                          
                          Peut également être déterminé plus tard, en utilisant la fonction
                          <strong>stream_socket_get_name()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un flux vers la connexion socket acceptée ou <info>false</info> si une erreur
                  survient.

<comment>See Also:</comment>
   * <strong>stream_socket_server()</strong>
   * <strong>stream_socket_get_name()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * 


id: stream_socket_client
type: function
doc:
<comment>Description:</comment>
  Ouvre une connexion socket Internet ou Unix
  
  Initie un flux ou une connexion datagramme avec la destination <strong>$address</strong>. Le type de socket créé
  est déterminé par le transport spécifié avec le formatage URL suivant : <return>transport://target</return>. Pour
  un socket Internet, (AF_INET) comme TCP et UDP, la <return>cible</return> de <strong>$address</strong> sera une adresse IP ou un nom
  d'hôte. Pour un socket Unix, la <return>cible</return> doit être un fichier de socket du système.
  
  Le flux sera par défaut ouvert en mode bloquant. Vous pouvez le passer en mode non bloquant en
  utilisant la fonction <strong>stream_set_blocking()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$address</strong>        L'adresse du socket.
  <info>int</info>            <strong>$error_code</strong>     Contiendra le numéro de l'erreur système si la connexion échoue.
  <info>string</info>         <strong>$error_message</strong>  Contiendra le message de l'erreur système si la connexion échoue.
  <info>float|null</info>     <strong>$timeout</strong>        Délai d'expiration, en secondes, pour l'appel système <return>connect()</return>.
                                 Par défaut, default_socket_timeout est utilisé.  Ce paramètre n'est
                                 appliqué que pour les connexions qui ne sont pas asynchrones.
                                 Pour définir un délai d'expiration lors de la lecture/écriture de
                                 données via un socket, utilisez la fonction <strong>stream_set_timeout()</strong>,
                                 vu que le paramètre <strong>$timeout</strong> n'est appliqué que lors de la
                                 connexion au socket.
                                 
                                 Ce paramètre n'est appliqué que pour les connexions qui ne sont pas
                                 asynchrones.
                                 
                                 Pour définir un délai d'expiration lors de la lecture/écriture de
                                 données via un socket, utilisez la fonction <strong>stream_set_timeout()</strong>,
                                 vu que le paramètre <strong>$timeout</strong> n'est appliqué que lors de la
                                 connexion au socket.
  <info>int</info>            <strong>$flags</strong>          Champ de bits qui peut être la combinaison de n'importe quelles
                                 options de connexion. Actuellement, les valeurs possibles pour ces
                                 options sont <info>STREAM_CLIENT_CONNECT</info> (défaut),
                                 <info>STREAM_CLIENT_ASYNC_CONNECT</info> et <info>STREAM_CLIENT_PERSISTENT</info>.
  <info>resource|null</info>  <strong>$context</strong>        Une ressource de contexte valide, créée par la fonction
                                 <strong>stream_context_create()</strong>.

<comment>Return:</comment>
  <info>resource|false</info>  En cas de succès, une ressource de flux est retournée, qui peut être utilisée avec
                  d'autres fonctions de fichiers, comme <strong>fgets()</strong>, <strong>fgetss()</strong>, <strong>fwrite()</strong>, <strong>fclose()</strong>, et
                  <strong>feof()</strong>, <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>stream_socket_server()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>stream_select()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * 


id: stream_socket_enable_crypto
type: function
doc:
<comment>Description:</comment>
  Active ou non le chiffrement, pour un socket déjà connecté
  
  Active ou non le chiffrement, pour un socket déjà connecté.
  
  Une fois les paramètres de chiffrement définis, le chiffrement peut être activé et désactivé
  dynamiquement en passant <info>true</info> ou <info>false</info>  dans le paramètre <strong>$enable</strong>.

<comment>Param:</comment>
  <info>resource</info>       <strong>$stream</strong>          La ressource de flux.
  <info>bool</info>           <strong>$enable</strong>          Active ou non le chiffrement sur le flux.
  <info>int|null</info>       <strong>$crypto_method</strong>   Configure le chiffrement sur le flux. Les méthodes valides sont
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info><info>STREAM_CRYPTO_METHOD_ANY_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</info>
                                  (à partir de PHP
                                  7.4.0)<info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info><info>STREAM_CRYPTO_METHOD_ANY_SERVER</info><info>STREAM_CRYPTO_METHOD_TLS_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</info><info>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</info>
                                  (à partir de PHP 7.4.0)
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_ANY_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT</info> (à partir de PHP 7.4.0)
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_ANY_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLS_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_0_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_1_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_2_SERVER</info>
                                  
                                  <info>STREAM_CRYPTO_METHOD_TLSv1_3_SERVER</info> (à partir de PHP 7.4.0)
                                  
                                  Si omis, l'option de contexte <strong>$crypto_method</strong> sur le contexte SSL
                                  du flux sera utilisée à la place.
  <info>resource|null</info>  <strong>$session_stream</strong>  Initialise le flux avec la configuration issue du paramètre
                                  <strong>$session_stream</strong>.

<comment>Return:</comment>
  <info>int|bool</info>  Retourne <info>true</info> en cas de succès, <info>false</info> si la négociation a échoué ou <return>0</return> s'il n'y a pas
            assez de données et que vous devez essayer encore (uniquement pour les sockets
            non-bloquants).

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


id: stream_socket_get_name
type: function
doc:
<comment>Description:</comment>
  Lit le nom de la socket locale ou distante
  
  <strong>stream_socket_get_name()</strong> retourne le nom du socket local ou distant pour la connexion <strong>$socket</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>  Le socket dont il faut lire le nom.
  <info>bool</info>      <strong>$remote</strong>  Si ce paramètre vaut <info>true</info> le nom du socket <return>remote</return>  (distant) sera retourné, et
                     si ce paramètre vaut <info>false</info>  le socket <return>local</return> (local) sera retourné.

<comment>Return:</comment>
  <info>string|false</info>  Le nom du socket,  ou <info>false</info> si une erreur survient.

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


id: stream_socket_pair
type: function
doc:
<comment>Description:</comment>
  Crée une paire de sockets connectées et indissociables
    
  
  <strong>stream_socket_pair()</strong> crée une paire de sockets connectées et indissociables. Cette fonction est
  communément utilisée en IPC (<return>InterProcess Communication</return>).

<comment>Param:</comment>
  <info>int</info>  <strong>$domain</strong>    La famille de protocole à utiliser : <info>STREAM_PF_INET</info>, <info>STREAM_PF_INET6</info> ou
                  <info>STREAM_PF_UNIX</info>
  <info>int</info>  <strong>$type</strong>      Le type de communication à utiliser : <info>STREAM_SOCK_DGRAM</info>, <info>STREAM_SOCK_RAW</info>,
                  <info>STREAM_SOCK_RDM</info>, <info>STREAM_SOCK_SEQPACKET</info> ou <info>STREAM_SOCK_STREAM</info>
  <info>int</info>  <strong>$protocol</strong>  Le protocole à utiliser : <info>STREAM_IPPROTO_ICMP</info>, <info>STREAM_IPPROTO_IP</info>,
                  <info>STREAM_IPPROTO_RAW</info>, <info>STREAM_IPPROTO_TCP</info> ou <info>STREAM_IPPROTO_UDP</info>

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau contenant les ressources des deux sockets en cas de succès, ou
               <info>false</info> en cas d'échec.


id: stream_socket_recvfrom
type: function
doc:
<comment>Description:</comment>
  Lit des données depuis un socket, connecté ou pas
  
  <strong>stream_socket_recvfrom()</strong> accepte les données depuis un socket distant, jusqu'à un total de <strong>$length</strong>
  octets.

<comment>Param:</comment>
  <info>resource</info>     <strong>$socket</strong>   Le socket distant.
  <info>int</info>          <strong>$length</strong>   Le nombre d'octets à recevoir de <strong>$socket</strong>.
  <info>int</info>          <strong>$flags</strong>    La valeur de <strong>$flags</strong> peut être la combinaison des constantes suivantes :
                         Valeurs possibles pour <strong>$flags</strong><info>STREAM_OOB</info> Traite les données en mode OOB
                         (<return>out-of-band</return>). <info>STREAM_PEEK</info> Lit des données depuis le socket, mais n'utilise
                         pas le buffer. Les prochains appels à <strong>fread()</strong> ou <strong>stream_socket_recvfrom()</strong>
                         liront les mêmes données.
  <info>string|null</info>  <strong>$address</strong>  Si le paramètre <strong>$address</strong> est fourni, il  recevra l'adresse du socket
                         distant.

<comment>Return:</comment>
  <info>string|false</info>  Retourne les données lues, sous forme de chaîne de caractères,  ou <info>false</info> si une
                erreur survient.

<comment>See Also:</comment>
   * <strong>stream_socket_sendto()</strong>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_socket_server()</strong>


id: stream_socket_sendto
type: function
doc:
<comment>Description:</comment>
  Envoie un message au socket, connecté ou pas
  
  <strong>stream_socket_sendto()</strong> envoie les données  <strong>$data</strong> au socket <strong>$socket</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>   Le socket vers lequel envoyer les données <strong>$data</strong>.
  <info>string</info>    <strong>$data</strong>     Les données à envoyer.
  <info>int</info>       <strong>$flags</strong>    La valeur de <strong>$flags</strong> peut être la combinaison des constantes suivantes :
                      Valeurs possibles pour <strong>$flags</strong><info>STREAM_OOB</info> Traite les données en mode OOB
                      (<return>out-of-band</return>).
  <info>string</info>    <strong>$address</strong>  L'adresse du socket est spécifiée lorsque le socket est créé, et sera utilisé
                      si une autre adresse n'est pas spécifiée dans le paramètre <strong>$address</strong>.
                      
                      Quand elle est fournie, elle doit être au format IP numérique (version 4 ou
                      6).

<comment>Return:</comment>
  <info>int|false</info>  Retourne le code de résultat, sous forme d'entier, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>stream_socket_recvfrom()</strong>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_socket_server()</strong>


id: stream_socket_server
type: function
doc:
<comment>Description:</comment>
  Crée un socket serveur Unix ou Internet
  
  <strong>stream_socket_server()</strong> crée un flux ou un datagramme sur le socket spécifié <strong>$address</strong>.
  
  <strong>stream_socket_server()</strong> ne fait que créer un socket et, pour accepter des connexions, vous devez
  utiliser <strong>stream_socket_accept()</strong>.

<comment>Param:</comment>
  <info>string</info>         <strong>$address</strong>        Le type de socket créé est déterminé par le transport spécifié avec
                                 le formatage URL suivant : <return>transport://target</return>.
                                 
                                 Pour un socket Internet,(<info>AF_INET</info>) comme TCP et UDP, la <return>cible</return> de
                                 <strong>$remote_socket</strong> sera une adresse IP ou un  nom d'hôte suivi de deux
                                 points et d'un numéro de port. Pour un socket Unix, la <return>cible</return> doit
                                 être un fichier de socket du système.
                                 
                                 En fonction de votre environnement, les sockets de domaine Unix
                                 peuvent être indisponibles. Une liste des transports disponibles
                                 est accessible via <strong>stream_get_transports()</strong>. Voyez  pour connaître
                                 la liste des transports natifs.
  <info>int</info>            <strong>$error_code</strong>     Si les arguments optionnels <strong>$error_code</strong> et <strong>$error_message</strong> sont
                                 présents, ils seront configurés pour indiquer le niveau d'erreur
                                 actuel des fonctions système <return>socket()</return>, <return>bind()</return> et  <return>listen()</return>. Si la
                                 valeur retournée dans  <strong>$error_code</strong> est <return>0</return>, et que  la fonction
                                 retourne <info>false</info>, c'est une indication que l'erreur est survenue
                                 avant l'appel à <return>bind()</return>.  Ceci est probablement dû à un problème
                                 d'initialisation du  socket. Notez que les arguments <strong>$error_code</strong> et
                                 <strong>$error_message</strong> seront toujours passés par référence.
  <info>string</info>         <strong>$error_message</strong>  Voyez la description de <strong>$error_code</strong>.
  <info>int</info>            <strong>$flags</strong>          Un champ de bits, qui peut être la combinaison de n'importe quelle
                                 option de création de socket.
                                 
                                 Pour les sockets UDP, vous devez utiliser la constante
                                 <info>STREAM_SERVER_BIND</info> comme valeur du paramètre <strong>$flags</strong>.
  <info>resource|null</info>  <strong>$context</strong>        

<comment>Return:</comment>
  <info>resource|false</info>  Retourne le flux créé, ou bien <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>stream_socket_client()</strong>
   * <strong>stream_set_blocking()</strong>
   * <strong>stream_set_timeout()</strong>
   * <strong>fgets()</strong>
   * <strong>fgetss()</strong>
   * <strong>fwrite()</strong>
   * <strong>fclose()</strong>
   * <strong>feof()</strong>
   * Extension Curl


id: stream_socket_shutdown
type: function
doc:
<comment>Description:</comment>
  Arrête une connexion full-duplex
  
  Arrête (partiellement ou non) une connexion full-duplex.
  
  Le ou les buffers associés peuvent ou non être vidés.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Un flux ouvert (ouvert avec la fonction <strong>stream_socket_client()</strong>, par exemple)
  <info>int</info>       <strong>$mode</strong>    Une des constantes suivantes : <info>STREAM_SHUT_RD</info> (désactive les réceptions
                     futures), <info>STREAM_SHUT_WR</info> (désactive les transmissions futures) ou
                     <info>STREAM_SHUT_RDWR</info> (désactive les réceptions ou les transmissions futures).

<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>fclose()</strong>


id: stream_supports_lock
type: function
doc:
<comment>Description:</comment>
  Indique si le flux supporte les verrous
  
  Indique si le flux supporte les verrous via la fonction  <strong>flock()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Le flux à tester.

<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>flock()</strong>


id: stream_wrapper_register
type: function
doc:
<comment>Description:</comment>
  Enregistre un gestionnaire d'URL
    
  
  <strong>stream_wrapper_register()</strong> permet d'implémenter des gestionnaires de protocole et de flux, à
  utiliser avec toutes les autres fonctions de fichiers, comme <strong>fopen()</strong>, <strong>fread()</strong>, etc.

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>  Le nom du gestionnaire à enregistrer. Les noms de protocoles valides doivent
                     contenir uniquement des caractères alphanumériques, points (.), plus (+), ou
                     tiret (-).
  <info>string</info>  <strong>$class</strong>     La classe qui implémente le protocole <strong>$protocol</strong>.
  <info>int</info>     <strong>$flags</strong>     Doit être configuré à <info>STREAM_IS_URL</info> si <strong>$protocol</strong> est un protocole à URL. Par
                     défaut, cette option vaut 0, et est valable pour les flux locaux.

<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>stream_wrapper_register()</strong> retourne <info>false</info> si  le protocole <strong>$protocol</strong> a déjà un gestionnaire.

<comment>See Also:</comment>
   * Le prototype de classe 
   * 
   * <strong>stream_wrapper_unregister()</strong>
   * <strong>stream_wrapper_restore()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_wrapper_restore
type: function
doc:
<comment>Description:</comment>
  Restaure un gestionnaire d'URL supprimé
  
  Restaure le gestionnaire <strong>$protocol</strong> précédemment supprimé avec <strong>stream_wrapper_unregister()</strong>.

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

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


id: stream_wrapper_unregister
type: function
doc:
<comment>Description:</comment>
  Supprime un gestionnaire d'URL
  
  Supprime le gestionnaire d'URL avec le protocole <strong>$protocol</strong>. Une fois que le gestionnaire est
  retiré, vous pouvez installer le vôtre, avec la fonction <strong>stream_wrapper_register()</strong> ou le réactiver
  plus tard avec <strong>stream_wrapper_restore()</strong>.

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

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


id: strftime
type: function
doc:
<comment>Description:</comment>
  Formate une date/heure locale avec la configuration locale
  
  Formate une date et/ou une heure suivant la localisation locale. Les noms des mois, des jours de
  la semaine mais aussi d'autres chaînes dépendant de la location, respecteront la localisation
  courante définie par la fonction <strong>setlocale()</strong>.
  
  Tous les caractères modificateurs ne sont pas toujours supportés par toutes les bibliothèques C.
  Dans ce cas, ils ne seront pas supportés par PHP non plus. De plus, toutes les plates-formes ne
  supportent pas les timestamps négatifs, et vos dates pourraient être limitées par le début de
  l'époque Unix. Cela signifie que   <return>%e</return>, <return>%T</return>, <return>%R</return> et <return>%D</return>  (et peut être d'autres) et les dates
  antérieures au <return>1er Janvier 1970</return> ne fonctionneront pas sous Windows, sur certaines distributions de
  Linux, et sur certains systèmes d'exploitation. Pour Windows, une liste complète des options de
  conversion est disponible sur le site de MSDN. Utilisez plutôt la méthode
  IntlDateFormatter::format.

<comment>Param:</comment>
  <info>string</info>    <strong>$format</strong>     Les caractères suivants sont reconnus dans le paramètre
                        <strong>$format</strong><strong>$format</strong>DescriptionExemple de valeurs retournéesJour------<return>%a</return>Nom abrégé
                        du jour de la semaineDe <return>Sun</return> à <return>Sat</return><return>%A</return>Nom complet du jour de la semaineDe
                        <return>Sunday</return> à <return>Saturday</return><return>%d</return>Jour du mois en numérique, sur 2 chiffres (avec le zéro
                        initial)De <return>01</return> à <return>31</return><return>%e</return>Jour du mois, avec un espace précédant le premier
                        chiffre. L'implémentation Windows est différente, voyez après pour plus
                        d'informations.De <return> 1</return> à <return>31</return><return>%j</return>Jour de l'année, sur 3 chiffres avec un zéro
                        initial<return>001</return> à <return>366</return><return>%u</return>Représentation ISO-8601 du jour de la semaineDe <return>1</return> (pour
                        Lundi) à <return>7</return> (pour Dimanche)<return>%w</return>Représentation numérique du jour de la semaineDe
                        <return>0</return> (pour Dimanche) à <return>6</return> (pour Samedi)Semaine------<return>%U</return>Numéro de la semaine de
                        l'année donnée, en commençant par le premier Lundi comme première semaine<return>13</return>
                        (pour la 13ème semaine pleine de l'année)<return>%V</return>Numéro de la semaine de l'année,
                        suivant la norme ISO-8601:1988, en commençant comme première semaine, la
                        semaine de l'année contenant au moins 4 jours, et où Lundi est le début de
                        la semaineDe <return>01</return> à <return>53</return> (où 53 compte comme semaine de chevauchement)<return>%W</return>Une
                        représentation numérique de la semaine de l'année, en commençant par le
                        premier Lundi de la première semaine<return>46</return> (pour la 46ème semaine de la semaine
                        commençant par un Lundi)Mois------<return>%b</return>Nom du mois, abrégé, suivant la localeDe
                        <return>Jan</return> à <return>Dec</return><return>%B</return>Nom complet du mois, suivant la localeDe <return>January</return> à <return>December</return><return>%h</return>Nom
                        du mois abrégé, suivant la locale (alias de %b)De <return>Jan</return> à <return>Dec</return><return>%m</return>Mois, sur 2
                        chiffresDe <return>01</return> (pour Janvier) à <return>12</return> (pour
                        Décembre)Année------<return>%C</return>Représentation, sur 2 chiffres, du siècle (année
                        divisée par 100, réduit à un entier)<return>19</return> pour le 20ème siècle<return>%g</return>Représentation,
                        sur 2 chiffres, de l'année, compatible avec les standards ISO-8601:1988
                        (voyez %V)Exemple : <return>09</return> pour la semaine du 6 janvier 2009<return>%G</return>La version
                        complète à quatre chiffres de %gExemple : <return>2009</return> pour la semaine du 3 janvier
                        2009<return>%y</return>L'année, sur 2 chiffresExemple : <return>09</return> pour 2009, <return>79</return> pour 1979<return>%Y</return>L'année,
                        sur 4 chiffresExemple : <return>2038</return>Heure------<return>%H</return>L'heure, sur 2 chiffres, au format
                        24 heuresDe <return>00</return> à <return>23</return><return>%k</return>L'heure au format 24 heures, avec un espace précédant
                        un  seul chiffreDe <return> 0</return> à <return>23</return><return>%I</return>Heure, sur 2 chiffres, au format 12 heuresDe <return>01</return>
                        à <return>12</return><return>%l</return> ('L' minuscule)Heure, au format 12 heures, avec un espace précédant
                        un seul chiffreDe <return> 1</return> à <return>12</return><return>%M</return>Minute, sur 2 chiffresDe <return>00</return> à <return>59</return><return>%p</return>'AM' ou 'PM',
                        en majuscule, basé sur l'heure fournie Exemple : <return>AM</return> pour 00:31, <return>PM</return> pour
                        22:23. Le résultat exact dépend du système d'exploitation, et ils peuvent
                        également renvoyer des variantes en minuscules, ou des variantes avec des
                        points (comme <return>a.m.</return>). <return>%P</return>'am' ou 'pm', en minuscule, basé sur l'heure fournie
                        Exemple : <return>am</return> pour 00:31, <return>pm</return> pour 22:23. Non pris en charge par tous les
                        systèmes d'exploitation. <return>%r</return>Identique à "%I:%M:%S %p"Exemple : <return>09:34:17 PM</return>
                        pour 21:34:17<return>%R</return>Identique à "<return>%H:%M</return>"Exemple : <return>00:35</return> pour 12:35 AM, <return>16:44</return> pour
                        4:44 PM<return>%S</return>Seconde, sur 2 chiffresDe <return>00</return> à <return>59</return><return>%T</return>Identique à "<return>%H:%M:%S</return>"Exemple :
                        <return>21:34:17</return> pour 09:34:17 PM<return>%X</return>Représentation de l'heure, basée sur la locale,
                        sans la dateExemple : <return>03:59:16</return> ou <return>15:59:16</return><return>%z</return> Le décalage horaire. Non
                        implémenté tel que décrit sous Windows. Voir plus bas pour plus
                        d'informations.Exemple : <return>-0500</return> pour l'heure US de l'est<return>%Z</return> L'abréviation du
                        décalage horaire. Non implémenté tel que décrit sous Windows. Voir plus bas
                        pour plus d'informations.  Exemple : <return>EST</return> pour l'heure de l'Est L'heure et la
                        date------<return>%c</return>Date et heure préférées, basées sur la localeExemple : <return>Tue Feb
                        5 00:45:10 2009</return> pour le 5 février 2009 à 12:45:10 AM<return>%D</return>Identique à
                        "<return>%m/%d/%y</return>"Exemple : <return>02/05/09</return> pour le 5 février 2009<return>%F</return> Identique à "<return>%Y-%m-%d</return>"
                        (utilisé habituellement par les bases de données) Exemple : <return>2009-02-05</return> pour
                        le 5 février 2009<return>%s</return>Timestamp de l'époque Unix (identique à la fonction
                        <strong>time()</strong>)Exemple : <return>305815200</return> pour le 10 septembre 1979 08:40:00
                        AM<return>%x</return>Représentation préférée de la date, basée sur la locale, sans
                        l'heureExemple : <return>02/05/09</return> pour le 5 février 2009Divers------<return>%n</return>Une nouvelle
                        ligne ("\n")---<return>%t</return>Une tabulation ("\t")---<return>%%</return>Le caractère de pourcentage
                        ("<return>%</return>")---
                        
                        Contrairement à la norme <return>ISO-9899:1999</return>, Sun Solaris commence avec le
                        Dimanche à 1. Aussi, le format <return>%u</return>  ne fonctionnera pas tel que décrit dans
                        ce manuel.
                        
                        Windows seulement :
                        
                        Le modificateur <return>%e</return> n'est pas supporté sous Windows. Pour calculer la valeur,
                        le modificateur <return>%#d</return> peut être utilisé à la place. L'exemple d'après illustre
                        la manière d'écrire un code cross-plateforme.
                        
                        Les modificateurs <return>%z</return> et <return>%Z</return> retournent tous les deux le nom du fuseau horaire
                        au lieu du décalage ou de l'abréviation.
                        
                        macOS et musl uniquement : Le modificateur <return>%P</return> n'est pas supporté par
                        l'implémentation de cette fonction sous macOS.
  <info>int|null</info>  <strong>$timestamp</strong>  Le paramètre optionnel <strong>$timestamp</strong> est un timestamp Unix de type entier qui
                        vaut par défaut l'heure courante locale si <strong>$timestamp</strong> est omis ou <info>null</info>. En
                        d'autres termes, il vaut par défaut la valeur de la fonction <strong>time()</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères formatée suivant le paramètre <strong>$format</strong> donné, en
                utilisant le paramètre <strong>$timestamp</strong> ou la date locale courante si aucun timestamp
                n'est fourni. Les noms des mois, des jours de la semaine mais aussi d'autres chaînes
                dépendant de la location, respecteront la localisation courante définie par la
                fonction <strong>setlocale()</strong>.

<comment>See Also:</comment>
   * IntlDateFormatter::format
   * DateTimeInterface::format
   * Outil de formatage strftime() en ligne
   * <strong>setlocale()</strong>
   * <strong>mktime()</strong>
   * <strong>strptime()</strong>
   * <strong>gmstrftime()</strong>
   * groupe de spécifications de <strong>strftime()</strong>


id: strip_tags
type: function
doc:
<comment>Description:</comment>
  Supprime les balises HTML et PHP d'une chaîne
  
  <strong>strip_tags()</strong> tente de retourner la chaîne <strong>$string</strong> après avoir supprimé tous les octets nuls,
  toutes les balises PHP et HTML du code. Elle génère des alertes si les balises sont incomplètes ou
  erronées. Elle utilise le même moteur de recherche que <strong>fgetss()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>        La chaîne d'entrée.
  <info>array|string|null</info>  <strong>$allowed_tags</strong>  Vous pouvez utiliser ce paramètre optionnel pour spécifier les
                                    balises qui ne doivent pas être supprimées. Ils sont soit
                                    fournie en tant que chaîne de caractères, ou à partir de PHP
                                    7.4.0, en tant que tableau. Se référer aux examples ci-dessous
                                    pour le format de ce paramètre.
                                    
                                    Les commentaires HTML et PHP sont également supprimés. Ce
                                    comportement ne peut être modifié avec le paramètre
                                    <strong>$allowed_tags</strong>.
                                    
                                    Les balises auto-fermantes XHTML sont ignorées et seules les
                                    balises qui ne sont pas auto-fermantes doivent être utilisées
                                    dans la chaîne  <strong>$allowed_tags</strong>. Par exemple, pour autoriser à la
                                    fois  <return>\<br&gt;</return> et <return>\<br/&gt;</return>, vous devez utiliser :

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne échappée.

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


id: stripcslashes
type: function
doc:
<comment>Description:</comment>
  Décode une chaîne encodée avec addcslashes
  
  Retourne la chaîne <strong>$str</strong> après avoir supprimé tous les antislashs. <strong>stripcslashes()</strong> respecte les
  séquences spéciales du C, telles que <return>\n</return>, <return>\r</return>..., les nombres octaux et hexadécimaux.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à traiter.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne modifiée.

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


id: stripos
type: function
doc:
<comment>Description:</comment>
  Recherche la position de la première occurrence dans une chaîne, sans tenir compte de la casse
  
  Cherche la position numérique de la première occurrence de <strong>$needle</strong> dans la chaîne <strong>$haystack</strong>.
  
  Contrairement à la fonction <strong>strpos()</strong>, <strong>stripos()</strong> est insensible à la casse.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne dans laquelle on effectue la recherche.
  <info>string</info>  <strong>$needle</strong>    La chaîne à rechercher.
                     
                     Antérieur à PHP 8.0.0, si <strong>$needle</strong> n'est pas une chaîne de caractères, elle est
                     convertie en un entier et appliqué en tant que valeur ordinal d'un caractère.
                     Ce comportement est obsolète à partir de PHP 7.3.0, et se fier à celui-ci  est
                     fortement déconseillé. En fonction du comportement attendu,  <strong>$needle</strong> doit être
                     transtypé explicitement en une chaîne de caractère, ou un appel explicite à
                     <strong>chr()</strong> doit être exécuté.
  <info>int</info>     <strong>$offset</strong>    Si spécifié, la recherche commencera à partir de ce nombre de caractères,
                     compté depuis le début de la chaîne. Si la position est négative, la recherche
                     commencera en utilisant ce nombre de caractères mais en commençant par la fin
                     de la chaîne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position de la première occurrence dans la chaîne relativement au début de
             la chaîne <strong>$haystack</strong> (indépendamment de l'offset). Notez également que la position dans
             la chaîne commence à 0, et non pas à 1.
             
             Retourne <info>false</info> si l'occurrence n'a pas été trouvée.
             
             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>mb_stripos()</strong>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>strpos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>
   * <strong>str_ireplace()</strong>


id: stripslashes
type: function
doc:
<comment>Description:</comment>
  Supprime les antislashs d'une chaîne
  
  Supprime les antislashs d'une chaîne.
  
  <strong>stripslashes()</strong> peut être utilisé si vous n'insérez pas ces données dans un endroit (tel qu'une
  base de données) qui nécessite l'échappement. Par exemple, si vous affichez simplement et
  directement des données provenant d'un formulaire HTML.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne d'entrée.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne dont les antislashs on été supprimés. <return>\'</return> devient <return>'</return>, etc. Les doubles
          antislashs (<return>\\</return>) sont réduits à un seul antislash (<return>\</return>).

<comment>See Also:</comment>
   * <strong>addslashes()</strong>
   * <strong>get_magic_quotes_gpc()</strong>


id: stristr
type: function
doc:
<comment>Description:</comment>
  Version insensible à la casse de strstr
  
  Retourne une sous-chaîne de <strong>$haystack</strong>, allant de la première occurrence de <strong>$needle</strong> (incluse)
  jusqu'à la fin de la chaîne.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       La chaîne dans laquelle on doit chercher.
  <info>string</info>  <strong>$needle</strong>         La chaîne à rechercher.
                          
                          Antérieur à PHP 8.0.0, si <strong>$needle</strong> n'est pas une chaîne de caractères, elle
                          est convertie en un entier et appliqué en tant que valeur ordinal d'un
                          caractère. Ce comportement est obsolète à partir de PHP 7.3.0, et se fier
                          à celui-ci  est fortement déconseillé. En fonction du comportement
                          attendu,  <strong>$needle</strong> doit être transtypé explicitement en une chaîne de
                          caractère, ou un appel explicite à <strong>chr()</strong> doit être exécuté.
  <info>bool</info>    <strong>$before_needle</strong>  Si vaut <info>true</info>, <strong>stristr()</strong> retourne la partie de <strong>$haystack</strong> avant la première
                          occurrence de <strong>$needle</strong> (<strong>$needle</strong> exclus).

<comment>Return:</comment>
  <info>string|false</info>  Retourne la partie de la chaîne correspondante. Si <strong>$needle</strong> n'est pas trouvé, la
                fonction retourne <info>false</info>.

<comment>See Also:</comment>
   * <strong>strstr()</strong>
   * <strong>strrchr()</strong>
   * <strong>stripos()</strong>
   * <strong>strpbrk()</strong>
   * <strong>preg_match()</strong>


id: strlen
type: function
doc:
<comment>Description:</comment>
  Calcule la taille d'une chaîne
  
  Retourne la taille de la chaîne <strong>$string</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne de caractères à mesurer.

<comment>Return:</comment>
  <info>int</info>  La taille de la chaîne <strong>$string</strong> en octets.

<comment>See Also:</comment>
   * <strong>count()</strong>
   * <strong>grapheme_strlen()</strong>
   * <strong>iconv_strlen()</strong>
   * <strong>mb_strlen()</strong>


id: strnatcasecmp
type: function
doc:
<comment>Description:</comment>
  Comparaison de chaînes avec l'algorithme d'"ordre naturel" (insensible à la casse)
  
  <strong>strnatcasecmp()</strong> implémente l'algorithme de comparaison qui ordonne les chaînes tel qu'un homme le
  ferait. Cette fonction est similaire à la fonction <strong>strnatcmp()</strong>, mais la comparaison n'est pas
  sensible à la casse. Pour plus de détails, reportez-vous à <return>Natural Order String Comparison</return> de
  Martin Pool (en anglais).

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  La première chaîne.
  <info>string</info>  <strong>$string2</strong>  La seconde chaîne.

<comment>Return:</comment>
  <info>int</info>  Tout comme les autres fonctions de comparaison de chaînes, celle-ci retourne <return>-1</return> si <strong>$string1</strong>
       est inférieure à <strong>$string2</strong>; <return>1</return> si <strong>$string1</strong> est supérieure à <strong>$string2</strong>, et <return>0</return> si les deux chaînes
       sont égales.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcmp()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strstr()</strong>
   * <strong>setlocale()</strong>


id: strnatcmp
type: function
doc:
<comment>Description:</comment>
  Comparaison de chaînes avec l'algorithme d'"ordre naturel"
  
  Implémente l'algorithme de comparaison qui ordonne les chaînes tel qu'un homme le ferait. Notez
  que cette comparaison est sensible à la casse.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  La première chaîne.
  <info>string</info>  <strong>$string2</strong>  La seconde chaîne.

<comment>Return:</comment>
  <info>int</info>  De la même façon que les autres fonctions comparant deux chaînes, la fonction retourne <return>-1</return> si
       <strong>$string1</strong> est inférieure à <strong>$string2</strong>; <return>1</return> si <strong>$string1</strong> est supérieure à <strong>$string2</strong>, et <return>0</return> si les deux
       chaînes sont égales.

<comment>See Also:</comment>
   * <strong>preg_match()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>substr()</strong>
   * <strong>stristr()</strong>
   * <strong>strcmp()</strong>
   * <strong>strncmp()</strong>
   * <strong>strncasecmp()</strong>
   * <strong>strnatcasecmp()</strong>
   * <strong>strstr()</strong>
   * <strong>natsort()</strong>
   * <strong>natcasesort()</strong>


id: strncasecmp
type: function
doc:
<comment>Description:</comment>
  Compare en binaire des chaînes de caractères
  
  <strong>strncasecmp()</strong> est similaire à <strong>strcasecmp()</strong>, à la différence près qu'elle permet de limiter le
  nombre de caractères utilisés pour comparer <strong>$string1</strong> et <strong>$string2</strong>, avec le paramètre <strong>$length</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  La première chaîne.
  <info>string</info>  <strong>$string2</strong>  La seconde chaîne.
  <info>int</info>     <strong>$length</strong>   La longueur des chaînes à utiliser dans la comparaison.

<comment>Return:</comment>
  <info>int</info>  Retourne <return>-1</return> si <strong>$string1</strong> est plus petite que <strong>$string2</strong>; <return>1</return> si <strong>$string1</strong> est plus grande que
       <strong>$string2</strong>, et <return>0</return> si elles sont égales.

<comment>See Also:</comment>
   * <strong>strncmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strcasecmp()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strncmp
type: function
doc:
<comment>Description:</comment>
  Comparaison binaire des n premiers caractères
  
  Identique à la fonction <strong>strcmp()</strong>, avec la différence que vous pouvez spécifier le nombre maximum
  de caractères à utiliser pour la comparaison de <strong>$string1</strong> avec <strong>$string2</strong> grâce au paramètre <strong>$length</strong>.
  
  Notez que cette comparaison est sensible à la casse.

<comment>Param:</comment>
  <info>string</info>  <strong>$string1</strong>  La première chaîne.
  <info>string</info>  <strong>$string2</strong>  La seconde chaîne.
  <info>int</info>     <strong>$length</strong>   Nombre de caractères à utiliser pour la comparaison.

<comment>Return:</comment>
  <info>int</info>  Retourne <return>-1</return> si <strong>$string1</strong> est inférieure à <strong>$string2</strong>; <return>1</return> si <strong>$string1</strong> est supérieure à <strong>$string2</strong>,
       et <return>0</return> si les deux chaînes sont égales.

<comment>See Also:</comment>
   * <strong>strncasecmp()</strong>
   * <strong>preg_match()</strong>
   * <strong>substr_compare()</strong>
   * <strong>strcmp()</strong>
   * <strong>strstr()</strong>
   * <strong>substr()</strong>


id: strpbrk
type: function
doc:
<comment>Description:</comment>
  Recherche un ensemble de caractères dans une chaîne de caractères
  
  <strong>strpbrk()</strong> recherche l'ensemble de caractères <strong>$characters</strong> dans la chaîne <strong>$string</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      La chaîne dans laquelle on cherche <strong>$characters</strong>.
  <info>string</info>  <strong>$characters</strong>  Ce paramètre est sensible à la casse.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne, commençant au premier caractère trouvé, ou <info>false</info> s'il n'a pas
                été trouvé.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>strstr()</strong>
   * <strong>preg_match()</strong>


id: strpos
type: function
doc:
<comment>Description:</comment>
  Cherche la position de la première occurrence dans une chaîne
  
  Cherche la position numérique de la première occurrence de <strong>$needle</strong> dans la chaîne de caractères
  <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne dans laquelle on doit chercher.
  <info>string</info>  <strong>$needle</strong>    La chaîne à rechercher.
                     
                     Antérieur à PHP 8.0.0, si <strong>$needle</strong> n'est pas une chaîne de caractères, elle est
                     convertie en un entier et appliqué en tant que valeur ordinal d'un caractère.
                     Ce comportement est obsolète à partir de PHP 7.3.0, et se fier à celui-ci  est
                     fortement déconseillé. En fonction du comportement attendu,  <strong>$needle</strong> doit être
                     transtypé explicitement en une chaîne de caractère, ou un appel explicite à
                     <strong>chr()</strong> doit être exécuté.
  <info>int</info>     <strong>$offset</strong>    Si spécifié, la recherche commencera à partir de ce nombre de caractères compté
                     depuis le début de la chaîne. Si ce nombre est négatif, la recherche commencera
                     en utilisant ce nombre de caractères mais en commençant par la fin de la
                     chaîne.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position numérique de l'occurrence relativement au début de la chaîne
             <strong>$haystack</strong> (indépendamment de l'offset). Notez également que la position dans la chaîne
             commence à 0, et non pas à 1.
             
             Retourne <info>false</info> si l'occurrence n'a pas été trouvée.
             
             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>stripos()</strong>
   * <strong>str_contains()</strong>
   * <strong>str_ends_with()</strong>
   * <strong>str_starts_with()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: strptime
type: function
doc:
<comment>Description:</comment>
  Analyse une date générée par strftime
    
  
  <strong>strptime()</strong> retourne un tableau après avoir analysé <strong>$timestamp</strong>, ou <info>false</info> en cas d'erreur.
  
  Les noms des mois et jours de la semaine dépendent de la configuration locale, choisie avec
  <strong>setlocale()</strong>  (<info>LC_TIME</info>).

<comment>Param:</comment>
  <info>string</info>  <strong>$timestamp</strong>  La chaîne à analyser (e.g. retournée par <strong>strftime()</strong>)
  <info>string</info>  <strong>$format</strong>     Le format utilisé par <strong>$timestamp</strong> (e.g. le même que celui qui a été utilisé par
                      <strong>strftime()</strong>).
                      
                      Pour plus d'informations sur les spécificateurs de formats, voyez la fonction
                      <strong>strftime()</strong>.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau ou <info>false</info> si une erreur survient.
               
               Les paramètres suivants sont retournés dans le
               tableauParamètresDescription<return>"tm_sec"</return>Secondes après la minute (0-61)<return>"tm_min"</return>Minutes
               après l'heure (0-59)<return>"tm_hour"</return>Heure depuis minuit (0-23)<return>"tm_mday"</return>Jour du mois
               (1-31)<return>"tm_mon"</return>Mois depuis janvier (0-11)<return>"tm_year"</return>Années depuis 1900<return>"tm_wday"</return>Jours
               depuis dimanche (0-6)<return>"tm_yday"</return>Jours depuis le 1er janvier (0-365)<return>"unparsed"</return> La partie
               de <strong>$timestamp</strong> qui n'a pas été reconnue par l'analyseur avec le <strong>$format</strong> spécifié.

<comment>See Also:</comment>
   * IntlDateFormatter::parse
   * DateTime::createFromFormat
   * <strong>checkdate()</strong>
   * <strong>strftime()</strong>
   * <strong>date_parse_from_format()</strong>


id: strrchr
type: function
doc:
<comment>Description:</comment>
  Trouve la dernière occurrence d'un caractère dans une chaîne
  
  Retourne le segment de la chaîne <strong>$haystack</strong> qui commence avec la dernière occurrence de <strong>$needle</strong>,
  jusqu'à la fin de la chaîne <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       La chaîne dans laquelle on doit chercher.
  <info>string</info>  <strong>$needle</strong>         Si <strong>$needle</strong> contient plus d'un caractère, seul le premier sera utilisé. Ce
                          comportement est différent de celui de <strong>strchr()</strong>.
                          
                          Antérieur à PHP 8.0.0, si <strong>$needle</strong> n'est pas une chaîne de caractères, elle
                          est convertie en un entier et appliqué en tant que valeur ordinal d'un
                          caractère. Ce comportement est obsolète à partir de PHP 7.3.0, et se fier
                          à celui-ci  est fortement déconseillé. En fonction du comportement
                          attendu,  <strong>$needle</strong> doit être transtypé explicitement en une chaîne de
                          caractère, ou un appel explicite à <strong>chr()</strong> doit être exécuté.
  <info>bool</info>    <strong>$before_needle</strong>  Si <info>true</info>, <strong>strrchr()</strong> renvoie la partie du <strong>$haystack</strong> avant la dernière
                          occurrence de <strong>$needdle</strong> (à l'exclusion de cette dernière).

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de la chaîne, ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>strstr()</strong>
   * <strong>strrpos()</strong>


id: strrev
type: function
doc:
<comment>Description:</comment>
  Inverse une chaîne
  
  Retourne la chaîne <strong>$string</strong>, après avoir changé l'ordre des caractères.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à inverser.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne inversée.


id: strripos
type: function
doc:
<comment>Description:</comment>
  Cherche la position de la dernière occurrence d'une chaîne contenue
     dans une autre, de façon insensible à la casse
  
  Cherche la position numérique de la dernière occurrence de <strong>$needle</strong> dans la chaîne de caractères
  <strong>$haystack</strong>.
  
  Contrairement à la fonction <strong>strrpos()</strong>, <strong>strripos()</strong> est insensible à la casse.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne dans laquelle on doit chercher.
  <info>string</info>  <strong>$needle</strong>    La chaîne à rechercher.
                     
                     Antérieur à PHP 8.0.0, si <strong>$needle</strong> n'est pas une chaîne de caractères, elle est
                     convertie en un entier et appliqué en tant que valeur ordinal d'un caractère.
                     Ce comportement est obsolète à partir de PHP 7.3.0, et se fier à celui-ci  est
                     fortement déconseillé. En fonction du comportement attendu,  <strong>$needle</strong> doit être
                     transtypé explicitement en une chaîne de caractère, ou un appel explicite à
                     <strong>chr()</strong> doit être exécuté.
  <info>int</info>     <strong>$offset</strong>    Si zéro ou positif, la recherche est effectuée de gauche à droite omettant les
                     premiers <strong>$offset</strong> octets de <strong>$haystack</strong>.
                     
                     Si négatif, la recherche est effectuée de droite à gauche omettant les derniers
                     <strong>$offset</strong> octets de <strong>$haystack</strong> et cherchant pour la première occurrence de
                     <strong>$needle</strong>.  Ceci est effectivement à la recherche de la dernière occurrence de
                     <strong>$needle</strong> avant les derniers <strong>$offset</strong> octets.
                     
                     Ceci est effectivement à la recherche de la dernière occurrence de <strong>$needle</strong>
                     avant les derniers <strong>$offset</strong> octets.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position de la dernière occurrence de <strong>$needle</strong> relativement au début de la
             chaîne <strong>$haystack</strong> (indépendamment de la direction de recherche ou de l'offset).  Les
             positions des chaîne de caractères débutent à 0, et pas à 1.
             
             Les positions des chaîne de caractères débutent à 0, et pas à 1.
             
             Retourne <info>false</info> si la <strong>$needle</strong> n'a pas été trouvée.
             
             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>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strrchr()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strrpos
type: function
doc:
<comment>Description:</comment>
  Cherche la position de la dernière occurrence d'une sous-chaîne dans une chaîne
  
  Cherche la position numérique de la dernière occurrence de <strong>$needle</strong> dans la chaîne <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  La chaîne dans laquelle chercher.
  <info>string</info>  <strong>$needle</strong>    La chaîne à rechercher.
                     
                     Antérieur à PHP 8.0.0, si <strong>$needle</strong> n'est pas une chaîne de caractères, elle est
                     convertie en un entier et appliqué en tant que valeur ordinal d'un caractère.
                     Ce comportement est obsolète à partir de PHP 7.3.0, et se fier à celui-ci  est
                     fortement déconseillé. En fonction du comportement attendu,  <strong>$needle</strong> doit être
                     transtypé explicitement en une chaîne de caractère, ou un appel explicite à
                     <strong>chr()</strong> doit être exécuté.
  <info>int</info>     <strong>$offset</strong>    Si zéro ou positif, la recherche est effectuée de gauche à droite omettant les
                     premiers <strong>$offset</strong> octets de <strong>$haystack</strong>.
                     
                     Si négatif, la recherche commence à <strong>$offset</strong> octets de la droite au lieu de
                     depuis le début de <strong>$haystack</strong>. La recherche s'effectue de droite à gauche,
                     cherchant la première occurrence de <strong>$needle</strong> à partir de l'octet sélectionné.
                     Ceci est effectivement équivalent à la recherche de la dernière occurrence de
                     <strong>$needle</strong> à ou avant les derniers <strong>$offset</strong> octets.
                     
                     Ceci est effectivement équivalent à la recherche de la dernière occurrence de
                     <strong>$needle</strong> à ou avant les derniers <strong>$offset</strong> octets.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position de la dernière occurrence de <strong>$needle</strong> relativement au début de la
             chaîne <strong>$haystack</strong> (indépendamment de la direction de recherche ou de l'offset).  Les
             positions des chaîne de caractères débutent à 0, et pas à 1.
             
             Les positions des chaîne de caractères débutent à 0, et pas à 1.
             
             Retourne <info>false</info> si la <strong>$needle</strong> n'a pas été trouvée.
             
             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>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strripos()</strong>
   * <strong>strrchr()</strong>
   * <strong>substr()</strong>


id: strspn
type: function
doc:
<comment>Description:</comment>
  Trouve la longueur du segment initial d'une chaîne contenant
     tous les caractères d'un masque donné
    
  
  Trouve la longueur du segment initial de <strong>$string</strong> qui contient uniquement les caractères depuis le
  masque <strong>$characters</strong>.
  
  Si les paramètres <strong>$offset</strong> et <strong>$length</strong> sont omis, alors toutes les chaînes <strong>$string</strong> seront analysées.
  S'ils sont fournis, alors les effets seront identiques à appeler <return>strspn(substr($string, $offset,
  $length), $characters)</return> (voir  pour plus d'informations).
  
  Le code suivant : 
  ]]> assigne <return>2</return> à la variable $var, car la chaîne "42" est le segment initial du paramètre <strong>$string</strong>
  dont les caractères sont contenus dans "1234567890".

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>      La chaîne à analyser.
  <info>string</info>    <strong>$characters</strong>  La liste des caractères autorisés.
  <info>int</info>       <strong>$offset</strong>      La position dans la chaîne <strong>$string</strong> à partir de laquelle nous devons
                         chercher.
                         
                         Si <strong>$offset</strong> est fourni et n'est pas négatif, alors <strong>strspn()</strong> commencera à
                         analyser la chaîne <strong>$string</strong> à la position <strong>$offset</strong>. Par exemple, dans la
                         chaîne '<return>abcdef</return>', le caractère à la position <return>0</return> est '<return>a</return>', le caractère à la
                         position <return>2</return> est '<return>c</return>', et ainsi de suite.
                         
                         Si <strong>$offset</strong> est fourni et est négatif, alors <strong>strspn()</strong> commencera à analyser
                         la chaîne <strong>$string</strong> à la position <strong>$offset</strong> depuis la fin de la chaîne <strong>$string</strong>.
  <info>int|null</info>  <strong>$length</strong>      La longueur de la chaîne à analyser.
                         
                         Si <strong>$length</strong> est fourni et n'est pas négatif, alors <strong>$string</strong> sera examiné sur
                         <strong>$length</strong> caractères après la position de départ.
                         
                         Si <strong>$length</strong> est fourni et est négatif, alors <strong>$string</strong> sera examiné sur
                         <strong>$length</strong> caractères depuis la fin de la chaîne <strong>$string</strong>.

<comment>Return:</comment>
  <info>int</info>  Retourne la taille du segment initial de la chaîne <strong>$string</strong> qui est entièrement constitué de
       caractères contenus dans <strong>$characters</strong>.
       
       Lorsque le paramètre <strong>$offset</strong> est défini, la longueur retournée est comptée à partir de cette
       position, et non depuis le début du paramètre <strong>$string</strong>.

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


id: strstr
type: function
doc:
<comment>Description:</comment>
  Trouve la première occurrence dans une chaîne
  
  Retourne une sous-chaîne de <strong>$haystack</strong>, allant de la première occurrence de <strong>$needle</strong> (incluse)
  jusqu'à la fin de la chaîne.
  
  <strong>strstr()</strong> est sensible à la casse. Pour une fonctionnalité identique, mais insensible à la casse,
  reportez-vous à  <strong>stristr()</strong>.
  
  Si vous voulez juste déterminer si un <strong>$needle</strong> particulier se trouve dans la chaîne <strong>$haystack</strong>,
  utilisez la fonction <strong>strpos()</strong> qui est plus rapide et qui consomme moins de ressources.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       La chaîne d'entrée.
  <info>string</info>  <strong>$needle</strong>         La chaîne à rechercher.
                          
                          Antérieur à PHP 8.0.0, si <strong>$needle</strong> n'est pas une chaîne de caractères, elle
                          est convertie en un entier et appliqué en tant que valeur ordinal d'un
                          caractère. Ce comportement est obsolète à partir de PHP 7.3.0, et se fier
                          à celui-ci  est fortement déconseillé. En fonction du comportement
                          attendu,  <strong>$needle</strong> doit être transtypé explicitement en une chaîne de
                          caractère, ou un appel explicite à <strong>chr()</strong> doit être exécuté.
  <info>bool</info>    <strong>$before_needle</strong>  Si vaut <info>true</info>, <strong>strstr()</strong> retourne la partie de <strong>$haystack</strong> avant la première
                          occurrence de <strong>$needle</strong> (<strong>$needle</strong> étant exclus).

<comment>Return:</comment>
  <info>string|false</info>  Retourne la portion de la chaîne, ou <info>false</info> si <strong>$needle</strong> n'est pas trouvé.

<comment>See Also:</comment>
   * <strong>stristr()</strong>
   * <strong>strrchr()</strong>
   * <strong>strpos()</strong>
   * <strong>strpbrk()</strong>
   * <strong>preg_match()</strong>


id: strtok
type: function
doc:
<comment>Description:</comment>
  Coupe une chaîne en segments
  
  Signature alternative (non supporté avec les arguments nommés) :
  
  <strong>strtok()</strong> coupe la chaîne <strong>$string</strong> en segments, chaque segment étant délimité par <strong>$token</strong>. Par
  exemple, si vous avez une chaîne telle que <return>"Voici un bon exemple"</return>, vous pouvez en extraire les
  différents mots en utilisant l'espace comme <strong>$token</strong>.
  
  Notez que seul le premier appel à <strong>strtok()</strong> utilise l'argument <strong>$string</strong>. Tous les appels ultérieurs
  à <strong>strtok()</strong> nécessitent uniquement le <strong>$token</strong> à utiliser, car elle sait où elle se situe dans la
  chaîne courante. Pour recommencer ou découper une nouvelle chaîne vous pouvez simplement appeler
  <strong>strtok()</strong> avec le paramètre <strong>$string</strong> de nouveau pour l'initialiser. Il est à noter qu'il est
  possible de mettre plusieurs tokens dans le paramètre <strong>$token</strong>. La chaîne <strong>$string</strong> sera découpée dès
  que l'un des caractères de l'argument <strong>$token</strong> est trouvé.
  
  Cette fonction ce comporte de manière légèrement différente de ce qu'on peut s'attendre étant
  familier avec <strong>explode()</strong>. Premièrement, une séquence de deux ou plus <strong>$token</strong> caractères contigu dans
  la chaîne analysé est considéré comme un unique délimiteur. De plus, un <strong>$token</strong> situé au début ou à
  la fin de la chaîne est ignoré. Par exemple, si la chaîne <return>";aaa;;bbb;"</return> est utilisé, les appels
  successif à <strong>strtok()</strong> avec <return>";"</return> en tant que <strong>$token</strong> retournera les chaînes "aaa" et "bbb", et puis
  <info>false</info>. Par conséquent, la chaîne sera juste séparé en deux éléments, tandis que <return>explode(";",
  $string)</return> retournerait un tableau de 5 éléments.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à découper en plusieurs chaînes de tailles plus petites (tokens).
  <info>string</info>  <strong>$token</strong>   Le délimiteur utilisé pour découper <strong>$string</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Une <info>string</info> coupée, ou <info>false</info> si plus aucun token n'est disponible.

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


id: strtolower
type: function
doc:
<comment>Description:</comment>
  Renvoie une chaîne en minuscules
  
  Retourne <strong>$string</strong>, après avoir converti tous les caractères alphabétiques ASCII en minuscules.
  
  Les octets dans la plage <return>"A"</return> (0x41) à <return>"Z"</return> (0x5a) seront convertis en leur lettre minuscule
  correspondante en ajoutant 32 à chaque valeur d'octet.
  
  Cela peut être utilisé pour convertir des caractères ASCII dans des chaînes encodées avec UTF-8,
  car les caractères UTF-8 multioctets seront ignorés. Pour convertir des caractères non-ASCII
  multioctets, utilisez la fonction <strong>mb_strtolower()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne d'entrée.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne en minuscule.

<comment>See Also:</comment>
   * <strong>strtoupper()</strong>
   * <strong>ucfirst()</strong>
   * <strong>ucwords()</strong>
   * <strong>mb_strtolower()</strong>


id: strtotime
type: function
doc:
<comment>Description:</comment>
  Transforme un texte anglais en timestamp
  
  La fonction <strong>strtotime()</strong> essaye de lire une date au format anglais fournie par le paramètre <strong>$time</strong>,
  et de la transformer en timestamp Unix (le nombre de secondes depuis le 1er Janvier 1970 à
  00:00:00 UTC), relativement au timestamp <strong>$baseTimestamp</strong>, ou à la date courante si ce dernier est
  omis. L'analyse de la chaîne de date est définie dans  les formats de date et d'heure  et comporte
  plusieurs considérations subtiles. Il est fortement recommandé  d'en examiner tous les détails.
  
  L'horodatage Unix que cette fonction retourne ne contient pas d'information à propos des fuseaux
  horaires. Pour faire des calculs avec les informations de date/moment, vous devriez utiliser
  <class>DateTimeImmutable</class> qui est plus capable.
  
  Chaque paramètre de la fonction utilise le décalage horaire par défaut à moins qu'un décalage
  horaire y soit explicitement paramétré. Soyez vigilant à ne pas utiliser un décalage horaire
  différent pour chaque paramètre à moins que ce soit ce dont vous avez besoin. Reportez-vous à la
  fonction <strong>date_default_timezone_get()</strong> afin de savoir comment définir un décalage horaire par
  défaut.

<comment>Param:</comment>
  <info>string</info>    <strong>$datetime</strong>       Une chaîne date/heure. Les formats valides sont expliqués dans la
                            documentation sur les
                            formats Date et Heure.
  <info>int|null</info>  <strong>$baseTimestamp</strong>  Le timestamp, représentant la date courante, utilisé pour le calcul
                            relatif des dates.

<comment>Return:</comment>
  <info>int|false</info>  Retourne un timestamp en cas de succès, <info>false</info> sinon.

<comment>See Also:</comment>
   * <class>DateTimeImmutable</class>
   * DateTimeImmutable::createFromFormat
   * Les formats sur les dates
   * <strong>checkdate()</strong>
   * <strong>strptime()</strong>


id: strtoupper
type: function
doc:
<comment>Description:</comment>
  Renvoie une chaîne en majuscules
  
  <strong>strtoupper()</strong> retourne <strong>$string</strong>,  après avoir converti tous les caractères alphabétiques en
  majuscules.
  
  Les octets dans la plage <return>"a"</return> (0x61) à <return>"z"</return> (0x7a) seront convertis en leur lettre majuscule
  correspondante en soustrayant 32 à chaque valeur d'octet.
  
  Cela peut être utilisé pour convertir des caractères ASCII dans des chaînes encodées avec UTF-8,
  car les caractères UTF-8 multioctets seront ignorés. Pour convertir des caractères non-ASCII
  multioctets, utilisez la fonction <strong>mb_strtoupper()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne d'entrée.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne en majuscule.

<comment>See Also:</comment>
   * <strong>strtolower()</strong>
   * <strong>ucfirst()</strong>
   * <strong>ucwords()</strong>
   * <strong>mb_strtoupper()</strong>


id: strtr
type: function
doc:
<comment>Description:</comment>
  Remplace des caractères dans une chaîne
  
  Signature alternative (non supporté avec les arguments nommés) :
  
  Si trois arguments sont utilisés, <strong>strtr()</strong> retourne la chaîne <strong>$string</strong> après avoir remplacé chaque
  caractère (de un octet) du paramètre <strong>$from</strong> par son équivalent dans le paramètre <strong>$to</strong>, chaque
  occurence de <return>$from[$n]</return> est remplacée par <return>$to[$n]</return>, où <return>$n</return> est une valeur valide pour chaque
  argument.
  
  Si <strong>$from</strong> et <strong>$to</strong> sont de tailles différentes, les caractères en trop dans l'un ou l'autre seront
  ignorés. La taille de <strong>$string</strong> sera la même que celle des valeurs retournées.
  
  Si seuls deux arguments sont utilisés, le deuxième doit être un <info>array</info> de la forme <return>array('from'
  =&gt; 'to', ...)</return>. La donnée retournée est une <info>string</info> dans laquelle toutes les occurrences des clés
  du tableau ont été remplacées par les valeurs correspondantes. Les clés les plus longues seront
  d'abord utilisées. Une fois une sous-chaine remplacée, sa nouvelle valeur ne sera plus recherchée.
  
  Dans ce cas, les clés et les valeurs peuvent avoir n'importe quelle taille, en supposant qu'il n'y
  a pas de clé vide; aussi, la taille de la valeur retournée peut différer de celle de <strong>$string</strong>.
  Cependant, cette fonction sera la plus efficace lorsque toutes les clés ont la même taille.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>         La chaîne à traiter.
  <info>string</info>  <strong>$from</strong>           Les caractères de départ.
  <info>string</info>  <strong>$to</strong>             Les caractères de remplacement.
  <info>array</info>   <strong>$replace_pairs</strong>  Le paramètre <strong>$replace_pairs</strong> peut être utilisé à la place de <strong>$to</strong> et <strong>$from</strong>
                          et dans ce cas, ce sera un tableau sous la forme <return>array('from' =&gt; 'to',
                          ...)</return>.
                          
                          Si <strong>$replace_pairs</strong> contient une clé qui est une <info>string</info> vide (<return>""</return>), l'élément
                          est ignoré ; à partir de PHP 8.0.0 une <info>E_WARNING</info> est levé dans ce cas.

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

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>preg_replace()</strong>


id: strval
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur d'une variable, au format chaîne
  
  Récupère la valeur de la variable <strong>$value</strong>, au format chaîne de caractères. Voir la documentation
  sur les chaînes de caractères pour plus d'informations sur la conversion en chaîne.
  
  Cette fonction n'effectue aucun formatage sur la valeur retournée. Si vous cherchez un moyen de
  formatter une valeur numérique en chaîne de caractères, reportez-vous à la fonction <strong>sprintf()</strong> ou
  la fonction <strong>number_format()</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  La variable à convertir en chaîne de caractères.
                 
                 <strong>$value</strong> peut être un scalaire, <info>null</info>, ou un <info>objet</info> implémentant la méthode magique
                 __toString(). Vous ne pouvez pas utiliser la fonction <strong>strval()</strong> avec des tableaux ou
                 des objets qui n'implémentent pas la méthode magique __toString().

<comment>Return:</comment>
  <info>string</info>  La valeur de la variable <strong>$value</strong> sous la forme d'une chaîne de caractères.

<comment>See Also:</comment>
   * <strong>boolval()</strong>
   * <strong>floatval()</strong>
   * <strong>intval()</strong>
   * <strong>settype()</strong>
   * <strong>sprintf()</strong>
   * <strong>number_format()</strong>
   * Le transtypage
   * __toString()


id: substr
type: function
doc:
<comment>Description:</comment>
  Retourne un segment de chaîne
  
  Retourne le segment de <strong>$string</strong> défini par <strong>$offset</strong> et <strong>$length</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$string</strong>  La chaîne de caractères d'entrée.
  <info>int</info>       <strong>$offset</strong>  Si <strong>$offset</strong> est positif, la chaîne retournée commencera au caractère numéro
                     <strong>$offset</strong>, dans la chaîne <strong>$string</strong>. Le premier caractère est numéroté zéro. En
                     effet, dans la chaîne '<return>abcdef</return>', le caractère à la position <return>0</return> est '<return>a</return>', le
                     caractère à la position <return>2</return> est '<return>c</return>', et ainsi de suite.
                     
                     Si <strong>$offset</strong> est négatif, la chaîne retournée commencera au caractère numéro
                     <strong>$offset</strong> à compter de la fin de la chaîne <strong>$string</strong>.
                     
                     Si <strong>$string</strong> est plus petit que <strong>$offset</strong> caractères de long, une chaîne vide sera
                     retourné.
                     
                     Exemple de <strong>$offset</strong> négatif
                     ]]>
  <info>int|null</info>  <strong>$length</strong>  Si <strong>$length</strong> est fourni et est positif, la chaîne retournée contiendra au plus
                     <strong>$length</strong> caractères, en commençant à partir du caractère <strong>$offset</strong> (en fonction de
                     la taille de la chaîne <strong>$string</strong>).
                     
                     Si <strong>$length</strong> est fourni et négatif, alors le même nombre de caractères sera omis,
                     en partant de la fin de la chaîne <strong>$string</strong>. Si <strong>$offset</strong> représente une position
                     hors de la chaîne, <info>false</info> sera retournée.
                     
                     Si le paramètre <strong>$length</strong> est fourni et vaut <return>0</return>, une chaîne vide sera retournée.
                     
                     Si <strong>$length</strong> est omis ou <info>null</info>, la sous chaine commençant à partir de <strong>$offset</strong>
                     jusqu'à la fin sera retournée.

<comment>Return:</comment>
  <info>string</info>  Retourne la partie extraite de la chaîne <strong>$string</strong>, ou une chaine vide.

<comment>See Also:</comment>
   * <strong>strrchr()</strong>
   * <strong>substr_replace()</strong>
   * <strong>preg_match()</strong>
   * <strong>trim()</strong>
   * <strong>mb_substr()</strong>
   * <strong>wordwrap()</strong>
   * Accès et modification d'une chaîne, par caractère


id: substr_compare
type: function
doc:
<comment>Description:</comment>
  Compare deux chaînes depuis un offset jusqu'à une longueur en caractères
  
  <strong>substr_compare()</strong> compare <strong>$haystack</strong> à partir de la position <strong>$offset</strong> avec <strong>$needle</strong> pendant <strong>$length</strong>
  caractères.

<comment>Param:</comment>
  <info>string</info>    <strong>$haystack</strong>          La chaîne principale à comparer.
  <info>string</info>    <strong>$needle</strong>            La chaîne secondaire à comparer.
  <info>int</info>       <strong>$offset</strong>            La position de départ pour la comparaison. Si c'est une valeur
                               négative, on commence à compter à partir de la fin de la chaîne.
  <info>int|null</info>  <strong>$length</strong>            La longueur de la comparaison. La valeur par défaut est le maximum
                               entre la longueur de <strong>$needle</strong> et la longueur de <strong>$haystack</strong> moins le
                               paramètre <strong>$offset</strong>.
  <info>bool</info>      <strong>$case_insensitive</strong>  Si <strong>$case_insensitive</strong> vaut <info>true</info>, la comparaison est insensible à la
                               casse.

<comment>Return:</comment>
  <info>int</info>  Retourne <return>-1</return> si <strong>$haystack</strong> à partir de <strong>$offset</strong> est inférieur à <strong>$needle</strong>, <return>1</return> s'il est plus grand
       que <strong>$needle</strong>, et <return>0</return> si ils sont égaux. Si <strong>$length</strong> est égal (antérieur à PJP 7.2.18, 7.3.5) ou
       plus grand que la taille de <strong>$haystack</strong> ou que <strong>$length</strong> est définit et inférieur à 0,
       <strong>substr_compare()</strong> affiche une alerte et retourne <info>false</info>.

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


id: substr_count
type: function
doc:
<comment>Description:</comment>
  Compte le nombre d'occurrences de segments dans une chaîne
  
  <strong>substr_count()</strong> retourne le nombre d'occurrences de <strong>$needle</strong> dans la chaîne <strong>$haystack</strong>. Notez que
  <strong>$needle</strong> est sensible à la casse.
  
  Cette fonction ne compte pas les chaînes de caractères qui se recouvrent. Voyez l'exemple
  ci-dessous !

<comment>Param:</comment>
  <info>string</info>    <strong>$haystack</strong>  La chaîne de caractères pour rechercher à l'intérieur
  <info>string</info>    <strong>$needle</strong>    La chaîne de caractères que l'on recherche
  <info>int</info>       <strong>$offset</strong>    Le décalage où on commence à compter. Si la position est négative, le
                       comptage commence depuis la fin de la chaîne.
  <info>int|null</info>  <strong>$length</strong>    La taille maximale après le décalage spécifié pour rechercher la chaîne. La
                       fonction émet une erreur si le décalage plus la taille est plus grand que la
                       taille de <strong>$haystack</strong>. Une taille négative fera que le comptage commencera à la
                       fin de <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>int</info>  Cette fonction retourne un entier.

<comment>See Also:</comment>
   * <strong>count_chars()</strong>
   * <strong>strpos()</strong>
   * <strong>substr()</strong>
   * <strong>strstr()</strong>


id: substr_replace
type: function
doc:
<comment>Description:</comment>
  Remplace un segment dans une chaîne
  
  <strong>substr_replace()</strong> remplace un segment de la chaîne <strong>$string</strong> par la chaîne <strong>$replace</strong>. Le segment est
  délimité par <strong>$offset</strong> et éventuellement par <strong>$length</strong>.

<comment>Param:</comment>
  <info>array|string</info>    <strong>$string</strong>   La chaîne d'entrée.
                            
                            Un tableau de chaînes de caractères peut être fourni, et dans ce cas,
                            les remplacements surviendront sur chacune des chaînes. Dans cette
                            situation, les paramètres <strong>$replace</strong>, <strong>$offset</strong> <strong>$length</strong> doivent être fournis
                            soit comme valeurs scalaires à appliquer sur chaque chaîne, ou comme
                            tableaux où l'élément du tableau correspondant sera utilisé pour chaque
                            chaîne d'entrée.
  <info>array|string</info>    <strong>$replace</strong>  La chaîne de remplacement.
  <info>array|int</info>       <strong>$offset</strong>   Si <strong>$offset</strong> n'est pas négatif, le remplacement se fera à partir du
                            caractère numéro <strong>$offset</strong> dans <strong>$string</strong>.
                            
                            Si <strong>$offset</strong> est négatif, le remplacement se fera à partir du <strong>$offset</strong>-ième
                            caractère en partant de la fin de la chaîne <strong>$string</strong>.
  <info>array|int|null</info>  <strong>$length</strong>   Si <strong>$length</strong> est fourni et positif, il représentera la longueur du segment
                            de code remplacé dans la chaîne <strong>$string</strong>. S'il est négatif, il
                            représentera le nombre de caractères à partir de la fin de la chaîne
                            <strong>$string</strong> où arrêter le remplacement. S'il est omis, il prendra la valeur
                            par défaut de la taille de la chaîne, et remplacera tout jusqu'à la fin
                            de la chaîne <strong>$string</strong>. Bien sûr, si <strong>$length</strong> vaut 0, alors, cette fonction
                            aura comme effet d'insérer <strong>$replace</strong> dans <strong>$string</strong> à la position <strong>$offset</strong>
                            donnée.

<comment>Return:</comment>
  <info>string|array</info>  La chaîne résultante est retournée. Si le paramètre <strong>$string</strong> est un tableau, alors un
                tableau sera retourné.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>substr()</strong>
   * Accès et modification d'une chaîne, par caractère


id: svn_add
type: function
doc:
<comment>Description:</comment>
  Prévoit l'ajout d'un élément dans le dossier de travail
  
  Ajoute un fichier, un dossier ou un lien symbolique, en utilisant le chemin <strong>$path</strong> dans le dossier
  de travail. L'élément sera ajouté au référentiel au prochain appel de la fonction <strong>svn_commit()</strong> sur
  la copie de travail.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Chemin de l'élément à ajouter.
                      
                      Les chemins relatifs peuvent être résolus si le dossier de travail courant est
                      l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de
                      travail, utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).
  <info>bool</info>    <strong>$recursive</strong>  Si l'élément est un dossier, si l'on doit ou non ajouter récursivement tout
                      son contenu. Par défaut, vaut <info>true</info>
  <info>bool</info>    <strong>$force</strong>      Si vaut <info>true</info>, Subversion cherchera récursivement dans les dossiers versionnés
                      existants afin d'ajouter tous les fichiers qui ne sont actuellement pas
                      versionnés. Par défaut, vaut <info>false</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>
   * Documentation SVN sur la commande <return>"svn add"</return>


id: svn_auth_get_parameter
type: function
doc:
<comment>Description:</comment>
  Récupère un paramètre d'identification
  
  Récupère le paramètre d'identification dont la clé est <strong>$key</strong>. Pour une list de clés valides ainsi
  que leurs significations, consultez la liste des constantes d'identification.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Nom de la clé. Utilisez une constante d'identification définie par cette extension
                pour spécifier une clé..

<comment>Return:</comment>
  <info>string</info>  Retourne la valeur du paramètre dont la clé est <strong>$key</strong> ; retourne <info>null</info> si le paramètre
          n'existe pas.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * Constantes d'identification


id: svn_auth_set_parameter
type: function
doc:
<comment>Description:</comment>
  Spécifie un paramètre d'identification
  
  Spécifie le paramètre d'identification <strong>$key</strong> à la valeur <strong>$value</strong>. Pour une liste de clés valides
  ainsi que leurs significations, reportez-vous à la liste des constantes d'identification.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    Nom de la clé. Utilisez une constante d'identification définie par cette extension
                  pour spécifier la clé.
  <info>string</info>  <strong>$value</strong>  Valeur à définir pour la nouvelle clé. Le format de la valeur varie avec le
                  paramètre.

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

<comment>See Also:</comment>
   * <strong>svn_auth_get_parameter()</strong>
   * Constantes d'identification


id: svn_blame
type: function
doc:
<comment>Description:</comment>
  Récupère les condamnations SVN pour un fichier
  
  Récupère les condamnations SVN pour un fichier à partir d'une URL du référentiel.

<comment>Param:</comment>
  <info>string</info>  <strong>$repository_url</strong>  L'URL du référentiel.
  <info>int</info>     <strong>$revision_no</strong>     Le numéro de révision.

<comment>Return:</comment>
  <info>array</info>  Un tableau des informations de condamnation SVN séparées par ligne qui incluent le numéro
         de révision, le numéro de ligne, la ligne de code, l'auteur et la date.

<comment>See Also:</comment>
   * <strong>svn_diff()</strong>
   * <strong>svn_logs()</strong>
   * <strong>svn_status()</strong>


id: svn_cat
type: function
doc:
<comment>Description:</comment>
  Récupère le contenu d'un fichier du référentiel
  
  Récupère le contenu du fichier pointé par l'URL <strong>$repos_url</strong> du référentiel, optionnellement, à la
  révision <strong>$revision_no</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>    URL de l'élément du référentiel.
  <info>int</info>     <strong>$revision_no</strong>  Numéro de révision de l'élément à récupérer ; par défaut, vaut HEAD.

<comment>Return:</comment>
  <info>string</info>  Retourne le contenu de l'élément depuis le référentiel en cas de succès, et <info>false</info> si une
          erreur survient.

<comment>See Also:</comment>
   * <strong>svn_list()</strong>
   * Documentation SVN sur la commande <return>"svn cat"</return>


id: svn_checkout
type: function
doc:
<comment>Description:</comment>
  Extrait une copie de travail depuis un référentiel
  
  Extrait une copie de travail depuis le référentiel <strong>$repos</strong> vers <strong>$targetpath</strong> à la révision
  <strong>$revision</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos</strong>       URL du dossier dans le référentiel à extraire.
  <info>string</info>  <strong>$targetpath</strong>  Chemin local du dossier dans lequel on effectue l'extraction
                       
                       Les chemins relatifs peuvent être résolus si le dossier de travail courant
                       est l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de
                       travail, utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).
  <info>int</info>     <strong>$revision</strong>    Numéro de révision du référentiel à extraire. Par défaut, vaut HEAD, la
                       révision la plus récente.
  <info>int</info>     <strong>$flags</strong>       Toute combinaison de <info>SVN_NON_RECURSIVE</info> et <info>SVN_IGNORE_EXTERNALS</info>.

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

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * <strong>svn_commit()</strong>
   * <strong>svn_status()</strong>
   * <strong>svn_update()</strong>
   * Documentation SVN sur la commande <return>"svn checkout"</return>


id: svn_cleanup
type: function
doc:
<comment>Description:</comment>
  Nettoie, récursivement, un dossier de travail, en finissant les opérations
     incomplètes et en supprimant les verrous
  
  Nettoie, récursivement, un dossier de travail <strong>$workingdir</strong>, en finissant les opérations incomplètes
  et en supprimant les verrous. À utiliser lorsque la copie de travail n'est plus fonctionnelle.

<comment>Param:</comment>
  <info>string</info>  <strong>$workingdir</strong>  Chemin vers le dossier local de travail, à nettoyer.
                       
                       Les chemins relatifs peuvent être résolus si le dossier de travail courant
                       est l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de
                       travail, utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).

<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>update()</strong>
   * Documentation SVN sur la commande <return>"svn cleanup"</return>


id: svn_client_version
type: function
doc:
<comment>Description:</comment>
  Récupère la version des bibliothèques clientes SVN
  
  Récupère la version des bibliothèques clientes SVN.

<comment>Return:</comment>
  <info>string</info>  Numéro de la version, habituellement sous la forme x.y.z.


id: svn_commit
type: function
doc:
<comment>Description:</comment>
  Envoie les modifications depuis la copie locale vers le référentiel
  
  Livre les modifications effectuées sur les fichiers locaux énumérés par le tableau <strong>$targets</strong> dans
  le référentiel, avec le message <strong>$log</strong>. Les dossiers contenus dans le tableau <strong>$targets</strong> seront livrés
  récursivement tant que le paramètre <strong>$recursive</strong> n'a pas été défini à <info>false</info>.
  
  Cette fonction ne contient aucun paramètre spécifique à l'identification, aussi, le nom
  d'utilisateur et le mot de passe doivent être définis en utilisant la fonction
  <strong>svn_auth_set_parameter()</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$log</strong>        Message d'historisation à utiliser lors de la livraison.
  <info>array</info>   <strong>$targets</strong>    Tableau de chemins locaux des fichiers à livrer.
                      
                      Ce paramètre doit être un tableau ; une chaîne pour une cible unique n'est pas
                      acceptée.
                      
                      Les chemins relatifs peuvent être résolus si le dossier de travail courant est
                      l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de
                      travail, utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).
  <info>bool</info>    <strong>$recursive</strong>  Drapeau de type booléen pour désactiver la récursivité lors de la livraison de
                      dossiers dans le tableau <strong>$targets</strong>. Par défaut, vaut <info>true</info>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau, sous la forme :
         
         Retourne <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * Documentation SVN sur la commande <return>"svn commit"</return>


id: svn_delete
type: function
doc:
<comment>Description:</comment>
  Efface un élément d'un dossier de travail ou d'un dépôt
  
  Efface un fichier, un dossier ou un lien symbolique, suivant le <strong>$path</strong> utilisé, depuis un dossier
  de travail. L'élément sera effacé depuis le dépôt au prochain appel à la fonction <strong>svn_commit()</strong> sur
  le dossier de travail.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Chemin vers l'élément à effacer.
                  
                  Les chemins relatifs peuvent être résolus si le dossier de travail courant est
                  l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de travail,
                  utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).
  <info>bool</info>    <strong>$force</strong>  Si vaut <info>true</info>, le fichier sera effacé même s'il a des modifications locales. Sinon,
                  les modifications locales feront échouées la fonction. Par défaut, vaut <info>false</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>
   * Documentation SVN sur l'effacement


id: svn_diff
type: function
doc:
<comment>Description:</comment>
  Compare deux chemins, récursivement
  
  Compare deux chemins, <strong>$path1</strong> et <strong>$path2</strong>, récursivement.
  
  Ce n'est pas un véritable utilitaire de comparaison. Seuls les fichiers locaux qui sont versionnés
  peuvent être comparés : les autres fichiers échoueront.

<comment>Param:</comment>
  <info>string</info>  <strong>$path1</strong>  Premier chemin. Peut être une URL vers un fichier/dossier d'un référentiel SVN ou
                  un chemin vers un fichier/dossier local.
                  
                  Les chemins relatifs peuvent être résolus si le dossier de travail courant est
                  l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de travail,
                  utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).
                  
                  Si un chemin vers un fichier local n'a que des antislashs et aucun slashs, cette
                  extension échouera. Remplacez toujours tous les antislashs avec des slashs lorsque
                  vous utilisez cette fonction.
  <info>int</info>     <strong>$rev1</strong>   Numéro de révision du premier chemin. Utilisez la constante <info>SVN_REVISON_HEAD</info> pour
                  spécifier la révision la plus récente.
  <info>string</info>  <strong>$path2</strong>  Deuxième chemin à comparer. Voir le paramètre <strong>$path1</strong> pour la description.
  <info>int</info>     <strong>$rev2</strong>   Numéro de révision du second chemin. Voir le paramètre <strong>$rev1</strong> pour la description.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant 2 flux : le premier représente la sortie de la comparaison,
         et le second contient les erreurs. Les flux peuvent être lus en utilisant la fonction
         <strong>fread()</strong>. Retourne <info>false</info> ou <info>null</info> si une erreur survient.
         
         La sortie du comparateur peut, par défaut, être au format de comparaison unifié Subversion,
         mais un moteur externe de comparaison peut être utilisé, suivant la configuration SVN.

<comment>See Also:</comment>
   * Documentation SVN sur la commande <return>"svn diff"</return>


id: svn_export
type: function
doc:
<comment>Description:</comment>
  Exporte le contenu d'un dossier SVN
  
  Exporte le contenu soit d'une copie de travail, soit d'un référentiel dans un dossier "propre".

<comment>Param:</comment>
  <info>string</info>  <strong>$frompath</strong>      Le chemin du dossier à exporter.
  <info>string</info>  <strong>$topath</strong>        Le chemin du nouveau dossier.
  <info>bool</info>    <strong>$working_copy</strong>  Si <info>true</info>, ceci exportera aussi les fichiers non-livrés de la copie de
                         travail.

<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>svn_import()</strong>


id: svn_fs_abort_txn
type: function
doc:
<comment>Description:</comment>
  Interrompre une transaction
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Stoppe une transaction, retourne <info>true</info> si tout est Ok, <info>false</info> sinon.

<comment>Param:</comment>
  <info>resource</info>  <strong>$txn</strong>  

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


id: svn_fs_apply_text
type: function
doc:
<comment>Description:</comment>
  Crée et retourne un flux à utiliser pour modifier un fichier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Crée et retourne un flux à utiliser pour modifier un fichier.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_begin_txn2
type: function
doc:
<comment>Description:</comment>
  Crée une nouvelle transaction
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Crée une nouvelle transaction.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_change_node_prop
type: function
doc:
<comment>Description:</comment>
  Retourne true si tout est Ok, false sinon
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne <info>true</info> si tout est Ok, <info>false</info> sinon.

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


id: svn_fs_check_path
type: function
doc:
<comment>Description:</comment>
  Détermine quel type d'élément est pointé par un chemin donné
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Détermine quel type d'élément est pointé par un chemin donné.

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


id: svn_fs_contents_changed
type: function
doc:
<comment>Description:</comment>
  Retourne true si le contenu est différent, false sinon
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne <info>true</info> si le contenu est différent, <info>false</info> sinon

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


id: svn_fs_copy
type: function
doc:
<comment>Description:</comment>
  Copie un fichier ou un dossier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Copie un fichier ou un dossier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$from_root</strong>  
  <info>string</info>    <strong>$from_path</strong>  
  <info>resource</info>  <strong>$to_root</strong>    
  <info>string</info>    <strong>$to_path</strong>    

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


id: svn_fs_delete
type: function
doc:
<comment>Description:</comment>
  Supprime un fichier ou un dossier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Supprime un fichier ou un dossier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

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


id: svn_fs_dir_entries
type: function
doc:
<comment>Description:</comment>
  Énumère les éléments d'un dossier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Énumère les éléments d'un dossier.

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


id: svn_fs_file_contents
type: function
doc:
<comment>Description:</comment>
  Retourne un flux afin d'accéder au contenu d'un fichier pour une révision donnée
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne un flux afin d'accéder au contenu d'un fichier pour une révision donnée.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_file_length
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'un fichier pour une révision donnée
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne la taille d'un fichier pour une révision donnée.

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


id: svn_fs_is_dir
type: function
doc:
<comment>Description:</comment>
  Détermine si un chemin donné pointe vers un dossier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Détermine si un chemin donné pointe vers un dossier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le chemin pointe vers un dossier, <info>false</info> sinon.


id: svn_fs_is_file
type: function
doc:
<comment>Description:</comment>
  Détermine si un chemin donné pointe vers un fichier
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Détermine si un chemin donné pointe vers un fichier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le chemin pointe vers un fichier, <info>false</info> sinon.


id: svn_fs_make_dir
type: function
doc:
<comment>Description:</comment>
  Crée un nouveau dossier vide
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Crée un nouveau dossier.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

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


id: svn_fs_make_file
type: function
doc:
<comment>Description:</comment>
  Crée un nouveau fichier vide
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Crée un nouveau fichier vide.

<comment>Param:</comment>
  <info>resource</info>  <strong>$root</strong>  
  <info>string</info>    <strong>$path</strong>  

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


id: svn_fs_node_created_rev
type: function
doc:
<comment>Description:</comment>
  Retourne la révision dans laquelle le chemin, sous fsroot, a été créé
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne la révision dans laquelle le chemin, sous fsroot, a été créé.

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


id: svn_fs_node_prop
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur d'une propriété d'un nœud
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne la valeur d'une propriété d'un nœud.

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


id: svn_fs_props_changed
type: function
doc:
<comment>Description:</comment>
  Retourne true si les propriétés sont différentes, false sinon
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne <info>true</info> si les propriétés sont différentes, <info>false</info> sinon.

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


id: svn_fs_revision_prop
type: function
doc:
<comment>Description:</comment>
  Récupère la valeur d'une propriété nommée
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Récupère la valeur d'une propriété nommée.

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


id: svn_fs_revision_root
type: function
doc:
<comment>Description:</comment>
  Récupère un gestionnaire sur une révision spécifique sur la racine du référentiel
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Récupère un gestionnaire sur une révision spécifique de la racine du référentiel.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_txn_root
type: function
doc:
<comment>Description:</comment>
  Crée et retourne une transaction
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Crée et retourne une transaction.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_fs_youngest_rev
type: function
doc:
<comment>Description:</comment>
  Retourne le numéro de la révision la plus récente du système de fichiers
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Retourne le numéro de la révision la plus récente du système de fichiers.

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


id: svn_import
type: function
doc:
<comment>Description:</comment>
  Importe un chemin non-versionné dans un référentiel
  
  Livre un chemin <strong>$path</strong> non-versionné dans le référentiel à l'URL <strong>$url</strong>. Si <strong>$path</strong> est un dossier et
  <strong>$nonrecursive</strong> vaut <info>false</info>, le dossier sera importé récursivement.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>          Chemin vers le fichier ou le dossier à importer.
                         
                         Les chemins relatifs peuvent être résolus si le dossier de travail courant
                         est l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier
                         de travail, utilisez la fonction <strong>realpath()</strong>, ou l'instruction
                         dirname(__FILE__).
  <info>string</info>  <strong>$url</strong>           URL du référentiel dans lequel on importe.
  <info>bool</info>    <strong>$nonrecursive</strong>  Si l'on doit ou non effectuer une importation récursive.

<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>svn_add()</strong>
   * Documentation SVN sur la commande <return>"svn import"</return>


id: svn_log
type: function
doc:
<comment>Description:</comment>
  Récupère le message d'historisation d'une URL du référentiel
  
  <strong>svn_log()</strong> récupère l'historique complète de l'élément  correspondant à l'URL <strong>$repos_url</strong>, ou
  l'historique d'une révision spécifique si <strong>$start_revision</strong> est spécifié. Cette fonction est
  équivalent à la commande svn log --verbose -r $start_revision $repos_url.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>       URL dans le référentiel de l'élément dont on doit récupérer l'historique.
  <info>int</info>     <strong>$start_revision</strong>  Numéro de révision de la première historisation à récupérer. Utilisez la
                           constante <info>SVN_REVISION_HEAD</info> pour récupérer l'historisation de la révision
                           la plus récente.
  <info>int</info>     <strong>$end_revision</strong>    Numéro de révision de la dernière historisation à récupérer. Par défaut
                           vaut <strong>$start_revision</strong> s'elle est spécifié sinon vaut la constante
                           <info>SVN_REVISION_INITIAL</info>.
  <info>int</info>     <strong>$limit</strong>           Nombre d'historisations à récupérer.
  <info>int</info>     <strong>$flags</strong>           Toutes combinaisons de <info>SVN_OMIT_MESSAGES</info>, <info>SVN_DISCOVER_CHANGED_PATHS</info> et
                           <info>SVN_STOP_ON_COPY</info>.

<comment>Return:</comment>
  <info>array</info>  En cas de succès, cette fonction retourne un tableau de fichiers au format :  Tableau,
         ordonné du numéro de révision le plus grand, au plus petit
         ( [rev] => numéro de révision [author] => nom de l'auteur [msg] => message d'historisation
         [date] => date, au format ISO 8601, i.e. date('c') [paths] => Tableau, décrivant les
         fichiers modifiés ( [0] => Array ( [action] => lettre, spécifiant la modification [path] =>
         chemin absolu du référentiel vers le fichier modifié ) [1] => ... )
         )
         [1] => ...
         ]]>
         
         La sortie sera toujours un tableau indexé numériquement de tableaux, même s'il n'y en a
         aucun, ou seulement un seul message d'historisation.
         
         La valeur de action est une sous-partie de la sortie de statut dans la première colonne, où
         les valeurs possibles sont :
         
         Si aucune modification n'a été effectué à l'élément, un tableau vide sera retourné.

<comment>See Also:</comment>
   * Documentation SVN pour la commande <return>"svn log"</return>


id: svn_ls
type: function
doc:
<comment>Description:</comment>
  Retourne la liste du contenu d'un dossier d'un référentiel, optionnellement à la révision fournie
  
  Cette fonction interroge l'URL du référentiel et retourne une liste des fichiers et dossiers,
  optionnellement depuis une révision spécifique. C'est l'équivalent de la commande svn list
  $repos_url[@$revision_no]
  
  Cette fonction ne fonctionne pas avec les copies de travail. <strong>$repos_url</strong> DOIT être une URL de
  référentiel.

<comment>Param:</comment>
  <info></info>      <strong>$url</strong>       URL du référentiel, e.g. http://www.example.com/svnroot. Pour accéder à un
                   référentiel local Subversion via le système de fichiers, utilisez l'URI suivant :
                   file:///home/user/svn-repos
  <info></info>      <strong>$revision</strong>  Numéro de révision à utiliser. S'il est omis, HEAD sera utilisé.
  <info>bool</info>  <strong>$recurse</strong>   Active la récursivité.

<comment>Return:</comment>
  <info>array</info>  En cas de succès, cette fonction retourne un tableau de fichiers, listés sous la forme :
         Array ( [created_rev] => numéro de révision de la dernière édition [last_author] => nom de
         l'auteur de la dernière édition [size] => taille du fichier [time] => date et heure de la
         dernière édition, au format 'M d H:i' ou 'M d Y', suivant l'âge du fichier [time_t] =>
         timestamp Unix de la dernière édition [name] => nom du fichier ou du dossier [type] =>
         type, peut être 'file' ou 'dir' )
         [1] => ...
         ]]>

<comment>See Also:</comment>
   * Documentation SVN sur la commande <return>"svn list"</return>


id: svn_mkdir
type: function
doc:
<comment>Description:</comment>
  Crée un dossier dans la copie de travail ou dans le référentiel
  
  Crée un dossier dans la copie de travail ou dans le référentiel.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Le chemin vers la copie de travail ou le référentiel.

<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>svn_add()</strong>
   * <strong>svn_copy()</strong>


id: svn_repos_create
type: function
doc:
<comment>Description:</comment>
  Crée un nouveau référentiel Subversion
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Crée un nouveau référentiel Subversion dans le chemin fourni.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_fs
type: function
doc:
<comment>Description:</comment>
  Récupère un gestionnaire du système de fichiers
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Récupère un gestionnaire du système de fichiers.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_fs_commit_txn
type: function
doc:
<comment>Description:</comment>
  Livre une transaction et retourne la nouvelle révision
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Livre une transaction et retourne la nouvelle révision.

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


id: svn_repos_hotcopy
type: function
doc:
<comment>Description:</comment>
  Effectue une copie à chaud du référentiel
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Effectue une copie à chaud du référentiel situé dans repospath vers destpath.

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


id: svn_repos_open
type: function
doc:
<comment>Description:</comment>
  Ouvre un verrou partagé sur un référentiel
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Ouvre un verrou partagé sur un référentiel.

<comment>Return:</comment>
  <info>resource</info>  


id: svn_repos_recover
type: function
doc:
<comment>Description:</comment>
  Exécute les procédures de récupération du référentiel
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
  
  Exécute les procédures de récupération du référentiel.

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


id: svn_revert
type: function
doc:
<comment>Description:</comment>
  Revenir en arrière sur les changements de la copie de travail
  
  Revient en arrière sur tout changement local du chemin dans la copie de travail.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Le chemin vers l'élément dans la copie de travail.
  <info>bool</info>    <strong>$recursive</strong>  Optionnellement applique ceci récursivement.

<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>svn_delete()</strong>
   * <strong>svn_export()</strong>


id: svn_status
type: function
doc:
<comment>Description:</comment>
  Récupère le statut des fichiers et des dossiers de la copie de travail
  
  Retourne le statut des fichiers et des dossiers de la copie de travail, en fournissant les
  modifications, les ajouts, les suppressions, ainsi que les autres modifications des éléments de la
  copie de travail.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Chemin local vers le fichier ou le dossier dont on souhaite récupérer le statut.
                  
                  Les chemins relatifs peuvent être résolus si le dossier de travail courant est
                  l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de travail,
                  utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).
  <info>int</info>     <strong>$flags</strong>  Toute combinaison de <info>Svn::NON_RECURSIVE</info>, <info>Svn::ALL</info> (indépendamment du statut de
                  modification), <info>Svn::SHOW_UPDATES</info> (les entrées seront ajoutées pour les éléments
                  qui ne sont pas à jour), <info>Svn::NO_IGNORE</info> (néglige les propriétés <return>svn:ignore</return> lors de
                  l'analyse des nouveaux fichiers) et <info>Svn::IGNORE_EXTERNALS</info>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau indexé numériquement de tableaux associatifs détaillant le statut des
         éléments du référentiel :
         
         L'information sur un élément est un tableau associatif qui peut contenir les clés suivantes
         :
         
         Chemin vers le fichier/dossier de cette entrée sur le système de fichiers local.
         
         Statut du texte de l'élément. Référez-vous aux
         constantes de statut pour les valeurs possibles.
         
         Statut du texte de l'élément dans le référentiel. Ne survient que si <strong>$update</strong> est défini à
         <info>true</info>. Référez-vous aux
         constantes de statut pour les valeurs possibles.
         
         Statut de la propriété de l'élément. Référez-vous aux
         constantes de statut pour les valeurs possibles.
         
         Statut de la propriété de l'élément dans le référentiel. Ne survient que si <strong>$update</strong> est
         défini à <info>true</info>. Référez-vous aux
         constantes de statut pour les valeurs possibles.
         
         Si l'élément est verrouillé. (Définit que si <info>true</info>.)
         
         Si l'élément a été copié ou non (prévu pour l'ajout avec la journalisation). (Définit que
         si <info>true</info>.)
         
         Si l'élément a changé de référentiel de référence,  en utilisant la commande switch.
         (Définit que si <info>true</info>)
         
         Ces clés ne sont définies que si l'élément est versionné :
         
         Nom de base de l'élément dans le référentiel.
         
         URL de l'élément dans le référentiel.
         
         URL de base du référentiel.
         
         Révision de l'élément dans la copie de travail.
         
         Type de l'élément, i.e. fichier ou dossier. Référez-vous aux constantes de type pour les
         valeurs possibles.
         
         Action prévue pour l'élément, i.e. ajout ou suppression. Les constantes pour ces nombres
         magiques ne sont pas disponibles, elles peuvent être émulées en utilisant :
         
         Si l'élément a été supprimé, mais les révisions parentes existent toujours (Définit que si
         <info>true</info>.)
         
         Si l'élément est absent, mais que Subversion sait qu'il devrait se trouver ici. (Définit
         que si <info>true</info>.)
         
         Si l'entrée du fichier pour un dossier est incomplète. (Définit que si <info>true</info>.)
         
         Timestamp Unix de la date de la dernière validation. (Non-Affecté par le paramètre
         <strong>$update</strong>).
         
         Révision de la dernière livraison. (Non-Affecté par le paramètre <strong>$update</strong>).
         
         Nom de l'auteur de la dernière livraison. (Non-Affecté par le paramètre <strong>$update</strong>).
         
         Timestamp Unix représentant la date/heure de la dernière mise à jour des propriétés.
         
         Timestamp Unix représentant la date/heure de la dernière mise à jour du texte.

<comment>See Also:</comment>
   * <strong>svn_update()</strong>
   * <strong>svn_log()</strong>
   * Documentation SVN de la commande <return>"svn status"</return>


id: svn_update
type: function
doc:
<comment>Description:</comment>
  Met à jour la copie de travail
  
  Met à jour la copie de travail pointée par le chemin <strong>$path</strong> à la révision <strong>$revno</strong>. Si <strong>$recurse</strong> vaut
  <info>true</info>, les dossiers seront mis à jour récursivement.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Chemin vers la copie de travail locale.
                    
                    Les chemins relatifs peuvent être résolus si le dossier de travail courant est
                    l'un de ceux qui contiennent le binaire PHP. Pour utiliser le dossier de
                    travail, utilisez la fonction <strong>realpath()</strong>, ou l'instruction dirname(__FILE__).
  <info>int</info>     <strong>$revno</strong>    Numéro de révision vers lequel mettre à jour ; vaut par défaut
                    <info>SVN_REVISION_HEAD</info>.
  <info>bool</info>    <strong>$recurse</strong>  Si l'on doit ou non mettre à jour les dossiers récursivement.

<comment>Return:</comment>
  <info>int</info>  Retourne le nouveau numéro de révision en cas de succès, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>svn_checkout()</strong>
   * <strong>svn_commit()</strong>
   * Documentation SVN pour la commande <return>"svn update"</return>


id: swoole_async_dns_lookup
type: function
doc:
<comment>Description:</comment>
  Async and non-blocking hostname to IP lookup

<comment>Param:</comment>
  <info>string</info>    <strong>$hostname</strong>  The host name.
  <info>callable</info>  <strong>$callback</strong>  The host name.
                       
                       The IP address.
  <info>string</info>    <strong>$hostname</strong>  The host name.
  <info></info>          <strong>$IP</strong>        The IP address.

<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: swoole_async_read
type: function
doc:
<comment>Description:</comment>
  Read file stream asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>    The filename of the file being read.
  <info>callable</info>  <strong>$callback</strong>    The name of the file.
                         
                         The content readed from the file stream.
  <info>string</info>    <strong>$filename</strong>    The name of the file.
  <info>string</info>    <strong>$content</strong>     The content readed from the file stream.
  <info>int</info>       <strong>$chunk_size</strong>  The chunk length.
  <info>int</info>       <strong>$offset</strong>      The offset.

<comment>Return:</comment>
  <info>bool</info>  Whether the read is succeed.


id: swoole_async_readfile
type: function
doc:
<comment>Description:</comment>
  Read a file asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  The filename of the file being read.
  <info>callable</info>  <strong>$callback</strong>  The name of the file.
                       
                       The content read from the file.
  <info>string</info>    <strong>$filename</strong>  The name of the file.
  <info>string</info>    <strong>$content</strong>   The content read from the file.

<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: swoole_async_set
type: function
doc:
<comment>Description:</comment>
  Update the async I/O options

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

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


id: swoole_async_write
type: function
doc:
<comment>Description:</comment>
  Write data to a file stream asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  The filename being written.
  <info>string</info>    <strong>$content</strong>   The content writing to the file.
  <info>int</info>       <strong>$offset</strong>    The offset.
  <info>callable</info>  <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.


id: swoole_async_writefile
type: function
doc:
<comment>Description:</comment>
  Write data to a file asynchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  The filename being written.
  <info>string</info>    <strong>$content</strong>   The content writing to the file.
  <info>callable</info>  <strong>$callback</strong>  
  <info>int</info>       <strong>$flags</strong>     

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


id: swoole_clear_error
type: function
doc:
<comment>Description:</comment>
  Clear errors in the socket or on the last error code
  
  Clear errors in the socket or on the last error code.

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


id: swoole_client_select
type: function
doc:
<comment>Description:</comment>
  Get the file description which are ready to read/write or error

<comment>Param:</comment>
  <info>array</info>  <strong>$read_array</strong>   
  <info>array</info>  <strong>$write_array</strong>  
  <info>array</info>  <strong>$error_array</strong>  
  <info>float</info>  <strong>$timeout</strong>      

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


id: swoole_cpu_num
type: function
doc:
<comment>Description:</comment>
  Get the number of CPU

<comment>Return:</comment>
  <info>int</info>  The number of CPU.


id: swoole_errno
type: function
doc:
<comment>Description:</comment>
  Get the error code of the latest system call

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


id: swoole_error_log
type: function
doc:
<comment>Description:</comment>
  Output error messages to the log
  
  Output error messages to the log.

<comment>Param:</comment>
  <info>int</info>     <strong>$level</strong>  Log Level, constants can be used: <info>SWOOLE_LOG_DEBUG</info>, <info>SWOOLE_LOG_TRACE</info>,
                  <info>SWOOLE_LOG_INFO</info>, <info>SWOOLE_LOG_NOTICE</info>, <info>SWOOLE_LOG_WARNING</info>, <info>SWOOLE_LOG_ERROR</info>,
                  <info>SWOOLE_LOG_NONE</info>
  <info>string</info>  <strong>$msg</strong>    Message content to be written to the log.

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


id: swoole_event_add
type: function
doc:
<comment>Description:</comment>
  Add new callback functions of a socket into the EventLoop

<comment>Param:</comment>
  <info>int</info>       <strong>$fd</strong>              
  <info>callable</info>  <strong>$read_callback</strong>   
  <info>callable</info>  <strong>$write_callback</strong>  
  <info>int</info>       <strong>$events</strong>          

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


id: swoole_event_defer
type: function
doc:
<comment>Description:</comment>
  Add callback function to the next event loop

<comment>Param:</comment>
  <info>callable</info>  <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.


id: swoole_event_del
type: function
doc:
<comment>Description:</comment>
  Remove all event callback functions of a socket

<comment>Param:</comment>
  <info>int</info>  <strong>$fd</strong>  

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


id: swoole_event_exit
type: function
doc:
<comment>Description:</comment>
  Exit the eventloop, only available at the client side

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


id: swoole_event_set
type: function
doc:
<comment>Description:</comment>
  Update the event callback functions of a socket

<comment>Param:</comment>
  <info>int</info>       <strong>$fd</strong>              
  <info>callable</info>  <strong>$read_callback</strong>   
  <info>callable</info>  <strong>$write_callback</strong>  
  <info>int</info>       <strong>$events</strong>          

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


id: swoole_event_wait
type: function
doc:
<comment>Description:</comment>
  Start the event loop

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


id: swoole_event_write
type: function
doc:
<comment>Description:</comment>
  Write data to a socket

<comment>Param:</comment>
  <info>int</info>     <strong>$fd</strong>    
  <info>string</info>  <strong>$data</strong>  

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


id: swoole_get_local_ip
type: function
doc:
<comment>Description:</comment>
  Get the IPv4 IP addresses of each NIC on the machine

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


id: swoole_last_error
type: function
doc:
<comment>Description:</comment>
  Get the lastest error message

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


id: swoole_load_module
type: function
doc:
<comment>Description:</comment>
  Load a swoole extension

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


id: swoole_select
type: function
doc:
<comment>Description:</comment>
  Select the file descriptions which are ready to read/write or error in the eventloop

<comment>Param:</comment>
  <info>array</info>  <strong>$read_array</strong>   
  <info>array</info>  <strong>$write_array</strong>  
  <info>array</info>  <strong>$error_array</strong>  
  <info>float</info>  <strong>$timeout</strong>      

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


id: swoole_set_process_name
type: function
doc:
<comment>Description:</comment>
  Set the process name

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

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


id: swoole_strerror
type: function
doc:
<comment>Description:</comment>
  Convert the Errno into error messages

<comment>Param:</comment>
  <info>int</info>  <strong>$errno</strong>  

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


id: swoole_timer_after
type: function
doc:
<comment>Description:</comment>
  Trigger a one time callback function in the future

<comment>Param:</comment>
  <info>int</info>       <strong>$ms</strong>        
  <info>callable</info>  <strong>$callback</strong>  
  <info>mixed</info>     <strong>$param</strong>     

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


id: swoole_timer_exists
type: function
doc:
<comment>Description:</comment>
  Check if a timer callback function is existed

<comment>Param:</comment>
  <info>int</info>  <strong>$timer_id</strong>  

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


id: swoole_timer_tick
type: function
doc:
<comment>Description:</comment>
  Trigger a timer tick callback function by time interval

<comment>Param:</comment>
  <info>int</info>       <strong>$ms</strong>        
  <info>callable</info>  <strong>$callback</strong>  

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


id: swoole_version
type: function
doc:
<comment>Description:</comment>
  Get the version of Swoole

<comment>Return:</comment>
  <info>string</info>  The version of Swoole.


id: symlink
type: function
doc:
<comment>Description:</comment>
  Crée un lien symbolique
  
  <strong>symlink()</strong> crée un lien symbolique pour l'objet <strong>$target</strong> avec le nom de <strong>$link</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$target</strong>  La cible du lien.
  <info>string</info>  <strong>$link</strong>    Le nom du lien.

<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>link()</strong>
   * <strong>readlink()</strong>
   * <strong>linkinfo()</strong>
   * <strong>unlink()</strong>


id: sys_get_temp_dir
type: function
doc:
<comment>Description:</comment>
  Retourne le chemin du répertoire utilisé pour les fichiers temporaires
  
  Retourne le chemin du répertoire PHP où sont enregistrés les fichiers temporaires par défaut.

<comment>Return:</comment>
  <info>string</info>  Retourne le chemin du répertoire temporaire.

<comment>See Also:</comment>
   * <strong>tmpfile()</strong>
   * <strong>tempnam()</strong>


id: sys_getloadavg
type: function
doc:
<comment>Description:</comment>
  Récupère la charge moyenne du système
  
  Retourne trois échantillons représentant la charge moyenne du système (le nombre de processus dans
  le système qui est dans le processus de roulement en attente) depuis les dernières 1, 5 et 15
  minutes, respectivement.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un <info>array</info> avec trois échantillons (dernières 1, 5 et 15 minutes). Retourne
               <info>false</info> en cas d'échec.


id: syslog
type: function
doc:
<comment>Description:</comment>
  Génère un message dans l'historique système
  
  <strong>syslog()</strong> génère un message qui sera inscrit dans l'historique par le système.
  
  Pour plus d'informations sur comment mettre en place un gestionnaire d'historique, reportez-vous
  au manuel Unix, page 5 syslog.conf5. D'autres informations sur les systèmes d'historique et leurs
  options sont aussi disponibles dans le manuel syslog3 des machines Unix.

<comment>Param:</comment>
  <info>int</info>     <strong>$priority</strong>  <strong>$priority</strong> est une combinaison des valeurs d'accès et de niveau. Les valeurs
                     possibles sont : Priorités <strong>syslog()</strong> (en ordre
                     décroissant)ConstanteDescription<info>LOG_EMERG</info>système inutilisable<info>LOG_ALERT</info>une
                     décision doit être prise immédiatement<info>LOG_CRIT</info>condition
                     critique<info>LOG_ERR</info>condition d'erreur<info>LOG_WARNING</info>condition
                     d'alerte<info>LOG_NOTICE</info>condition normale, mais significative<info>LOG_INFO</info>message
                     d'information<info>LOG_DEBUG</info>message de déboguage
  <info>string</info>  <strong>$message</strong>   Le message à envoyer.

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

<comment>See Also:</comment>
   * <strong>openlog()</strong>
   * <strong>closelog()</strong>
   * Paramètre INI syslog.filter (à partir de PHP 7.3)


id: system
type: function
doc:
<comment>Description:</comment>
  Exécute un programme externe et affiche le résultat
     
  
  <strong>system()</strong> est la version PHP de la fonction C qui exécute la commande <strong>$command</strong> et retourne le
  résultat.
  
  L'appel à la fonction <strong>system()</strong> tente également d'actualiser le buffer de sortie du serveur web
  après chaque ligne de sortie si PHP fonctionne en tant que module serveur.
  
  Si vous devez exécuter une commande et récupérer tout le résultat sans aucune intervention,
  utilisez la fonction <strong>passthru()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$command</strong>      La commande à exécuter.
  <info>int</info>     <strong>$result_code</strong>  Si l'argument <strong>$result_code</strong> est présent, alors le statut retourné de
                        l'exécution de la commande sera écrit dans cette variable.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la dernière ligne de la sortie de la commande en cas de succès, et <info>false</info> si
                une erreur survient.

<comment>See Also:</comment>
   * <strong>exec()</strong>
   * <strong>passthru()</strong>
   * <strong>popen()</strong>
   * <strong>escapeshellcmd()</strong>
   * <strong>pcntl_exec()</strong>
   * les guillemets obliques


id: taint
type: function
doc:
<comment>Description:</comment>
  Nettoie une chaîne
  
  Rend une chaîne propre. Utilisé uniquement dans un but de test.

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

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si la transformation a eu lieu, et retournera toujours <info>true</info> si l'extension
        taint n'est pas activée.


id: tan
type: function
doc:
<comment>Description:</comment>
  Tangente
  
  Retourne la tangente de <strong>$num</strong> (<strong>$num</strong> en radians).

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter, en radians

<comment>Return:</comment>
  <info>float</info>  La tangente de <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>atan()</strong>
   * <strong>atan2()</strong>
   * <strong>sin()</strong>
   * <strong>cos()</strong>
   * <strong>tanh()</strong>
   * <strong>deg2rad()</strong>


id: tanh
type: function
doc:
<comment>Description:</comment>
  Tangente hyperbolique
  
  Retourne la tangente hyperbolique de <strong>$num</strong>, définie comme <return>sinh($num)/cosh($num)</return>.

<comment>Param:</comment>
  <info>float</info>  <strong>$num</strong>  L'argument à traiter

<comment>Return:</comment>
  <info>float</info>  La tangente hyperbolique de <strong>$num</strong>.

<comment>See Also:</comment>
   * <strong>tan()</strong>
   * <strong>atanh()</strong>
   * <strong>sinh()</strong>
   * <strong>cosh()</strong>


id: tcpwrap_check
type: function
doc:
<comment>Description:</comment>
  Vérification Tcpwrap
  
  <strong>tcpwrap_check()</strong> consulte les fichiers /etc/hosts.allow et /etc/hosts.deny pour vérifier si l'accès
  au service <strong>$daemon</strong> est permis ou pas pour un client.

<comment>Param:</comment>
  <info>string</info>  <strong>$daemon</strong>   Le nom du service.
  <info>string</info>  <strong>$address</strong>  L'adresse distante du client. Peut être soit une adresse IP, soit un nom de
                    domaine.
  <info>string</info>  <strong>$user</strong>     Un nom d'utilisateur, optionnel.
  <info>bool</info>    <strong>$nodns</strong>    Si <strong>$address</strong> ressemble à un nom de domaine, DNS est utilisé pour le résoudre en
                    adresse IP ; définissez  <strong>$nodns</strong> à <info>true</info> pour éviter ce comportement.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> si l'accès doit être autorisé, <info>false</info> sinon.


id: tempnam
type: function
doc:
<comment>Description:</comment>
  Crée un fichier avec un nom unique
  
  Crée un fichier dont le nom est unique, ayant comme permissions d'accès 0600, dans le dossier
  spécifié. Si le dossier n'existe pas ou qu'il n'est pas accessible en écriture, <strong>tempnam()</strong> tentera
  de créer un fichier dans le dossier temporaire système, et retournera le chemin complet de ce
  fichier, y compris son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Le dossier dans lequel le fichier temporaire sera créé.
  <info>string</info>  <strong>$prefix</strong>     Le préfixe du fichier temporaire généré.
                      
                      Seuls les 63 premiers caractères du préfixe sont utilisés, le reste est
                      ignoré. Windows utilise uniquement les 3 premiers caractères du préfixe.

<comment>Return:</comment>
  <info>string|false</info>  Retourne un nouveau fichier temporaire (avec son chemin), ou <info>false</info> si une erreur
                survient.

<comment>See Also:</comment>
   * <strong>tmpfile()</strong>
   * <strong>sys_get_temp_dir()</strong>
   * <strong>unlink()</strong>


id: textdomain
type: function
doc:
<comment>Description:</comment>
  Définie le domaine par défaut
  
  Cette fonction définie le domaine de recherche à utiliser lors des appels à <strong>gettext()</strong> sont
  effectués. Ce  domaine dépend généralement de l'application.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$domain</strong>  Le nouveau domaine des messages, ou <info>null</info> pour récupérer la configuration
                        courante sans la modifier.

<comment>Return:</comment>
  <info>string</info>  Cette fonction retourne le message courant du domaine en cas de succès, après une possible
          modification.


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

<comment>Param:</comment>
  <info>string|null</info>        <strong>$filename</strong>        Si le paramètre <strong>$filename</strong> est fourni, cette fonction lira
                                      également ce fichier et initialisera  l'objet avec ce fichier,
                                      agissant de la même façon que la fonction <strong>tidy_parse_file()</strong>.
  <info>array|string|null</info>  <strong>$config</strong>          La configuration <strong>$config</strong> peut être passée sous forme de
                                      tableau ou de chaîne de caractères. Si une chaîne de
                                      caractères est passée, elle est interprétée comme le nom du
                                      fichier de configuration, et sinon, elle est interprétée comme
                                      les options elles-mêmes.
                                      
                                      Pour une explication sur chaque option, voyez
                                      http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>        Le paramètre <strong>$encoding</strong> configure l'encodage pour les documents
                                      d'entrée et de sortie. Les valeurs possibles sont <return>ascii</return>,
                                      <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>,
                                      <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return> et <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Indique s'il faut rechercher le fichier dans l' include_path.

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::parseString()</strong>


id: tidy::body
type: function
doc:
<comment>Description:</comment>
  Retourne un objet TidyNode, commencé à partir de la balise
     
    
  
  Style orienté objet
  
  Style procédural
  
  Retourne un objet <class>TidyNode</class> commençant à partir de la balise \<body&gt;.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>tidyNode|null</info>  Retourne un objet <class>tidyNode</class> en commençant par la balise \<body&gt; de l'arbre analysé tidy.

<comment>See Also:</comment>
   * <strong>tidy::head()</strong>
   * <strong>tidy::html()</strong>


id: tidy::cleanRepair
type: function
doc:
<comment>Description:</comment>
  Effectue les opérations de nettoyage et de réparation
     préparées pour un fichier HTML
    
  
  Style orienté objet
  
  Style procédural
  
  Nettoie et répare l'objet Tidy <strong>$tidy</strong> passé en argument.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</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.

<comment>See Also:</comment>
   * <strong>tidy::repairFile()</strong>
   * <strong>tidy::repairString()</strong>


id: tidy::diagnose
type: function
doc:
<comment>Description:</comment>
  Établit le diagnostic pour le document analysé et réparé
  
  Style orienté objet
  
  Style procédural
  
  Lance un diagnostic sur l'objet <strong>$tidy</strong> Tidy donné, en ajoutant quelques informations concernant le
  document dans la pile d'erreurs.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</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.

<comment>See Also:</comment>
   * <strong>tidy::errorBuffer()</strong>


id: tidy::getConfig
type: function
doc:
<comment>Description:</comment>
  Lit la configuration Tidy courante
  
  Style orienté objet
  
  Style procédural
  
  Retourne un tableau avec les options de configuration utilisées par l'objet <strong>$tidy</strong> Tidy spécifié.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau d'options de configurations.
         
         Pour une explication sur chaque option, voyez  http://api.html-tidy.org/#quick-reference.

<comment>See Also:</comment>
   * <strong>tidy_reset_config()</strong>
   * <strong>tidy_save_config()</strong>


id: tidy::getHtmlVer
type: function
doc:
<comment>Description:</comment>
  Détecte le version du code HTML utilisée dans un document
    
  
  Style orienté objet
  
  Style procédural
  
  Retourne la version détectée du code HTML pour l'objet <strong>$tidy</strong> Tidy spécifié.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>int</info>  Retourne la version HTML détectée.
       
       <strong>tidy_get_html_ver()</strong> n'est pas encore implémentée dans la bibliothèque Tidylib elle-même ; de
       ce fait, elle retournera toujours <return>0</return>.


id: tidy::getOptDoc
type: function
doc:
<comment>Description:</comment>
  Retourne la documentation pour le nom de l'option donnée
    
  
  Style orienté objet
  
  Style procédural
  
  Retourne la documentation pour le nom de l'option donnée.
  
  Vous devez posséder au moins libtidy datant du 25 avril 2005 pour que cette fonction soit
  disponible.

<comment>Param:</comment>
  <info>tidy</info>    <strong>$tidy</strong>    L'objet <class>Tidy</class>
  <info>string</info>  <strong>$option</strong>  Le nom de l'option

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne de caractères si l'option existe et qu'elle possède de la
                documentation ou <info>false</info> autrement.

<comment>See Also:</comment>
   * <strong>tidy::getconfig()</strong>
   * <strong>tidy::getopt()</strong>


id: tidy::getRelease
type: function
doc:
<comment>Description:</comment>
  Retourne la date de publication (version) de la bibliothèque Tidy
  
  Style orienté objet
  
  Style procédural
  
  Retourne la date de publication (version) de la bibliothèque Tidy.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne contenant la date de publication de la bibliothèque Tidy, qui peut
          être 'unknown'.


id: tidy::getStatus
type: function
doc:
<comment>Description:</comment>
  Retourne le statut du document spécifié
    
  
  Style orienté objet
  
  Style procédural
  
  Retourne le statut de l'objet <strong>$tidy</strong> Tidy spécifié. Elle retourne 0 si aucune erreur/avertissement
  n'a été rencontrée, 1 pour les avertissements d'accessibilité, et 2 pour les erreurs.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>int</info>  Retourne 0 si aucune alerte ou erreur n'est survenue; 1 si des alertes ou des erreurs
       d'accessibilité ont été  identifiées, et 2 pour des erreurs.


id: tidy::head
type: function
doc:
<comment>Description:</comment>
  Retourne un objet tidyNode à partir de la balise 
    
  
  Style orienté objet
  
  Style procédural
  
  Retourne un objet <class>tidyNode</class> à partir de la balise <return>\<head&gt;</return>.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>tidyNode|null</info>  Retourne l'objet <class>tidyNode</class>.

<comment>See Also:</comment>
   * <strong>tidy::body()</strong>
   * <strong>tidy::html()</strong>


id: tidy::html
type: function
doc:
<comment>Description:</comment>
  Retourne un objet  tidyNode commençant à la balise 
    
  
  Style orienté objet
  
  Style procédural
  
  Retourne un objet <class>tidyNode</class> commençant à la balise \<html&gt;.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>tidyNode|null</info>  Retourne l'objet <class>tidyNode</class>.

<comment>See Also:</comment>
   * <strong>tidy::body()</strong>
   * <strong>tidy::head()</strong>


id: tidy::isXhtml
type: function
doc:
<comment>Description:</comment>
  Indique si le document est un document XHTML
    
  
  Style orienté objet
  
  Style procédural
  
  Indique si le document est un document XHTML.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'objet Tidy <strong>$tidy</strong> spécifié est un document XHTML, ou <info>false</info> sinon.
        
        Cette fonction n'est pas encore implémentée par la bibliothèque Tidylib elle-même, donc elle
        retournera toujours <info>false</info>.


id: tidy::isXml
type: function
doc:
<comment>Description:</comment>
  Indique si le document est un document XML générique (non HTML/XHTML)
    
  
  Style orienté objet
  
  Style procédural
  
  <strong>tidy_is_xml()</strong> retourne <info>true</info> si l'objet <strong>$object</strong> Tidy est un document XML générique (non HTML/XHTML)
  ou <info>false</info> sinon.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>true</info> si l'objet <strong>$tidy</strong> spécifié est une document XML générique (non
        HTML/XHTML), ou <info>false</info> sinon.
        
        Cette fonction n'est pas encore implémentée par la bibliothèque Tidylib elle-même, donc elle
        retournera toujours <info>false</info>.


id: tidy::parseFile
type: function
doc:
<comment>Description:</comment>
  Analyse les balises d'un fichier ou d'une URI
    
  
  Style orienté objet
  
  Style procédural
  
  Analyse le fichier spécifié.

<comment>Param:</comment>
  <info>string</info>             <strong>$filename</strong>        Si le paramètre <strong>$filename</strong> est fourni, cette fonction va aussi
                                      lire ce fichier, et initialiser  l'objet avec ce fichier, de
                                      la même façon que  <strong>tidy_parse_file()</strong>.
  <info>array|string|null</info>  <strong>$config</strong>          La configuration <strong>$config</strong> peut être passée sous forme de
                                      tableau ou de chaîne de caractères. Si une chaîne de
                                      caractères est passée, elle est interprétée comme le nom du
                                      fichier de configuration, et sinon, elle est interprétée comme
                                      les options elles-mêmes.
                                      
                                      Pour une explication sur chaque option, voyez
                                      http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>        Le paramètre <strong>$encoding</strong> configure l'encodage pour les documents
                                      d'entrée et de sortie. Les valeurs possibles sont <return>ascii</return>,
                                      <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>,
                                      <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return> et <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Active la recherche dans l' include_path.

<comment>Return:</comment>
  <info>bool</info>  tidy::parseFile returns <info>true</info> on success. <strong>tidy_parse_file()</strong> returns a new <class>tidy</class> instance on
        success. Both, the method and the function return <info>false</info> on failure.

<comment>See Also:</comment>
   * <strong>tidy::parsestring()</strong>
   * <strong>tidy::repairfile()</strong>
   * <strong>tidy::repairstring()</strong>


id: tidy::parseString
type: function
doc:
<comment>Description:</comment>
  Analyse un document HTML contenu dans une chaîne
    
  
  Style orienté objet
  
  Style procédural
  
  Analyse un document contenu dans une chaîne.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>    Les données à analyser.
  <info>array|string|null</info>  <strong>$config</strong>    La configuration <strong>$config</strong> peut être passée sous forme de tableau ou
                                de chaîne de caractères. Si une chaîne de caractères est passée,
                                elle est interprétée comme le nom du fichier de configuration, et
                                sinon, elle est interprétée comme les options elles-mêmes.
                                
                                Pour une explication sur chaque option, voyez
                                http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong> configure l'encodage pour les documents
                                d'entrée et de sortie. Les valeurs possibles sont <return>ascii</return>, <return>latin0</return>,
                                <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>, <return>utf16le</return>,
                                <return>utf16be</return>, <return>big5</return> et <return>shiftjis</return>.

<comment>Return:</comment>
  <info>bool</info>  tidy::parseString retourne <info>true</info> en cas de succès. <strong>tidy_parse_string()</strong> retourne une nouvelle
        instance de <class>tidy</class> en cas de succès. Tout de deux, la méthode et la fonction retourne <info>false</info> en
        cas d'échec.

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::repairFile()</strong>
   * <strong>tidy::repairString()</strong>


id: tidy::repairFile
type: function
doc:
<comment>Description:</comment>
  Répare un fichier et le renvoie en tant que chaîne
    
  
  Style orienté objet
  
  Style procédural
  
  Répare le fichier fourni et le renvoie sous la forme d'une chaîne.

<comment>Param:</comment>
  <info>string</info>             <strong>$filename</strong>        Le fichier à réparer.
  <info>array|string|null</info>  <strong>$config</strong>          La configuration <strong>$config</strong> peut être passée sous forme de
                                      tableau ou de chaîne de caractères. Si une chaîne de
                                      caractères est passée, elle est interprétée comme le nom du
                                      fichier de configuration, et sinon, elle est interprétée comme
                                      les options elles-mêmes.
                                      
                                      Pour une explication sur chaque option, voyez
                                      http://tidy.sourceforge.net/docs/quickref.html.
  <info>string|null</info>        <strong>$encoding</strong>        Le paramètre <strong>$encoding</strong> configure l'encodage pour les documents
                                      d'entrée et de sortie. Les valeurs possibles sont <return>ascii</return>,
                                      <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>,
                                      <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return> et <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Indique s'il faut chercher le fichier dans l' include_path.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le contenu réparée, sous forme de chaîne,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::parseString()</strong>
   * <strong>tidy::repairString()</strong>


id: tidy::repairString
type: function
doc:
<comment>Description:</comment>
  Répare une chaîne HTML en utilisant un fichier de configuration optionnel
    
  
  Style orienté objet
  
  Style procédural
  
  Répare la chaîne <strong>$data</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>    Les données à réparer.
  <info>array|string|null</info>  <strong>$config</strong>    La configuration <strong>$config</strong> peut être passée sous forme de tableau ou
                                de chaîne de caractères. Si une chaîne de caractères est passée,
                                elle est interprétée comme le nom du fichier de configuration, et
                                sinon, elle est interprétée comme les options elles-mêmes.
                                
                                Lisez http://api.html-tidy.org/#quick-reference  pour une
                                explication sur chaque option.
  <info>string|null</info>        <strong>$encoding</strong>  Le paramètre <strong>$encoding</strong> configure l'encodage pour les documents
                                d'entrée et de sortie. Les valeurs possibles sont <return>ascii</return>, <return>latin0</return>,
                                <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>, <return>utf16le</return>,
                                <return>utf16be</return>, <return>big5</return> et <return>shiftjis</return>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la chaîne réparée,  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>tidy::parseFile()</strong>
   * <strong>tidy::parseString()</strong>
   * <strong>tidy::repairFile()</strong>


id: tidy::root
type: function
doc:
<comment>Description:</comment>
  Retourne un objet tidyNode représentant la racine du document HTML
    
  
  Style orienté objet
  
  Style procédural
  
  Retourne un objet <class>tidyNode</class> représentant la racine de l'arbre Tidy analysé.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>tidyNode|null</info>  Retourne l'objet <class>tidyNode</class>.


id: tidyNode::getParent
type: function
doc:
<comment>Description:</comment>
  Retourne le nœud parent du nœud courant
  
  Retourne le nœud parent du nœud courant.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Retourne un <info>tidyNode</info> si le nœud a un parent, ou <info>null</info> sinon.


id: tidyNode::hasChildren
type: function
doc:
<comment>Description:</comment>
  Indique si le nœud a des enfants
    
  
  Indique si le nœud courant a des enfants.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nœud a des enfants,  <info>false</info> sinon.


id: tidyNode::hasSiblings
type: function
doc:
<comment>Description:</comment>
  Indique si le nœud a des frères
    
  
  Indique si le nœud courant a des nœuds frères.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nœud a des frères, <info>false</info> sinon.


id: tidyNode::isAsp
type: function
doc:
<comment>Description:</comment>
  Vérifie si le nœud est du code ASP
  
  Vérifie si le nœud est du code ASP.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nœud est du code ASP, <info>false</info> sinon.


id: tidyNode::isComment
type: function
doc:
<comment>Description:</comment>
  Indique si le nœud représente un commentaire
  
  Indique si le document est un commentaire.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le document est un commentaire, <info>false</info> sinon.


id: tidyNode::isHtml
type: function
doc:
<comment>Description:</comment>
  Indique si le nœud est une nœud d'élément
    
  
  Indique si le nœud courant est un nœud d'élément, mais pas le nœud racine du document.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nœud  est un nœud d'élément, mais pas le nœud racine du document, <info>false</info>
        sinon.


id: tidyNode::isJste
type: function
doc:
<comment>Description:</comment>
  Indique si ce nœud est JSTE
  
  Indique si le nœud courant est un JSTE.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nœud est du JSTE, <info>false</info> sinon.


id: tidyNode::isPhp
type: function
doc:
<comment>Description:</comment>
  Indique si un nœud contient du code PHP
  
  Indique si un nœud contient du code PHP.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nœud courant est du code PHP,  <info>false</info> sinon.


id: tidyNode::isText
type: function
doc:
<comment>Description:</comment>
  Indique si le nœud représente du texte (sans balise)
    
  
  Indique si le nœud parent représente du texte (sans balise).

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nœud représente un texte, <info>false</info> sinon.


id: tidy_access_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre d'alertes d'accessibilité Tidy rencontrées dans le document
  
  <strong>tidy_access_count()</strong> retourne le nombre d'alertes d'accessibilité trouvées dans le document
  spécifié.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'alertes.

<comment>See Also:</comment>
   * <strong>tidy_error_count()</strong>
   * <strong>tidy_warning_count()</strong>


id: tidy_config_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre d'erreurs de configuration Tidy
     rencontrées dans le document
    
  
  <strong>tidy_config_count()</strong> retourne le nombre d'erreurs rencontrées dans la configuration de l'objet
  <strong>$tidy</strong> Tidy spécifié.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'erreurs.


id: tidy_error_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre d'erreurs Tidy rencontrées dans
     le document
    
  
  <strong>tidy_error_count()</strong> retourne le nombre d'erreurs Tidy rencontrées dans le document spécifié.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'erreur.

<comment>See Also:</comment>
   * <strong>tidy_access_count()</strong>
   * <strong>tidy_warning_count()</strong>


id: tidy_get_error_buffer
type: function
doc:
<comment>Description:</comment>
  Retourne les alertes et erreurs qui sont survenues lors
     de l'analyse du document
    
  
  Style orienté objet (property):
  
  Style procédural:
  
  Retourne les erreurs et les avertissements rencontrés lors de l'analyse du document spécifié.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>string|false</info>  Retourne le buffer d'erreurs sous forme de chaîne de caractères, ou <info>false</info> si le
                buffer est vide.

<comment>See Also:</comment>
   * <strong>tidy_access_count()</strong>
   * <strong>tidy_error_count()</strong>
   * <strong>tidy_warning_count()</strong>


id: tidy_get_output
type: function
doc:
<comment>Description:</comment>
  Retourne une chaîne représentant les balises telles qu'analysées par Tidy
  
  Retourne une chaîne représentant les balises telles qu'analysées par Tidy.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>string</info>  Retourne les balises analysées par Tidy.


id: tidy_warning_count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre d'alertes Tidy rencontrées dans le document spécifié
  
  Retourne le nombre d'avertissements Tidy rencontrés pour le document spécifié.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  L'objet <class>Tidy</class>

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre d'alertes.

<comment>See Also:</comment>
   * <strong>tidy_error_count()</strong>
   * <strong>tidy_access_count()</strong>


id: time
type: function
doc:
<comment>Description:</comment>
  Retourne l'horodatage UNIX actuel
  
  <strong>time()</strong> retourne l'heure courante, mesurée en secondes depuis le début de l'époque UNIX, (1er
  janvier 1970 00:00:00 GMT).
  
  Les horodatages Unix ne contiennent aucune information concernant le fuseau horaire local. Il est
  recommandé d'utiliser la classe <class>DateTimeImmutable</class> pour manipuler les informations relatives à la
  date et à l'heure afin d'éviter les écueils liés aux seuls timestamps Unix.

<comment>Return:</comment>
  <info>int</info>  Retourne l'horodatage actuel.

<comment>See Also:</comment>
   * <class>DateTimeImmutable</class>
   * <strong>date()</strong>
   * <strong>microtime()</strong>


id: time_nanosleep
type: function
doc:
<comment>Description:</comment>
  Attendre pendant un nombre de secondes et de nanosecondes
  
  time_nanosleep impose un délai d'exécution de <strong>$seconds</strong> secondes et  <strong>$nanoseconds</strong> nanosecondes.

<comment>Param:</comment>
  <info>int</info>  <strong>$seconds</strong>      Doit être un entier non-négatif.
  <info>int</info>  <strong>$nanoseconds</strong>  Doit être un entier non-négatif, inférieur à 1 milliard.
                     
                     Sous Windows, le système peut attendre plus longtemps que le nombre  de
                     nanosecondes donné, selon le matériel.

<comment>Return:</comment>
  <info>array|bool</info>  Cette fonction retourne <info>true</info> en cas de succès ou <info>false</info> si une erreur survient.
              
              Si le délai est interrompu par un signal, un tableau associatif sera retourné avec les
              éléments : <return>seconds</return> : nombre de secondes restantes dans le délai <return>nanoseconds</return> : nombre
              de nanosecondes restantes dans le délai
              
              <return>seconds</return> : nombre de secondes restantes dans le délai
              
              <return>nanoseconds</return> : nombre de nanosecondes restantes dans le délai

<comment>See Also:</comment>
   * <strong>sleep()</strong>
   * <strong>usleep()</strong>
   * <strong>time_sleep_until()</strong>
   * <strong>set_time_limit()</strong>


id: time_sleep_until
type: function
doc:
<comment>Description:</comment>
  Arrête le script pendant une durée spécifiée
    
  
  Arrête le script jusqu'à l'instant indiqué par le paramètre <strong>$timestamp</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$timestamp</strong>  Le timestamp correspondant à l'instant où le script doit se réveiller.

<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>sleep()</strong>
   * <strong>usleep()</strong>
   * <strong>time_nanosleep()</strong>
   * <strong>set_time_limit()</strong>


id: timezone_abbreviations_list
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::listAbbreviations
  
  Cette fonction est un alias de :  DateTimeZone::listAbbreviations


id: timezone_identifiers_list
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::listIdentifiers
  
  Cette fonction est un alias de :  DateTimeZone::listIdentifiers


id: timezone_location_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getLocation
  
  Cette fonction est un alias de :  DateTimeZone::getLocation


id: timezone_name_from_abbr
type: function
doc:
<comment>Description:</comment>
  Retourne le nom d'un fuseau horaire à partir de son abréviation et de son décalage UTC

<comment>Param:</comment>
  <info>string</info>  <strong>$abbr</strong>       Abréviation du fuseau horaire.
  <info>int</info>     <strong>$utcOffset</strong>  Décalage à partir du GMT en seconde. La valeur par défaut est -1 ce qui
                      signifie que le premier fuseau horaire trouvé correspondant à <strong>$abbr</strong> est
                      retourné. Autrement, le décalage exact est recherché et seulement s'il n'est
                      pas trouvé alors le premier fuseau horaire avec n'importe quel décalage est
                      retourné.
  <info>int</info>     <strong>$isDST</strong>      Indicateur d'heure d'été/heure d'hiver. Par défaut -1 qui signifie que le
                      décalage heure d'été/heure d'hiver n'est pas pris en compte dans la recherche
                      même si le fuseau le gère. Si mis à 1, alors le <strong>$utcOffset</strong> est supposé
                      comprendre le décalage heure d'été /heure d'hiver; si 0 alors <strong>$utcOffset</strong> est
                      supposé représenter un décalage ne prennant pas en compte l'heure d'été/hiver.
                      Si <strong>$abbr</strong> n'existe pas alors le fuseau horaire est cherché uniquement au moyen
                      de <strong>$utcOffset</strong> et <strong>$isDST</strong>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne un nom de fuseau horaire en cas de succès ou <info>false</info> si une erreur survient.

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


id: timezone_name_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getName
  
  Cette fonction est un alias de :  DateTimeZone::getName


id: timezone_offset_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getOffset
  
  Cette fonction est un alias de :  DateTimeZone::getOffset


id: timezone_open
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::__construct
  
  Cette fonction est un alias de :  DateTimeZone::__construct


id: timezone_transitions_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getTransitions
  
  Cette fonction est un alias de :  DateTimeZone::getTransitions


id: timezone_version_get
type: function
doc:
<comment>Description:</comment>
  Lit la version de la timezonedb
    
  
  <strong>timezone_version_get()</strong> lit la version de la timezonedb.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères. au format <return>YYYY.increment</return>,  tel que <return>2022.2</return>.
          
          Si vous avez une ancienne version de la base de données de fuseaux horaires  (par exemple,
          elle n'affiche pas l'année en cours), vous pouvez mettre à jour  les informations de
          fuseau horaire en mettant à jour votre version de PHP ou  en installant le package PECL
          timezonedb PECL package.
          
          Certaines distributions Linux corrigent le support date/heure de PHP pour  utiliser une
          source alternative pour les informations de fuseau horaire.  Dans ce cas, cette fonction
          renverra <return>0.system</return>. Vous êtes  encouragé également à installer le package PECL timezonedb
          dans ce cas.

<comment>See Also:</comment>
   * Liste des fuseaux horaires valides


id: tmpfile
type: function
doc:
<comment>Description:</comment>
  Crée un fichier temporaire
  
  Crée un fichier temporaire avec un nom unique, ouvert en écriture, lecture et binaire (<return>w+b</return>), et
  retourne un pointeur de fichier.
  
  Ce fichier sera automatiquement effacé lorsqu'il sera fermé (par exemple, en appelant la fonction
  <strong>fclose()</strong>, ou lorsqu'il n'y a plus de référence au gestionnaire de fichier retourné par la fonction
  <strong>tmpfile()</strong>), ou lorsque le script sera terminé.
  
  Si le script se termine de manière inattendue, il se peut que le fichier temporaire ne soit pas
  supprimé.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne un pointeur de fichier, identique à celui retourné par la fonction
                  <strong>fopen()</strong>, pour le nouveau fichier ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>tempnam()</strong>
   * <strong>sys_get_temp_dir()</strong>


id: token_get_all
type: function
doc:
<comment>Description:</comment>
  Scinde un code source en éléments de base
  
  <strong>token_get_all()</strong> analyse la chaîne donnée <strong>$source</strong> en utilisant l'analyseur lexical du moteur Zend.
  
  Pour une liste des tokens, voir , ou utilisez la fonction <strong>token_name()</strong> pour traduire une valeur
  token dans une représentation sous forme de chaîne de caractères.

<comment>Param:</comment>
  <info>string</info>  <strong>$code</strong>   Le source PHP à analyser.
  <info>int</info>     <strong>$flags</strong>  Drapeaux valides : <info>TOKEN_PARSE</info> - Reconnait la possibilité d'utiliser les mots
                  réservés dans des contextes spécifiques.
                  
                  <info>TOKEN_PARSE</info> - Reconnait la possibilité d'utiliser les mots réservés dans des
                  contextes spécifiques.

<comment>Return:</comment>
  <info>array</info>  Un tableau contenant la liste des descriptions des éléments. Chaque élément du tableau peut
         être un caractère unique (i.e.: <return>;</return>, <return>.</return>, <return>&gt;</return>, <return>!</return>, etc.), ou un tableau contenant un
         identifiant de token dans l'élément 0, la représentation textuelle originale de ce token
         dans l'élément 1, et le numéro de la ligne dans l'élément 2.

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


id: token_name
type: function
doc:
<comment>Description:</comment>
  Retourne le nom d'un élément de code source
  
  <strong>token_name()</strong> retourne le nom symbolique correspondant à la valeur d'un <strong>$token</strong> PHP.

<comment>Param:</comment>
  <info>int</info>  <strong>$id</strong>  La valeur du token.

<comment>Return:</comment>
  <info>string</info>  Le nom symbolique du <strong>$id</strong> donné.

<comment>See Also:</comment>
   * Liste des tokens de l'analyseur PHP
   * <strong>PhpToken::getTokenName()</strong>


id: touch
type: function
doc:
<comment>Description:</comment>
  Modifie la date de modification et de dernier accès d'un fichier
  
  Tente de forcer la date de modification du fichier désigné par le paramètre <strong>$filename</strong> à la date
  spécifiée par le paramètre <strong>$mtime</strong>. Notez bien que la date de dernier accès est modifiée, quel que
  soit le nombre de paramètres.
  
  Si le fichier n'existe pas, PHP tentera de le créer.

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  Le nom du fichier à créer.
  <info>int|null</info>  <strong>$mtime</strong>     La date de création. Si <strong>$mtime</strong> est omis, c'est l'heure courante <strong>time()</strong> qui
                       est utilisée.
  <info>int|null</info>  <strong>$atime</strong>     Si non <info>null</info>, l'heure d'accès au fichier fourni sera défini à la valeur du
                       paramètre <strong>$atime</strong>. Sinon, elle sera définie à la valeur passée au paramètre
                       <strong>$mtime</strong>. Si tous les deux sont <info>null</info>, l'heure courante du système sera
                       utilisé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: trader_acos
type: function
doc:
<comment>Description:</comment>
  Vector Trigonometric ACos
  
  Calcule l'arc cosinus de chaque valeur de <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ad
type: function
doc:
<comment>Description:</comment>
  Chaikin A/D Line

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>    Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>     Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>   Prix fermé, tableau de valeurs réelles.
  <info>array</info>  <strong>$volume</strong>  Volume échangé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_add
type: function
doc:
<comment>Description:</comment>
  Ajoute un vecteur arithmétique
  
  Calcule l'addition vectoriel de <strong>$real0</strong> en <strong>$real1</strong> et retourne le vecteur résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Tableau de valeurs réelles.
  <info>array</info>  <strong>$real1</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_adosc
type: function
doc:
<comment>Description:</comment>
  Chaikin A/D Oscillator

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>array</info>  <strong>$volume</strong>      Volume échangé, tableau de valeurs réelles.
  <info>int</info>    <strong>$fastPeriod</strong>  Nombre de période pour le fast MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Nombre de période pour le MA. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_adx
type: function
doc:
<comment>Description:</comment>
  Average Directional Movement Index

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_adxr
type: function
doc:
<comment>Description:</comment>
  Average Directional Movement Index Rating

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_apo
type: function
doc:
<comment>Description:</comment>
  Absolute Price Oscillator

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$fastPeriod</strong>  Nombre de période pour le fast MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Nombre de période pour le MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$mAType</strong>      Type de moyenne mobile. Une constante de la série TRADER_MA_TYPE_* doit être
                      utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_aroon
type: function
doc:
<comment>Description:</comment>
  Aroon

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_aroonosc
type: function
doc:
<comment>Description:</comment>
  Aroon Oscillator

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_asin
type: function
doc:
<comment>Description:</comment>
  Vector Trigonometric ASin
  
  Calcule l'arc sinus de chaque valeur de <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_atan
type: function
doc:
<comment>Description:</comment>
  Calcule l'arc tangente
  
  Calcule l'arc tangente de chaque valeur de <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_atr
type: function
doc:
<comment>Description:</comment>
  Average True Range

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_avgprice
type: function
doc:
<comment>Description:</comment>
  Average Price

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_bbands
type: function
doc:
<comment>Description:</comment>
  Bollinger Bands

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.
  <info>float</info>  <strong>$nbDevUp</strong>     Multiplicateur d'écart pour la bande supérieure. Intervalle valide :
                      TRADER_REAL_MIN à TRADER_REAL_MAX.
  <info>float</info>  <strong>$nbDevDn</strong>     Multiplicateur d'écart pour la bande inférieure. Intervalle valide :
                      TRADER_REAL_MIN à TRADER_REAL_MAX.
  <info>int</info>    <strong>$mAType</strong>      Type de moyenne mobile. Une constante de la série TRADER_MA_TYPE_* doit être
                      utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_beta
type: function
doc:
<comment>Description:</comment>
  Beta

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>       Tableau de valeurs réelles.
  <info>array</info>  <strong>$real1</strong>       Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_bop
type: function
doc:
<comment>Description:</comment>
  Balance Of Power

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cci
type: function
doc:
<comment>Description:</comment>
  Commodity Channel Index

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdl2crows
type: function
doc:
<comment>Description:</comment>
  Two Crows

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdl3blackcrows
type: function
doc:
<comment>Description:</comment>
  Three Black Crows

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdl3inside
type: function
doc:
<comment>Description:</comment>
  Three Inside Up/Down

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdl3linestrike
type: function
doc:
<comment>Description:</comment>
  Three-Line Strike

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdl3outside
type: function
doc:
<comment>Description:</comment>
  Three Outside Up/Down

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdl3starsinsouth
type: function
doc:
<comment>Description:</comment>
  Three Stars In The South

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdl3whitesoldiers
type: function
doc:
<comment>Description:</comment>
  Three Advancing White Soldiers

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlabandonedbaby
type: function
doc:
<comment>Description:</comment>
  Abandoned Baby

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>float</info>  <strong>$penetration</strong>  Pourcentage de pénétration d'une bougie dans une autre bougie.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdladvanceblock
type: function
doc:
<comment>Description:</comment>
  Advance Block

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlbelthold
type: function
doc:
<comment>Description:</comment>
  Belt-hold

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlbreakaway
type: function
doc:
<comment>Description:</comment>
  Breakaway

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlclosingmarubozu
type: function
doc:
<comment>Description:</comment>
  Closing Marubozu

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlconcealbabyswall
type: function
doc:
<comment>Description:</comment>
  Concealing Baby Swallow

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlcounterattack
type: function
doc:
<comment>Description:</comment>
  Counterattack

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdldarkcloudcover
type: function
doc:
<comment>Description:</comment>
  Dark Cloud Cover

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>float</info>  <strong>$penetration</strong>  Pourcentage de pénétration d'une bougie dans une autre bougie.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdldoji
type: function
doc:
<comment>Description:</comment>
  Doji

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdldojistar
type: function
doc:
<comment>Description:</comment>
  Doji Star

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdldragonflydoji
type: function
doc:
<comment>Description:</comment>
  Dragonfly Doji

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlengulfing
type: function
doc:
<comment>Description:</comment>
  Engulfing Pattern

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdleveningdojistar
type: function
doc:
<comment>Description:</comment>
  Evening Doji Star

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>float</info>  <strong>$penetration</strong>  Pourcentage de pénétration d'une bougie dans une autre bougie.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdleveningstar
type: function
doc:
<comment>Description:</comment>
  Evening Star

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>float</info>  <strong>$penetration</strong>  Pourcentage de pénétration d'une bougie dans une autre bougie.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlgapsidesidewhite
type: function
doc:
<comment>Description:</comment>
  Up/Down-gap side-by-side white lines

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlgravestonedoji
type: function
doc:
<comment>Description:</comment>
  Gravestone Doji

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlhammer
type: function
doc:
<comment>Description:</comment>
  Hammer

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlhangingman
type: function
doc:
<comment>Description:</comment>
  Hanging Man

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlharami
type: function
doc:
<comment>Description:</comment>
  Harami Pattern

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlharamicross
type: function
doc:
<comment>Description:</comment>
  Harami Cross Pattern

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlhighwave
type: function
doc:
<comment>Description:</comment>
  High-Wave Candle

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlhikkake
type: function
doc:
<comment>Description:</comment>
  Hikkake Pattern

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlhikkakemod
type: function
doc:
<comment>Description:</comment>
  Modified Hikkake Pattern

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlhomingpigeon
type: function
doc:
<comment>Description:</comment>
  Homing Pigeon

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlidentical3crows
type: function
doc:
<comment>Description:</comment>
  Identical Three Crows

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlinneck
type: function
doc:
<comment>Description:</comment>
  Masque In-Neck

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlinvertedhammer
type: function
doc:
<comment>Description:</comment>
  Marteau inversé

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlkicking
type: function
doc:
<comment>Description:</comment>
  Kicking

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlkickingbylength
type: function
doc:
<comment>Description:</comment>
  Kicking - bull/bear déterminé par le plus marubozu

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlladderbottom
type: function
doc:
<comment>Description:</comment>
  Bas de l'échelle

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdllongleggeddoji
type: function
doc:
<comment>Description:</comment>
  Doji : longueur des jambes

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdllongline
type: function
doc:
<comment>Description:</comment>
  Long Line Candle

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlmarubozu
type: function
doc:
<comment>Description:</comment>
  Marubozu

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlmatchinglow
type: function
doc:
<comment>Description:</comment>
  Matching Low

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlmathold
type: function
doc:
<comment>Description:</comment>
  Mat Hold

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>float</info>  <strong>$penetration</strong>  Pourcentage de pénétration d'une bougie dans une autre bougie.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlmorningdojistar
type: function
doc:
<comment>Description:</comment>
  Etoile Doji du matin

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>float</info>  <strong>$penetration</strong>  Pourcentage de pénétration d'une bougie dans une autre bougie.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlmorningstar
type: function
doc:
<comment>Description:</comment>
  Etoile du matin

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>float</info>  <strong>$penetration</strong>  Pourcentage de pénétration d'une bougie dans une autre bougie.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlonneck
type: function
doc:
<comment>Description:</comment>
  Masque On-Neck

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlpiercing
type: function
doc:
<comment>Description:</comment>
  Masque Piercing

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlrickshawman
type: function
doc:
<comment>Description:</comment>
  Rickshaw Man

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlrisefall3methods
type: function
doc:
<comment>Description:</comment>
  Hausse / Baisse - 3 méthodes

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlseparatinglines
type: function
doc:
<comment>Description:</comment>
  Lignes séparées

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlshootingstar
type: function
doc:
<comment>Description:</comment>
  Etoile filante

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlshortline
type: function
doc:
<comment>Description:</comment>
  Ligne courte de bougie

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlspinningtop
type: function
doc:
<comment>Description:</comment>
  Toupie

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlstalledpattern
type: function
doc:
<comment>Description:</comment>
  Masque bloqué

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlsticksandwich
type: function
doc:
<comment>Description:</comment>
  Sandwich épinglé

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdltakuri
type: function
doc:
<comment>Description:</comment>
  Takuri (Dragonfly Doji avec une ombre inférieure très longue)

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdltasukigap
type: function
doc:
<comment>Description:</comment>
  Ecart Tasuki

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlthrusting
type: function
doc:
<comment>Description:</comment>
  Masque de poussée

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdltristar
type: function
doc:
<comment>Description:</comment>
  Masque Tristar

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlunique3river
type: function
doc:
<comment>Description:</comment>
  Unique 3 River

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlupsidegap2crows
type: function
doc:
<comment>Description:</comment>
  Ecart inversé Two Crows

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cdlxsidegap3methods
type: function
doc:
<comment>Description:</comment>
  Ecart supérieur/inférieur trois méthodes

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Prix ouvert, tableau de valeurs réelles.
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ceil
type: function
doc:
<comment>Description:</comment>
  Vecteur plafonné
  
  Calcule l'entier supérieur suivant, pour chaque valeur du paramètre <strong>$real</strong> et retourne le tableau
  résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cmo
type: function
doc:
<comment>Description:</comment>
  Oscillateur dynamique Chande

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_correl
type: function
doc:
<comment>Description:</comment>
  Coefficient de corrélation de Pearson (r)

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>       Tableau de valeurs réelles.
  <info>array</info>  <strong>$real1</strong>       Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cos
type: function
doc:
<comment>Description:</comment>
  Vecteur trigonométrique Cos
  
  Calcule le cosinue pour chaque valeur du paramètre <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_cosh
type: function
doc:
<comment>Description:</comment>
  Vecteur trigonométrique Cosh
  
  Calcule le cosinus hyperbolique pour chaque valeur du paramètre <strong>$real</strong> et retourne le tableau
  résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_dema
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile exponentielle double

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_div
type: function
doc:
<comment>Description:</comment>
  Vecteur arithmétique Div
  
  Divise chaque valeur du paramètre <strong>$real0</strong> par la valeur correspondante du paramètre <strong>$real1</strong> et
  retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Tableau de valeurs réelles.
  <info>array</info>  <strong>$real1</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_dx
type: function
doc:
<comment>Description:</comment>
  Indice de mouvement directionnel
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ema
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile exponentielle

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_errno
type: function
doc:
<comment>Description:</comment>
  Récupère le code erreur
  
  Récupère le code erreur de la dernière opération.

<comment>Return:</comment>
  <info>int</info>  Retourne le code erreur identifié par une des constantes TRADER_ERR_*.


id: trader_exp
type: function
doc:
<comment>Description:</comment>
  Vecteur arithmétique Exp
  
  Calculate la constante <info>e</info> élevée à la puissance de chaque valeur du paramètre <strong>$real</strong>. Retourne un
  tableau contenant les données calculées.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_floor
type: function
doc:
<comment>Description:</comment>
  Niveau du vecteur
  
  Calcule l'entier le plus petit suivant, pour chaque valeur du paramètre <strong>$real</strong> et retourne le
  tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_get_compat
type: function
doc:
<comment>Description:</comment>
  Récupère le mode de compatibilité
  
  Récupère le mode de compatibilité qui affecte la façon dont les calculs sont effectués par toutes
  les fonctions de l'extension.

<comment>Return:</comment>
  <info>int</info>  Retourne l'identifiant du mode de compatibilité, qui peut être identifié par une série de
       constantes TRADER_COMPATIBILITY_*.


id: trader_get_unstable_period
type: function
doc:
<comment>Description:</comment>
  Récupère la période d'instabilité
  
  Récupère le facteur d'instabilité de la période pour une fonction en particulier.

<comment>Param:</comment>
  <info>int</info>  <strong>$functionId</strong>  Identifiant de la fonction du facteur à lire. Les constantes de la série
                    TRADER_FUNC_UNST_* devraient être utilisées.

<comment>Return:</comment>
  <info>int</info>  Retourne le facteur d'instabilité de la période pour la fonction correspondante.


id: trader_ht_dcperiod
type: function
doc:
<comment>Description:</comment>
  Transformation de Hilbert - Période de cycle dominant

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ht_dcphase
type: function
doc:
<comment>Description:</comment>
  Transformation de Hilbert - Phase de cycle dominant

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ht_phasor
type: function
doc:
<comment>Description:</comment>
  Transformation de Hilbert - Composants de la phase

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ht_sine
type: function
doc:
<comment>Description:</comment>
  Transformation de Hilbert - Onde sinusoïdale

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ht_trendline
type: function
doc:
<comment>Description:</comment>
  Transformation de Hilbert - Tendance instantanée

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ht_trendmode
type: function
doc:
<comment>Description:</comment>
  Transformation de Hilbert - Mode tendance vs mode cycle

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_kama
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile adaptative Kaufman

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_linearreg
type: function
doc:
<comment>Description:</comment>
  Régression linéaire

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_linearreg_angle
type: function
doc:
<comment>Description:</comment>
  Angle de régression linéaire

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_linearreg_intercept
type: function
doc:
<comment>Description:</comment>
  Interception de régression linéaire

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_linearreg_slope
type: function
doc:
<comment>Description:</comment>
  Pente de régression linéaire

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ln
type: function
doc:
<comment>Description:</comment>
  Vecteur de Log naturel
  
  Calcule le logarithme naturel pour chaque valeur du paramètre <strong>$real</strong> et retourne le tableau
  résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_log10
type: function
doc:
<comment>Description:</comment>
  Vecteur Log10
  
  Calcule le logarithme base-10 pour chaque valeur du paramètre <strong>$real</strong> et retourne le tableau
  résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ma
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$mAType</strong>      Type de moyenne mobile. Une constante de la série TRADER_MA_TYPE_* doit être
                      utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_macd
type: function
doc:
<comment>Description:</comment>
  Moyenne du déplacement Convergence/Divergence

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Tableau de valeurs réelles.
  <info>int</info>    <strong>$fastPeriod</strong>    Nombre de période pour le fast MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$slowPeriod</strong>    Nombre de période pour le MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$signalPeriod</strong>  Lissage de la ligne du signal (nombre de période). Intervalle valide : 1 à
                        100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_macdext
type: function
doc:
<comment>Description:</comment>
  MACD avec un type MA réglable

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Tableau de valeurs réelles.
  <info>int</info>    <strong>$fastPeriod</strong>    Nombre de période pour le fast MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$fastMAType</strong>    Type de moyenne mobile pour fast MA. Une constante de la série
                        TRADER_MA_TYPE_* doit être utilisée.
  <info>int</info>    <strong>$slowPeriod</strong>    Nombre de période pour le MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$slowMAType</strong>    Type de moyenne mobile pour slow MA. Une constante de la série
                        TRADER_MA_TYPE_* doit être utilisée.
  <info>int</info>    <strong>$signalPeriod</strong>  Lissage de la ligne du signal (nombre de période). Intervalle valide : 1 à
                        100000.
  <info>int</info>    <strong>$signalMAType</strong>  Type de moyenne mobile pour la ligne du signal. Une constante de la série
                        TRADER_MA_TYPE_* doit être utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_macdfix
type: function
doc:
<comment>Description:</comment>
  Moyen de déplacement Convergence/Divergence fixé à 12/26

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Tableau de valeurs réelles.
  <info>int</info>    <strong>$signalPeriod</strong>  Lissage de la ligne du signal (nombre de période). Intervalle valide : 1 à
                        100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_mama
type: function
doc:
<comment>Description:</comment>
  MESA moyenne mobile adaptative

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>       Tableau de valeurs réelles.
  <info>float</info>  <strong>$fastLimit</strong>  Limite supérieure de l'algorithme adaptatif. Intervalle valide : 0.01 à 0.99.
  <info>float</info>  <strong>$slowLimit</strong>  Limite inférieure de l'algorithme adaptatif. Intervalle valide : 0.01 à 0.99.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_mavp
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile avec durée variable

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>       Tableau de valeurs réelles.
  <info>array</info>  <strong>$periods</strong>    Tableau de valeurs réelles.
  <info>int</info>    <strong>$minPeriod</strong>  Une valeur inférieure au minimum sera modifiée en la période minimum.
                     Intervalle valide : 2 à 100000
  <info>int</info>    <strong>$maxPeriod</strong>  Une valeur supérieure au minimum sera modifiée en la période maximale.
                     Intervalle valide : 2 à 100000
  <info>int</info>    <strong>$mAType</strong>     Type de moyenne mobile. Une constante de la série TRADER_MA_TYPE_* doit être
                     utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_max
type: function
doc:
<comment>Description:</comment>
  Valeur la plus élevée sur une période déterminée

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_maxindex
type: function
doc:
<comment>Description:</comment>
  Indice de la valeur la plus élevée sur une période déterminée

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_medprice
type: function
doc:
<comment>Description:</comment>
  Prix médian

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>  Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>   Prix bas, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_mfi
type: function
doc:
<comment>Description:</comment>
  Indice de fluidité de l'argent

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>array</info>  <strong>$volume</strong>      Volume échangé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_midpoint
type: function
doc:
<comment>Description:</comment>
  Milieu sur la période

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_midprice
type: function
doc:
<comment>Description:</comment>
  Prix moyen sur la période

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_min
type: function
doc:
<comment>Description:</comment>
  Valeur la plus basse sur une période spécifique

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_minindex
type: function
doc:
<comment>Description:</comment>
  Indice de la valeur la plus basse sur une période déterminée

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_minmax
type: function
doc:
<comment>Description:</comment>
  Valeurs minimales et maximales sur une période donnée

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_minmaxindex
type: function
doc:
<comment>Description:</comment>
  Indices des valeurs minimales et maximales sur une période donnée

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_minus_di
type: function
doc:
<comment>Description:</comment>
  Indicateur minimum directionnel

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_minus_dm
type: function
doc:
<comment>Description:</comment>
  Mouvement minimum directionnel

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_mom
type: function
doc:
<comment>Description:</comment>
  Elan

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_mult
type: function
doc:
<comment>Description:</comment>
  Vecteur arithmétique mult
  
  Calcule le produit scalaire vecteur de <strong>$real0</strong> avec <strong>$real1</strong> et retourne le vecteur résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Tableau de valeurs réelles.
  <info>array</info>  <strong>$real1</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_natr
type: function
doc:
<comment>Description:</comment>
  Intervalle réel normalisé moyen

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_obv
type: function
doc:
<comment>Description:</comment>
  Volume de l'équilibre

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>    Tableau de valeurs réelles.
  <info>array</info>  <strong>$volume</strong>  Volume échangé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_plus_di
type: function
doc:
<comment>Description:</comment>
  Indicateur positif de direction

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_plus_dm
type: function
doc:
<comment>Description:</comment>
  Mouvement directionnel positif

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ppo
type: function
doc:
<comment>Description:</comment>
  Oscillateur de prix en pourcentage

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$fastPeriod</strong>  Nombre de période pour le fast MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Nombre de période pour le MA. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$mAType</strong>      Type de moyenne mobile. Une constante de la série TRADER_MA_TYPE_* doit être
                      utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_roc
type: function
doc:
<comment>Description:</comment>
  Taux de variation : ((price/prevPrice)-1)*100

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_rocp
type: function
doc:
<comment>Description:</comment>
  Taux de variation en pourcentage : (price-prevPrice)/prevPrice

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_rocr
type: function
doc:
<comment>Description:</comment>
  Taux de rapport de changement : (price/prevPrice)

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_rocr100
type: function
doc:
<comment>Description:</comment>
  Taux de taux de variation de l'échelle de 100 : (price/prevPrice)*100

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_rsi
type: function
doc:
<comment>Description:</comment>
  Indice de force relative

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_sar
type: function
doc:
<comment>Description:</comment>
  Parabolique SAR

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>          Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>           Prix bas, tableau de valeurs réelles.
  <info>float</info>  <strong>$acceleration</strong>  Facteur d'accélération utilisé sur la valeur maximale. Intervalle valide :
                        de 0 à TRADER_REAL_MAX.
  <info>float</info>  <strong>$maximum</strong>       Valeur maximale du facteur d'accélération. Intervalle valide : de 0 à
                        TRADER_REAL_MAX.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_sarext
type: function
doc:
<comment>Description:</comment>
  Parabolique SAR - Etendu

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>                   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>                    Prix bas, tableau de valeurs réelles.
  <info>float</info>  <strong>$startValue</strong>             Valeur et direction de départ. 0 pour Auto, &gt;0 pour Long, \<0 pour Short. Intervalle valide : de TRADER_REAL_MIN à TRADER_REAL_MAX.
  <info>float</info>  <strong>$offsetOnReverse</strong>        Pourcentage de décalage ajouté/retiré de l'arrêt initial lors d'une
                                 inversion courte/longue. Intervalle valide : de 0 à
                                 TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationInitLong</strong>   Valeur initiale du facteur d'accélération pour la direction Long.
                                 Intervalle valide : de 0 à TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationLong</strong>       Facteur d'accélération pour la direction Long. Intervalle valide :
                                 de 0 à TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationMaxLong</strong>    Valeur maximale du facteur d'accélération pour la direction Long.
                                 Intervalle valide : de 0 à TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationInitShort</strong>  Valeur initiale du facteur d'accélération pour la direction Short.
                                 Intervalle valide : de 0 à TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationShort</strong>      Facteur d'accélération pour la direction Short. Intervalle valide :
                                 de 0 à TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationMaxShort</strong>   Valeur maximale du facteur d'accélération pour la direction Short.
                                 Intervalle valide : de 0 à TRADER_REAL_MAX.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_set_compat
type: function
doc:
<comment>Description:</comment>
  Définit le mode de compatibilité
  
  Définit le mode de compatibilité qui va affecter la façon dont les calculs vont être effectués par
  toutes les fonctions de l'extension.

<comment>Param:</comment>
  <info>int</info>  <strong>$compatId</strong>  Identifiant de compatibilité. Les constantes de la série TRADER_COMPATIBILITY_*
                  devraient être utilisées.

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


id: trader_set_unstable_period
type: function
doc:
<comment>Description:</comment>
  Définit une période instable
  
  Influence le facteur instable d'une période pour les fonctions qui en sont sensibles. Plus
  d'informations concernant les périodes instables peuvent être trouvées sur la page de la
  documentation de l'API TA-Lib.

<comment>Param:</comment>
  <info>int</info>  <strong>$functionId</strong>  Identifiant de la fonction du facteur à définir. Les constantes de la série
                    TRADER_FUNC_UNST_* peuvent être utilisées pour affecter la fonction
                    correspondante.
  <info>int</info>  <strong>$timePeriod</strong>  Valeur d'instabilité de la période.

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


id: trader_sin
type: function
doc:
<comment>Description:</comment>
  Vecteur trigonométrique sin
  
  Calcule le sinus de chaque valeur de <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_sinh
type: function
doc:
<comment>Description:</comment>
  Vecteur trigonométrique sinh
  
  Calcule le sinus hyperbolique pour chaque valeur de <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_sma
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile simple

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_sqrt
type: function
doc:
<comment>Description:</comment>
  Vecteur de racine carrée
  
  Calcule la racine carrée de chaque valeur de <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_stddev
type: function
doc:
<comment>Description:</comment>
  Déviation standard

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.
  <info>float</info>  <strong>$nbDev</strong>       

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_stoch
type: function
doc:
<comment>Description:</comment>
  Stochastique

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>          Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>           Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>         Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$fastK_Period</strong>  Période de temps pour construire la ligne Fast-K. Intervalle valide : 1 à
                        100000.
  <info>int</info>    <strong>$slowK_Period</strong>  Lissage pour réaliser la ligne Slow-K. Intervalle valide : 1 à 100000,
                        habituellement défini à 3.
  <info>int</info>    <strong>$slowK_MAType</strong>  Type de moyenne mobile pour Slow-K. Une constante de la série
                        TRADER_MA_TYPE_* doit être utilisée.
  <info>int</info>    <strong>$slowD_Period</strong>  Lissage pour réaliser la ligne Slow-D. Intervalle valide : 1 à 100000.
  <info>int</info>    <strong>$slowD_MAType</strong>  Type de moyenne mobile pour Slow-D. Une constante de la série
                        TRADER_MA_TYPE_* doit être utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_stochf
type: function
doc:
<comment>Description:</comment>
  Rapidité stochastique

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>          Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>           Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>         Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$fastK_Period</strong>  Période de temps pour construire la ligne Fast-K. Intervalle valide : 1 à
                        100000.
  <info>int</info>    <strong>$fastD_Period</strong>  Lissage pour réaliser la ligne Fast-D. Intervalle valide : 1 à 100000,
                        habituellement défini à 3.
  <info>int</info>    <strong>$fastD_MAType</strong>  Type de moyenne mobile pour Fast-D. Une constante de la série
                        TRADER_MA_TYPE_* doit être utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_stochrsi
type: function
doc:
<comment>Description:</comment>
  Index stochastique relatif fort

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>    Nombre de période. Intervalle valide : 2 à 100000.
  <info>int</info>    <strong>$fastK_Period</strong>  Période de temps pour construire la ligne Fast-K. Intervalle valide : 1 à
                        100000.
  <info>int</info>    <strong>$fastD_Period</strong>  Lissage pour réaliser la ligne Fast-D. Intervalle valide : 1 à 100000,
                        habituellement défini à 3.
  <info>int</info>    <strong>$fastD_MAType</strong>  Type de moyenne mobile pour Fast-D. Une constante de la série
                        TRADER_MA_TYPE_* doit être utilisée.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_sub
type: function
doc:
<comment>Description:</comment>
  Vecteur de soustraction arithmétique
  
  Calcule la soustraction vectorielle de <strong>$real1</strong> depuis <strong>$real0</strong> et retourne le vecteur résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Tableau de valeurs réelles.
  <info>array</info>  <strong>$real1</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les données calculées, ou <info>false</info> si une erreur survient.


id: trader_sum
type: function
doc:
<comment>Description:</comment>
  Résumé

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_t3
type: function
doc:
<comment>Description:</comment>
  Triple moyenne mobile exponentielle (T3)

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.
  <info>float</info>  <strong>$vFactor</strong>     Facteur de volume. Intervalle valide : 1 à 0.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_tan
type: function
doc:
<comment>Description:</comment>
  Vecteur trigonométrie Tan
  
  Calcule la tangente pour chaque valeur du paramètre <strong>$real</strong> et retourne le tableau résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_tanh
type: function
doc:
<comment>Description:</comment>
  Vecteur trigonométrie Tanh
  
  Calcule la tangente hyperbolique pour chaque valeur du paramètre <strong>$real</strong> et retourne le tableau
  résultant.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_tema
type: function
doc:
<comment>Description:</comment>
  Triple moyenne mobile exponentielle

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_trange
type: function
doc:
<comment>Description:</comment>
  Intervalle réel

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_trima
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile triangulaire

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_trix
type: function
doc:
<comment>Description:</comment>
  Taux de variation sur une journée (ROC) d'un triple EMA lissé

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_tsf
type: function
doc:
<comment>Description:</comment>
  Prévisions des séries chronologiques

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_typprice
type: function
doc:
<comment>Description:</comment>
  Prix ​​typique

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_ultosc
type: function
doc:
<comment>Description:</comment>
  Oscillateur ultime

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>         Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>          Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>        Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod1</strong>  Nombres de barres pour la première période. Intervalle valide : de 1 à
                       100000.
  <info>int</info>    <strong>$timePeriod2</strong>  Nombres de barres pour la seconde période. Intervalle valide : de 1 à 100000.
  <info>int</info>    <strong>$timePeriod3</strong>  Nombres de barres pour la troisième période. Intervalle valide : de 1 à
                       100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_var
type: function
doc:
<comment>Description:</comment>
  Variance

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.
  <info>float</info>  <strong>$nbDev</strong>       

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_wclprice
type: function
doc:
<comment>Description:</comment>
  Prix clos ​​pondéré

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>   Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>    Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>  Prix fermé, tableau de valeurs réelles.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_willr
type: function
doc:
<comment>Description:</comment>
  Williams' %R

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Prix élevé, tableau de valeurs réelles.
  <info>array</info>  <strong>$low</strong>         Prix bas, tableau de valeurs réelles.
  <info>array</info>  <strong>$close</strong>       Prix fermé, tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trader_wma
type: function
doc:
<comment>Description:</comment>
  Moyenne mobile pondérée

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Tableau de valeurs réelles.
  <info>int</info>    <strong>$timePeriod</strong>  Nombre de période. Intervalle valide : 2 à 100000.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau avec les données calculées, ou <info>false</info> si une erreur survient.


id: trait_exists
type: function
doc:
<comment>Description:</comment>
  Vérifie si un trait existe

<comment>Param:</comment>
  <info>string</info>  <strong>$trait</strong>     Nom du trait à vérifier
  <info>bool</info>    <strong>$autoload</strong>  S'il faut ou non charger automatiquement s'il n'a pas déjà été chargé.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le trait existe, et <info>false</info> sinon.


id: trigger_error
type: function
doc:
<comment>Description:</comment>
  Déclenche une erreur utilisateur
  
  <strong>trigger_error()</strong> est utilisé pour déclencher une erreur utilisateur. Elle peut aussi être utilisée
  en conjonction avec un gestionnaire d'erreurs interne, ou un gestionnaire d'erreurs utilisateur
  qui a été choisi comme gestionnaire d'erreurs avec <strong>set_error_handler()</strong>.
  
  <strong>trigger_error()</strong> est pratique lorsque vous devez générer une réponse particulière lors de
  l'exécution.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>      Le message d'erreur désigné pour cette erreur. Il est limité en longueur à
                        1024  octets. Tous caractères après les 1024 octets seront ignorés.
  <info>int</info>     <strong>$error_level</strong>  Le type d'erreur désigné pour cette erreur. Cela ne fonctionne qu'avec  la
                        famille de constantes E_USER et sera par défaut <info>E_USER_NOTICE</info>.

<comment>Return:</comment>
  <info>bool</info>  Cette fonction retourne <info>false</info> si un paramètre incorrect est passé à  <strong>$error_level</strong>, <info>true</info>
        sinon.

<comment>See Also:</comment>
   * <strong>error_reporting()</strong>
   * <strong>set_error_handler()</strong>
   * <strong>restore_error_handler()</strong>
   * Les constantes de niveau d'erreur


id: trim
type: function
doc:
<comment>Description:</comment>
  Supprime les espaces (ou d'autres caractères) en début et fin de chaîne
    
  
  <strong>trim()</strong> retourne la chaîne <strong>$string</strong>, après avoir supprimé les caractères invisibles en début et fin
  de chaîne. Si le second paramètre <strong>$characters</strong> est omis, <strong>trim()</strong> supprimera les caractères suivants
  :   "<return> </return>" (ASCII <return>32</return> (<return>0x20</return>)), un espace ordinaire.  "<return>\t</return>" (ASCII <return>9</return> (<return>0x09</return>)), une tabulation.  "<return>\n</return>"
  (ASCII <return>10</return> (<return>0x0A</return>)), une nouvelle ligne (<return>line feed</return>).  "<return>\r</return>" (ASCII <return>13</return> (<return>0x0D</return>)), un retour chariot
  (<return>carriage return</return>).  "<return>\0</return>" (ASCII <return>0</return> (<return>0x00</return>)), le caractère <return>NUL</return>.  "\v" (ASCII <return>11</return> (<return>0x0B</return>)), une
  tabulation verticale.
  
  "<return> </return>" (ASCII <return>32</return> (<return>0x20</return>)), un espace ordinaire.
  
  "<return>\t</return>" (ASCII <return>9</return> (<return>0x09</return>)), une tabulation.
  
  "<return>\n</return>" (ASCII <return>10</return> (<return>0x0A</return>)), une nouvelle ligne (<return>line feed</return>).
  
  "<return>\r</return>" (ASCII <return>13</return> (<return>0x0D</return>)), un retour chariot (<return>carriage return</return>).
  
  "<return>\0</return>" (ASCII <return>0</return> (<return>0x00</return>)), le caractère <return>NUL</return>.
  
  "\v" (ASCII <return>11</return> (<return>0x0B</return>)), une tabulation verticale.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      La chaîne de caractères qui sera coupée.
  <info>string</info>  <strong>$characters</strong>  Optionnellement, les caractères supprimés peuvent aussi être spécifiés en
                       utilisant le paramètre <strong>$characters</strong>. Listez simplement tous les caractères que
                       vous voulez supprimer. Avec <return>..</return> vous pouvez spécifier une plage de caractères.

<comment>Return:</comment>
  <info>string</info>  La chaîne de caractères coupée.

<comment>See Also:</comment>
   * <strong>ltrim()</strong>
   * <strong>rtrim()</strong>
   * <strong>str_replace()</strong>


id: uasort
type: function
doc:
<comment>Description:</comment>
  Trie un tableau en utilisant une fonction de rappel
  
  Trie <strong>$array</strong> sur place de telle manière que la corrélation entre les clés et les valeurs soit
  conservée, en utilisant une fonction de comparaison définie par l'utilisateur.
  
  Utilisé habituellement lors du tri de tableaux associatifs où l'ordre actuel des éléments est
  significatif.
  
  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>callable</info>  <strong>$callback</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>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>usort()</strong>
   * <strong>uksort()</strong>
   * Les fonctions de tri des tableaux


id: ucfirst
type: function
doc:
<comment>Description:</comment>
  Met le premier caractère en majuscule
  
  Retourne une chaîne avec le premier caractère de <strong>$string</strong> en majuscule, si ce caractère est un
  caractère ASCII dans la plage de <return>"a"</return> (0x61) à <return>"z"</return> (0x7a).

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne d'entrée.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne après modification.

<comment>See Also:</comment>
   * <strong>lcfirst()</strong>
   * <strong>strtolower()</strong>
   * <strong>strtoupper()</strong>
   * <strong>ucwords()</strong>
   * <strong>mb_convert_case()</strong>


id: ucwords
type: function
doc:
<comment>Description:</comment>
  Met en majuscule la première lettre de tous les mots
  
  Retourne la chaîne <strong>$string</strong> après avoir mis en majuscule la première lettre de tous les mots, si ce
  caractère est un caractère ASCII entre <return>"a"</return> (0x61) et <return>"z"</return> (0x7a).
  
  Dans le contexte de cette fonction, un mot est toute séquence de caractères qui ne sont pas listés
  dans le paramètre <strong>$separators</strong>. Par défaut, ce sont : une espace, un saut à la ligne, une nouvelle
  ligne, un retour à la ligne, un saut de page, une tabulation horizontale et une tabulation
  verticale.
  
  Pour faire une conversion similaire sur les chaînes multioctet, utilisez <strong>mb_convert_case()</strong> avec le
  mode <info>MB_CASE_TITLE</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>      La chaîne d'entrée.
  <info>string</info>  <strong>$separators</strong>  Le paramètre optionnel <strong>$separators</strong> contient le caractère de séparation.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne, après modification.

<comment>See Also:</comment>
   * <strong>strtoupper()</strong>
   * <strong>strtolower()</strong>
   * <strong>ucfirst()</strong>
   * <strong>mb_convert_case()</strong>


id: uksort
type: function
doc:
<comment>Description:</comment>
  Trie un tableau par ses clés en utilisant une fonction de rappel
  
  Trie <strong>$array</strong> sur place suivant les clés en utilisant une fonction de comparaison définie par
  l'utilisateur.
  
  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>callable</info>  <strong>$callback</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>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>usort()</strong>
   * <strong>uasort()</strong>
   * Les fonctions de tri des tableaux


id: umask
type: function
doc:
<comment>Description:</comment>
  Change le "umask" courant
  
  <strong>umask()</strong> change le umask de PHP et le remplace par <strong>$mask</strong> : <return>mask & 0777</return> puis, retourne le vieux
  umask. Lorsque PHP est utilisé comme module de serveur, le umask reprend sa valeur à la fin de
  chaque script.

<comment>Param:</comment>
  <info>int|null</info>  <strong>$mask</strong>  Le nouvel umask.

<comment>Return:</comment>
  <info>int</info>  Si <strong>$mask</strong> est <info>null</info>,  <strong>umask()</strong> retourne simplement l'umask actuel  sinon l'ancien umask est
       retourné.


id: uniqid
type: function
doc:
<comment>Description:</comment>
  Génère un identifiant unique
  
  Génère un identifiant unique, préfixé, basé sur la date et heure courante en microsecondes.
  
  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.
  
  Cette fonction ne garantie pas l'unicité des valeurs de retour. Car la plupart des systèmes
  ajustent l'horloge système par NTP ou similaire; l'horloge système est modifiée constament. Par
  conséquent, il est possible que cette fonction ne retourne pas un ID unique pour le
  processus/thread. Utiliser <strong>$more_entropy</strong> pour augmenter la probabilité d'unicité.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>        Peut être utile, par exemple, pour identifier facilement différents hôtes,
                         si vous générez simultanément des fichiers depuis plusieurs hôtes, à la
                         même microseconde.
                         
                         Sans <strong>$prefix</strong> (préfixe vide), la chaîne retournée fera 13 caractères. Si
                         <strong>$more_entropy</strong> est à <info>true</info>, elle fera 23 caractères.
  <info>bool</info>    <strong>$more_entropy</strong>  Si le paramètre optionnel <strong>$more_entropy</strong> est <info>true</info>, <strong>uniqid()</strong> ajoutera une
                         entropie <return>"combined LCG"</return> à la fin de la valeur retournée, ce qui augmente la
                         probabilité de l'unicité du résultat.

<comment>Return:</comment>
  <info>string</info>  Retourne un identifiant unique basé sur l'horodatage, sous la forme d'une chaîne de
          caractères.
          
          Cette fonction tente de créer un identifiant unique, mais l'unicité de la valeur de retour
          n'est pas garantie à 100%.

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


id: unixtojd
type: function
doc:
<comment>Description:</comment>
  Convertit un timestamp UNIX en un jour Julien
  
  Retourne le jour Julien du timestamp UNIX <strong>$timestamp</strong> (nombre de secondes depuis le 1/1/1970), ou
  pour le jour courant si <strong>$timestamp</strong> est omis. De toute façon, l'heure est  considérée comme l'heure
  locale (pas UTC).

<comment>Param:</comment>
  <info>int|null</info>  <strong>$timestamp</strong>  Un timestamp unix à convertir.

<comment>Return:</comment>
  <info>int|false</info>  Un nombre de jours Julien, sous la forme d'un entier,  ou <info>false</info> si une erreur survient.

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


id: unlink
type: function
doc:
<comment>Description:</comment>
  Supprime un fichier
  
  Supprime <strong>$filename</strong>. Similaire à la fonction Unix C <return>unlink()</return>. En cas d'échec, une alerte de niveau
  <info>E_WARNING</info> sera générée.

<comment>Param:</comment>
  <info>string</info>         <strong>$filename</strong>  Chemin vers le fichier.
                            
                            Si le fichier est un lien symbolique, le lien symbolique sera supprimé.
                            Sur Windows, pour supprimer un lien symbolique vers un dossier, <strong>rmdir()</strong>
                            doit être utilisé à la place.
  <info>resource|null</info>  <strong>$context</strong>   Une <info>resource</info> de contexte de flux.

<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>rmdir()</strong>


id: unpack
type: function
doc:
<comment>Description:</comment>
  Déconditionne des données depuis une chaîne binaire
  
  Déconditionne les données <strong>$data</strong> depuis une chaîne binaire avec le format <strong>$format</strong>.
  
  Les données déconditionnées sont stockées dans un tableau. Pour cela, il faut donner un nom à
  chaque format utilisé et les séparer par des slash (/). Si un argument de répétition est présent,
  alors chacune des clés du tableau aura un numéro de séquence derrière le nom fourni.
  
  Des modifications ont été effectuées pour aligner le comportement de cette fonction avec Perl :
  Le code "a" ne supprime plus les octets NULL finaux.  Le code "A" supprime maintenant tous les
  espaces blancs ASCII finaux (espace, tabulation, nouvelles lignes, retour à la ligne, et octets
  NULL).  Le code "Z" a été ajouté pour les chaînes complétées par des caractères NULL, et supprime
  les octets NULL finaux.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Voir la fonction <strong>pack()</strong> pour une explication des codes de format.
  <info>string</info>  <strong>$string</strong>  Les données conditionnées.
  <info>int</info>     <strong>$offset</strong>  La position où débuter le déconditionnement.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif contenant les éléments déconditionnés d'une chaîne
               binaire,  ou <info>false</info> si une erreur survient.

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


id: unregister_tick_function
type: function
doc:
<comment>Description:</comment>
  Annule la fonction exécutée à chaque tick
  
  Annule l'exécution automatique de <strong>$callback</strong> à chaque tick.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  La fonction à annuler.

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

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


id: unserialize
type: function
doc:
<comment>Description:</comment>
  Crée une variable PHP à partir d'une valeur sérialisée
  
  <strong>unserialize()</strong> prend une variable sérialisée (voir <strong>serialize()</strong>) et la convertit en variable PHP.
  
  Ne passez pas d'entrée utilisateur non fiable à la fonction  <strong>unserialize()</strong> quelle que soit la
  valeur de  <return>allowed_classes</return> dans <strong>$options</strong>. La désérialisation peut résulter en une exécution de
  code chargé et exécuté lors de l'instanciation et l'autochargement d'objet, et ainsi, un
  utilisateur mal intentionné peut être capable d'exploiter ce comportement. Utilisez un standard
  d'échange sûr, comme JSON (via les fonctions <strong>json_decode()</strong>  et <strong>json_encode()</strong>) si vous devez passer
  des données sérialisées à l'utilisateur.
  
  Si vous avez besoin de désérialiser des données sérialisées enregistré à l'extérieur, considérez
  l'utilisation de <strong>hash_hmac()</strong> pour valider les données. Assurez-vous que les données n'ont été
  modifiées par personne d'autre que vous.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>     La chaîne sérialisée.
                    
                    Si la variable désérialisée est un objet, après avoir réussi à le reconstruire,
                    PHP tentera automatiquement d'appeller les méthodes __unserialize() ou __wakeup
                    (si l'une d'elles existent).
                    
                    unserialize_callback_func directive Il est possible de définir une fonction de
                    rappel qui sera appelée si une classe indéfinie est utilisée lors de la
                    désérialisation (ce qui évitera de recevoir un <info>object</info> "<return>__PHP_Incomplete_Class</return>").
                    Utilisez votre php.ini ou le fichier .htaccess pour définir
                    unserialize_callback_func. Chaque fois qu'une classe non-définie sera
                    instanciée, cette fonction sera appelée. Pour désactiver cette fonctionnalité,
                    laissez simplement la  chaîne de caractère vide.
                    
                    Il est possible de définir une fonction de rappel qui sera appelée si une classe
                    indéfinie est utilisée lors de la désérialisation (ce qui évitera de recevoir un
                    <info>object</info> "<return>__PHP_Incomplete_Class</return>"). Utilisez votre php.ini ou le fichier .htaccess
                    pour définir unserialize_callback_func. Chaque fois qu'une classe non-définie
                    sera instanciée, cette fonction sera appelée. Pour désactiver cette
                    fonctionnalité, laissez simplement la  chaîne de caractère vide.
  <info>array</info>   <strong>$options</strong>  Toute option à fournir à <strong>unserialize()</strong>, sous la forme d'un tableau associatif.
                    
                    Soit un tableau de noms de classes qui doivent être acceptées, <info>false</info> pour
                    accepter aucune classe, ou <info>true</info> pour accepter toutes les classes. Si cette
                    option est définie, et <strong>unserialize()</strong> rencontre un objet d'une classe qui n'est
                    pas accepté, alors l'objet sera instancié plutôt comme <class>__PHP_Incomplete_Class</class>.
                    
                    Le fait d'ommettre cette option revient à le définir comme <info>true</info> : PHP va tenter
                    d'instancier les objets de n'importe quelle classe.
                    
                    La profondeur maximale autorisée des structures lors de la désérialisation,  qui
                    est destinée à empêcher les débordements de pile. La limite de profondeur  par
                    défaut est de <return>4096</return> et peut être désactivée en définissant  <return>max_depth</return> à <return>0</return>.

<comment>Return:</comment>
  <info>mixed</info>  La valeur convertie est retournée par la fonction, et peut être de type booléen, entier,
         nombre décimal, chaîne de caractères, tableau ou objet.
         
         Si la chaîne passée ne peut être désérialisée, cette fonction retourne <info>false</info> et une erreur
         <info>E_NOTICE</info> est émise.

<comment>See Also:</comment>
   * <strong>json_encode()</strong>
   * <strong>json_decode()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>serialize()</strong>
   * Autoloading Classes
   * unserialize_callback_func
   * unserialize_max_depth
   * __wakeup()
   * __serialize()
   * __unserialize()


id: unset
type: function
doc:
<comment>Description:</comment>
  Détruit une variable
  
  <strong>unset()</strong> détruit la ou les variables dont  le nom a été passé en argument <strong>$var</strong>.
  
  Le comportement de <strong>unset()</strong> à l'intérieur d'une fonction peut varier suivant le type de variable
  que vous voulez détruire.
  
  Si une variable globale est détruite avec <strong>unset()</strong> depuis une fonction, seule la variable locale
  sera détruite. La variable globale gardera la valeur acquise avant l'appel à <strong>unset()</strong>.
  ]]>
  
  L'exemple ci-dessus va afficher :
  
  
  
  Pour détruire une variable globale à l'intérieur d'une fonction, vous pouvez utiliser le tableau
  $GLOBALS :
  ]]>
  
  Si une variable qui est passée par référence est détruite à l'intérieur d'une fonction, seule la
  variable locale sera détruite. La variable globale conservera la même valeur qu'elle avait avant
  l'appel de <strong>unset()</strong>.
  ]]>
  
  L'exemple ci-dessus va afficher :
  
  
  
  Si une variable statique est détruite à l'intérieur d'une fonction <strong>unset()</strong> détruira la variable
  seulement dans le contexte du reste de la fonction. Les appels suivants restaureront la valeur
  précédente de la variable.
  ]]>
  
  L'exemple ci-dessus va afficher :
  
  

<comment>Param:</comment>
  <info>mixed</info>  <strong>$var</strong>   La variable à détruire.
  <info>mixed</info>  <strong>$vars</strong>  Variables supplémentaires.

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

<comment>See Also:</comment>
   * <strong>isset()</strong>
   * __unset()
   * <strong>empty()</strong>
   * <strong>array_splice()</strong>
   * (unset) casting


id: untaint
type: function
doc:
<comment>Description:</comment>
  Ne nettoie pas une chaîne
  
  Ne nettoie pas une chaîne.

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

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


id: uopz_add_function
type: function
doc:
<comment>Description:</comment>
  Adds non-existent function or method
  
  Adds a non-existent function or method.

<comment>Param:</comment>
  <info>string</info>   <strong>$class</strong>     The name of the class.
  <info>string</info>   <strong>$function</strong>  The name of the function or method.
  <info>Closure</info>  <strong>$handler</strong>   The <class>Closure</class> that defines the new function or method.
  <info>int</info>      <strong>$flags</strong>     Flags to set for the new function or method.
  <info>int</info>      <strong>$all</strong>       Whether all classes that descend from <strong>$class</strong> will also be affected.

<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>uopz_del_function()</strong>
   * <strong>uopz_set_return()</strong>


id: uopz_allow_exit
type: function
doc:
<comment>Description:</comment>
  Allows control over disabled exit opcode
  
  By default uopz disables the exit opcode, so <strong>exit()</strong> calls are practically ignored.
  <strong>uopz_allow_exit()</strong> allows to control this behavior.

<comment>Param:</comment>
  <info>bool</info>  <strong>$allow</strong>  Whether to allow the execution of exit opcodes or not.

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

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


id: uopz_backup
type: function
doc:
<comment>Description:</comment>
  Sauvegarde une fonction
  
  Sauvegarde une fonction à l'exécution.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Le nom de la classe contenant la fonction à sauvegarder
  <info>string</info>  <strong>$function</strong>  Le nom de la fonction

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


id: uopz_compose
type: function
doc:
<comment>Description:</comment>
  Compose une classe
  
  Crée une nouvelle classe de nom spécifié, qui implémente, étend ou utilise toutes les classes
  fournies.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>        Un nom de classe valide
  <info>array</info>   <strong>$classes</strong>     Un tableau de classes, d'interfaces ou de noms trait
  <info>array</info>   <strong>$methods</strong>     Un tableau associatif de méthodes ; les valeurs sont soit des closures, soit
                       des [modifiers =&gt; closure]
  <info>array</info>   <strong>$properties</strong>  Un tableau associatif de propriétés, ayant comme clés les noms,  et comme
                       valeurs, les modificateurs
  <info>int</info>     <strong>$flags</strong>       Type d'entrée ; par défaut, ZEND_ACC_CLASS

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


id: uopz_copy
type: function
doc:
<comment>Description:</comment>
  Copie une fonction
  
  Copie une fonction à partir de son nom.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Le nom de la classe contenant la fonction à copier
  <info>string</info>  <strong>$function</strong>  Le nom de la fonction

<comment>Return:</comment>
  <info>Closure</info>  Une closure pour la fonction spécifiée.


id: uopz_del_function
type: function
doc:
<comment>Description:</comment>
  Deletes previously added function or method
  
  Deletes a previously added function or method.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.
  <info>int</info>     <strong>$all</strong>       Whether all classes that descend from <strong>$class</strong> will also be affected.

<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>uopz_add_function()</strong>
   * <strong>uopz_unset_return()</strong>


id: uopz_delete
type: function
doc:
<comment>Description:</comment>
  Supprime une fonction
  
  Supprime une fonction ou une méthode.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     
  <info>string</info>  <strong>$function</strong>  

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


id: uopz_extend
type: function
doc:
<comment>Description:</comment>
  Etend une classe à l'exécution
  
  Etend la classe <strong>$class</strong> en utilisant la classe <strong>$parent</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>   Le nom de la classe à étendre
  <info>string</info>  <strong>$parent</strong>  Le nom de la classe parent

<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: uopz_flags
type: function
doc:
<comment>Description:</comment>
  Récupère ou défini les drapeaux d'une fonction ou d'une classe
  
  Récupère ou défini les drapeaux d'une classe ou de l'entrée d'une fonction à l'exécution.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Le nom de la classe
  <info>string</info>  <strong>$function</strong>  Le nom de la fonction. Si <strong>$class</strong> est fournie et que une chaîne de caractères
                     vide est passé comme <strong>$function</strong>, <strong>uopz_flags()</strong> récupère ou définie les drapeaux
                     de l'entrée de classe.
  <info>int</info>     <strong>$flags</strong>     Un jeu valide de drapeaux ZEND_ACC_ flags. Si omit, <strong>uopz_flags()</strong> agit commt un
                     récupérateur.

<comment>Return:</comment>
  <info>int</info>  Si des drapeaux ont été définis, retourne les anciens drapeaux, sinon, retourne les drapeaux
       courants


id: uopz_function
type: function
doc:
<comment>Description:</comment>
  Crée une fonction à l'exécution
  
  Crée une fonction à l'exécution.

<comment>Param:</comment>
  <info>string</info>   <strong>$class</strong>      Le nom de la classe qui doit recevoir la nouvelle fonction
  <info>string</info>   <strong>$function</strong>   Le nom de la fonction
  <info>Closure</info>  <strong>$handler</strong>    La closure de la fonction
  <info>int</info>      <strong>$modifiers</strong>  Les modificateurs de la fonction ; par défaut, copé ou ZEND_ACC_PUBLIC

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


id: uopz_get_exit_status
type: function
doc:
<comment>Description:</comment>
  Retrieve the last set exit status
  
  Retrieves the last set exit status, i.e. the value passed to <strong>exit()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  This function returns the last exit status, or <info>null</info> if <strong>exit()</strong> has not been called.

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


id: uopz_get_hook
type: function
doc:
<comment>Description:</comment>
  Gets previously set hook on function or method
  
  Gets the previously set hook on a function or method.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.

<comment>Return:</comment>
  <info>Closure</info>  Returns the previously set hook on a function or method, or <info>null</info> if no hook has been set.

<comment>See Also:</comment>
   * <strong>uopz_set_hook()</strong>
   * <strong>uopz_unset_hook()</strong>


id: uopz_get_mock
type: function
doc:
<comment>Description:</comment>
  Get the current mock for a class
  
  Returns the current mock for <strong>$class</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  The name of the mocked class.

<comment>Return:</comment>
  <info>mixed</info>  Either a string containing the name of the mock, or an object, or <info>null</info> if no mock has been
         set.

<comment>See Also:</comment>
   * <strong>uopz_set_mock()</strong>
   * <strong>uopz_unset_mock()</strong>


id: uopz_get_property
type: function
doc:
<comment>Description:</comment>
  Gets value of class or instance property
  
  Gets the value of a static class property, if <strong>$class</strong> is given, or the value of an instance
  property, if <strong>$instance</strong> is given.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>object</info>  <strong>$instance</strong>  The object instance.
  <info>string</info>  <strong>$property</strong>  The name of the property.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value of the class or instance property, or <info>null</info> if the property is not
         defined.

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


id: uopz_get_return
type: function
doc:
<comment>Description:</comment>
  Gets a previous set return value for a function
  
  Gets the return value of the <strong>$function</strong> previously set by uopz_set_return.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function
  <info>string</info>  <strong>$function</strong>  The name of the function

<comment>Return:</comment>
  <info>mixed</info>  The return value or Closure previously set.


id: uopz_get_static
type: function
doc:
<comment>Description:</comment>
  Gets the static variables from function or method scope
  
  Gets the static variables from function or method scope.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.

<comment>Return:</comment>
  <info>array</info>  Returns an associative <info>array</info> of variable names mapped to their current values on success,
         or <info>null</info> if the function or method does not exist.

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


id: uopz_implement
type: function
doc:
<comment>Description:</comment>
  Implémente une interface à l'exécution
  
  Implémente l'interface <strong>$interface</strong> dans la classe <strong>$class</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>      
  <info>string</info>  <strong>$interface</strong>  

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


id: uopz_overload
type: function
doc:
<comment>Description:</comment>
  Surcharge un opcode VM
  
  Surcharge l'<strong>$opcode</strong> spécifié avec une fonction définie par l'utilisateur.

<comment>Param:</comment>
  <info>int</info>       <strong>$opcode</strong>    Un opcode valide ; voir les constantes pour plus de détails sur les codes
                       supportés
  <info>Callable</info>  <strong>$callable</strong>  

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


id: uopz_redefine
type: function
doc:
<comment>Description:</comment>
  Re-défini une constante
  
  Re-défini la constante <strong>$constant</strong> fournie, en <strong>$value</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Le nom de la classe contenant la constante
  <info>string</info>  <strong>$constant</strong>  Le nom de la constante
  <info>mixed</info>   <strong>$value</strong>     La nouvelle valeur de la constante ; doit être un type valide pour une
                     constante

<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: uopz_rename
type: function
doc:
<comment>Description:</comment>
  Renomme une fonction à l'exécution
  
  Renomme la fonction <strong>$function</strong> en <strong>$rename</strong>.
  
  Si les deux fonctions existent, leurs noms seront inversés.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Le nom de la classe contenant la fonction
  <info>string</info>  <strong>$function</strong>  Le nom d'une fonction existante
  <info>string</info>  <strong>$rename</strong>    Le nouveau nom de la fonction

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


id: uopz_restore
type: function
doc:
<comment>Description:</comment>
  Restaure une fonction sauvegardée
  
  Restaure une fonction sauvegardée.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Le nom de la classe contenant la fonction à restaurer
  <info>string</info>  <strong>$function</strong>  Le nom de la fonction

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


id: uopz_set_hook
type: function
doc:
<comment>Description:</comment>
  Sets hook to execute when entering a function or method
  
  Sets a hook to execute when entering a function or method.

<comment>Param:</comment>
  <info>string</info>   <strong>$class</strong>     The name of the class.
  <info>string</info>   <strong>$function</strong>  The name of the function or method.
  <info>Closure</info>  <strong>$hook</strong>      A closure to execute when entering the function or method.

<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>uopz_get_hook()</strong>
   * <strong>uopz_unset_hook()</strong>


id: uopz_set_mock
type: function
doc:
<comment>Description:</comment>
  Use mock instead of class for new objects
  
  If <strong>$mock</strong> is a string containing the name of a class then it will be instantiated instead of
  <strong>$class</strong>. <strong>$mock</strong> can also be an object.
  
  Only dynamic access to properties and methods will use the <strong>$mock</strong> object. Static access still uses
  the original <strong>$class</strong>. See example below.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  The name of the class to be mocked.
  <info>mixed</info>   <strong>$mock</strong>   The mock to use in the form of a string containing the name of the class to use or
                  an object. If a string is passed, it has to be the fully qualified class name. It
                  is recommended to use the ::class magic constant in this case.

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

<comment>See Also:</comment>
   * <strong>uopz_get_mock()</strong>
   * <strong>uopz_unset_mock()</strong>


id: uopz_set_property
type: function
doc:
<comment>Description:</comment>
  Sets value of existing class or instance property
  
  Sets the value of an existing static class property, if <strong>$class</strong> is given, or the value of an
  instance property (regardless whether the instance property already exists), if <strong>$instance</strong> is
  given.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>object</info>  <strong>$instance</strong>  The object instance.
  <info>string</info>  <strong>$property</strong>  The name of the property.
  <info>mixed</info>   <strong>$value</strong>     The value to assign to the property.

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

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


id: uopz_set_return
type: function
doc:
<comment>Description:</comment>
  Provide a return value for an existing function
  
  Sets the return value of the <strong>$function</strong> to <strong>$value</strong>. If <strong>$value</strong> is a Closure and <strong>$execute</strong> is set, the
  Closure will be executed in place of the original function. It is possible to call the original
  function from the Closure.
  
  This function replaces uopz_rename.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function
  <info>string</info>  <strong>$function</strong>  The name of an existing function
  <info>mixed</info>   <strong>$value</strong>     The value the function should return. If a Closure is provided and the execute
                     flag is set, the Closure will be executed in place of the original function.
  <info>bool</info>    <strong>$execute</strong>   If true, and a Closure was provided as the value, the Closure will be executed
                     in place of the original function.

<comment>Return:</comment>
  <info>bool</info>  True if succeeded, false otherwise.


id: uopz_set_static
type: function
doc:
<comment>Description:</comment>
  Sets the static variables in function or method scope
  
  Sets the static variables in function or method scope.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.
  <info>array</info>   <strong>$static</strong>    The associative <info>array</info> of variable names mapped to their values.

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

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


id: uopz_undefine
type: function
doc:
<comment>Description:</comment>
  Supprime une constante
  
  Supprime une constante à l'exécution.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     Le nom de la classe contenant la <strong>$constant</strong>
  <info>string</info>  <strong>$constant</strong>  Le nom d'une constante existante

<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: uopz_unset_hook
type: function
doc:
<comment>Description:</comment>
  Removes previously set hook on function or method
  
  Removes the previously set hook on a function or method.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.

<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>uopz_set_hook()</strong>
   * <strong>uopz_get_hook()</strong>


id: uopz_unset_mock
type: function
doc:
<comment>Description:</comment>
  Unset previously set mock
  
  Unsets the previously set mock for <strong>$class</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  The name of the mocked class.

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

<comment>See Also:</comment>
   * <strong>uopz_set_mock()</strong>
   * <strong>uopz_get_mock()</strong>


id: uopz_unset_return
type: function
doc:
<comment>Description:</comment>
  Unsets a previously set return value for a function
  
  Unsets the return value of the <strong>$function</strong> previously set by uopz_set_return.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function
  <info>string</info>  <strong>$function</strong>  The name of the function

<comment>Return:</comment>
  <info>bool</info>  True on success


id: urldecode
type: function
doc:
<comment>Description:</comment>
  Décode une chaîne encodée URL
  
  Décode toutes les séquences <return>%##</return> et les remplace par leur valeur. Les caractères '<return>+</return>' sont décodés
  en un caractère d'espacement.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne de caractères à décoder.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne de caractères décodée.

<comment>See Also:</comment>
   * <strong>urlencode()</strong>
   * <strong>rawurlencode()</strong>
   * <strong>rawurldecode()</strong>
   * RFC 3986


id: urlencode
type: function
doc:
<comment>Description:</comment>
  Encode une chaîne en URL
  
  Cette fonction est utile lors de l'encodage d'une chaîne de caractères à utiliser dans la partie
  d'une URL, comme façon simple de passer des variables vers la page suivante.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne de caractères à encoder.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne dont les caractères non alphanumériques (hormis <return>-_.</return>) sont remplacés
          par des séquences commençant par un caractère pourcentage (<return>%</return>), suivi de deux chiffres
          hexadécimaux. Les espaces sont remplacés par des signes plus (<return>+</return>). Ce codage est celui qui
          est utilisé pour poster des informations dans les formulaires HTML. Le type MIME est
          <return>application/x-www-form-urlencoded</return>. Ce codage est différent de celui spécifié dans la RFC
          3986 (voir <strong>rawurlencode()</strong>) : pour des raisons historiques, les espaces sont remplacés par
          des signes plus (<return>+</return>).

<comment>See Also:</comment>
   * <strong>urldecode()</strong>
   * <strong>htmlentities()</strong>
   * <strong>rawurlencode()</strong>
   * <strong>rawurldecode()</strong>
   * RFC 3986


id: use_soap_error_handler
type: function
doc:
<comment>Description:</comment>
  Active le gestionnaire d'erreurs SOAP natif
    
  
  <strong>use_soap_error_handler()</strong> active ou non le gestionnaire d'erreurs natif SOAP du serveur SOAP. Elle
  retourne la valeur précédemment utilisée. Si le paramètre <strong>$handler</strong> est mis à  <info>true</info>, le détail des
  erreurs du serveur <class>SoapServer</class> seront envoyées au client, comme message d'erreur SOAP. Si vaut
  <info>false</info> le gestionnaire d'erreur standard PHP sera utilisé. Le comportement par défaut est d'envoyer
  l'erreur au client sous forme de message SOAP.

<comment>Param:</comment>
  <info>bool</info>  <strong>$enable</strong>  Avec la valeur <info>true</info>, le détail des erreurs sera envoyé aux clients.

<comment>Return:</comment>
  <info>bool</info>  Retourne la valeur originale.

<comment>See Also:</comment>
   * <strong>set_error_handler()</strong>
   * <strong>set_exception_handler()</strong>


id: user_error
type: function
doc:
<comment>Description:</comment>
  Alias de trigger_error
  
  Cette fonction est un alias de :  <strong>trigger_error()</strong>.


id: usleep
type: function
doc:
<comment>Description:</comment>
  Arrête l'exécution durant quelques microsecondes
  
  Arrête l'exécution d'un programme durant un laps de temps.

<comment>Param:</comment>
  <info>int</info>  <strong>$microseconds</strong>  Durée de l'arrêt, en microsecondes. Une microseconde est un millionième de
                      seconde.
                      
                      Les valeurs plus large que <return>1000000</return> (c.à.d. dormir pour plus d'une seconde)
                      peuvent ne pas être supporté par le système d'exploitation. Utiliser <strong>sleep()</strong> à
                      la place.
                      
                      Le temps d'arrêt peut être légèrement allongé (c'est-à-dire qu'il peut être
                      plus long que <strong>$microseconds</strong>) par toute activité du système ou par le temps
                      passé à traiter l'appel ou par la granularité des temporisateurs du système.

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

<comment>See Also:</comment>
   * <strong>sleep()</strong>
   * <strong>time_nanosleep()</strong>
   * <strong>time_sleep_until()</strong>
   * <strong>set_time_limit()</strong>


id: usort
type: function
doc:
<comment>Description:</comment>
  Trie un tableau en utilisant une fonction de comparaison
  
  Trie <strong>$array</strong> sur place suivant les valeurs en utilisant une fonction de comparaison définie par
  l'utilisateur.
  
  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.
  
  Cette fonction assigne de nouvelles clés aux éléments dans <strong>$array</strong>. Elle effacera toutes les clés
  existantes qui ont pu être assignées, plutôt que de réarranger les clés.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     Le tableau d'entrée.
  <info>callable</info>  <strong>$callback</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>true</info>  Retourne toujours <info>true</info>.

<comment>See Also:</comment>
   * <strong>uasort()</strong>
   * <strong>uksort()</strong>
   * Les fonctions de tri des tableaux


id: utf8_decode
type: function
doc:
<comment>Description:</comment>
  Convertit une chaîne UTF-8 en ISO-8859-1, en remplaçant les caractères invalides ou non
  représentables.
    
  
  <strong>utf8_decode()</strong> décode la chaîne <strong>$string</strong>, en supposant qu'elle est au format <return>UTF-8</return>, et la convertit
  au format <return>ISO-8859-1</return>. Les octets dans la chaîne qui ne sont pas valides en <return>UTF-8</return> et les caractères
  <return>UTF-8</return> qui n'existent pas en <return>ISO-8859-1</return> (qui sont, les caractères au-dessus de <return>U+00FF</return>) sont
  remplacés par <return>?</return>.
  
  De nombreuses pages Web marquées comme utilisant l'encodage de caratères <return>ISO-8859-1</return> utilisent
  effectivement un encodage similaire à <return>Windows-1252</return>, et les navigateurs Web interpréterons les
  pages Web <return>ISO-8859-1</return> comme <return>Windows-1252</return>. Les caractéristiques supplémentaires de <return>Windows-1252</return> sont
  des caractères imprimables, tels que le signe euro (<return>€</return>) et les guillemets bouclés (<return>“</return> <return>”</return>), à la place
  de certains caractères de contrôle de l'<return>ISO-8859-1</return>. Cette fonction ne convertira pas ces
  caractères <return>Windows-1252</return> correctement. Utilisez une fonction différente si une conversion
  <return>Windows-1252</return> est nécessaire.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne encodée UTF-8.

<comment>Return:</comment>
  <info>string</info>  Retourne la chaîne <strong>$string</strong> convertie en ISO-8859-1.

<comment>See Also:</comment>
   * <strong>utf8_encode()</strong>
   * <strong>mb_convert_encoding()</strong>
   * UConverter::transcode
   * <strong>iconv()</strong>


id: utf8_encode
type: function
doc:
<comment>Description:</comment>
  Convertit une chaîne ISO-8859-1 en UTF-8
  
  Cette fonction convertie la chaîne <strong>$string</strong> depuis l'encodage <return>ISO-8859-1</return> vers <return>UTF-8</return>.
  
  Cette fonction n'essaie pas de deviner l'encodage actuel de la chaîne de caractères fournie, elle
  suppose qu'elle est encodée en ISO-8859-1 (également connu sous le nom de "Latin 1") et la
  convertit en UTF-8. Puisque chaque séquence d'octets est une chaîne de caractères ISO-8859-1
  valide, il n'y a jamais d'erreur, mais il n'en résultera pas une chaîne de caractères utile si un
  encodage différent était prévu.
  
  De nombreuses pages Web marquées comme utilisant l'encodage de caratère <return>ISO-8859-1</return> utilisent
  effectivement un encodage similaire à <return>Windows-1252</return>, et les navigateurs Web interpréterons les
  pages Web <return>ISO-8859-1</return> comme <return>Windows-1252</return>. Les caractéristiques supplémentaires de <return>Windows-1252</return> sont
  des caractères imprimables, tels que le signe euro (<return>€</return>) et les guillemets bouclés (<return>“</return> <return>”</return>), à la place
  de certains caractères de contrôle de l'<return>ISO-8859-1</return>. Cette fonction ne convertira pas ces
  caractères <return>Windows-1252</return> correctement. Utilisez une fonction différente si une conversion
  <return>Windows-1252</return> est nécessaire.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Une chaîne ISO-8859-1.

<comment>Return:</comment>
  <info>string</info>  Retour la version UTF-8 de <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>utf8_decode()</strong>
   * <strong>mb_convert_encoding()</strong>
   * UConverter::transcode
   * <strong>iconv()</strong>


id: var_dump
type: function
doc:
<comment>Description:</comment>
  Affiche les informations d'une variable
  
  <strong>var_dump()</strong> affiche les informations structurées d'une variable, y compris son type et sa valeur.
  Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en
  valeur leur structure.
  
  Toutes les propriétés publiques, privées et protégées des objets seront retournées dans la sortie
  à moins que l'objet n'implémente une méthode __debugInfo().
  
  Comme pour toutes les fonctions qui affichent directement des résultats au navigateur, les
  fonctions de gestion des sorties peuvent être utilisées pour capturer la sortie de cette fonction
  et l'enregistrer dans une chaîne de caractères (par exemple).

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>   L'expression afficher.
  <info>mixed</info>  <strong>$values</strong>  Expression supplémentaire à afficher.

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

<comment>See Also:</comment>
   * <strong>print_r()</strong>
   * <strong>debug_zval_dump()</strong>
   * <strong>var_export()</strong>
   * __debugInfo()


id: var_export
type: function
doc:
<comment>Description:</comment>
  Retourne le code PHP utilisé pour générer une variable
  
  <strong>var_export()</strong> retourne des données structurées sur la variable donnée. C'est le même principe que
  <strong>var_dump()</strong> mais avec une exception : le résultat retourné est du code PHP valide.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>   La variable que vous voulez exporter.
  <info>bool</info>   <strong>$return</strong>  Si utilisé et mis à <info>true</info>, <strong>var_export()</strong> retournera la représentation de la variable
                  au lieu de l'afficher.

<comment>Return:</comment>
  <info>string|null</info>  Retourne la représentation de la variable lorsque le paramètre <strong>$return</strong> est utilisé et
               évalué à <info>true</info>. Autrement, cette fonction retournera <info>null</info>.

<comment>See Also:</comment>
   * <strong>print_r()</strong>
   * <strong>serialize()</strong>
   * <strong>var_dump()</strong>


id: var_representation
type: function
doc:
<comment>Description:</comment>
  Returns a short, readable, parsable string representation of a variable
  
  <strong>var_representation()</strong> (from the var_representation PECL) returns a string with structured
  information about the  given variable. It is similar to <strong>var_export()</strong> with differences in
  indentation, string escaping, and array representations.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The variable to generate a representation of.
  <info>int</info>    <strong>$flags</strong>  Bitmask consisting of <info>VAR_REPRESENTATION_SINGLE_LINE</info>,
                 <info>VAR_REPRESENTATION_UNESCAPED</info>. The behaviour of these constants is described on the
                 var_representation constants page.

<comment>Return:</comment>
  <info>string</info>  Returns the variable representation.

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


id: variant
type: class
doc:
<comment>Description:</comment>
  Le VARIANT est l'équivalent COM de zval pour PHP ; c'est une structure qui peut contenir une
  valeur avec un intervalle de différent types possibles. La classe variant fournie par l'extension
  COM vous permet d'avoir plus de contrôle sur ce que PHP envoie et reçoit de COM.


id: variant::__construct
type: function
doc:
<comment>Description:</comment>
  Constructeur de la classe variant
  
  Construit un nouvel objet variant.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>     Valeur initiale. Si omit, ou défini à <info>null</info> un objet VT_EMPTY vide est crée.
  <info>int</info>    <strong>$type</strong>      Spécifie le type de contenue de l'objet variant. Les valeurs possibles sont
                    l'une des constantes <info>VT_XXX</info> .
                    
                    PHP peut détecter les paramètres passé par référence automatiquement ; Ils n'ont
                    pas besoin d'être passé an tant qu'objets variant.
                    
                    Consultez la bibliothèque MSDN pour des informations additionnelles sur le type
                    VARIANT.
  <info>int</info>    <strong>$codepage</strong>  Spécifie la codepage qui est utilisé pour convertir les chaîne de caractères
                    vers unicode. Voir le paramètre avec le même nom dans la classe  pour plus
                    d'informations.


id: variant_abs
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur absolue d'un variant
  
  Retourne la valeur absolue d'un variant.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Le variant.

<comment>Return:</comment>
  <info>variant</info>  Retourne la valeur absolue de <strong>$value</strong>.

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


id: variant_add
type: function
doc:
<comment>Description:</comment>
  "Ajoute" deux valeurs de variants et retourne le résultat
  
  Ajoute <strong>$left</strong> à <strong>$right</strong> selon les règles suivantes (prises de la bibliothèque MSDN), qui
  correspondent à celles de Visual Basic : Règle d'ajout des variantsSiAlorsLes deux expressions
  sont des chaînesConcaténationUne expression est de type chaîne et l'autre est un
  caractèreAdditionUne expression est numérique est l'autre est une chaîneAdditionLes deux
  expressions sont numériquesAdditionUne expression est NULLNULL est retournéLes deux expressions
  sont videsLe sous-type entier est retourné

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Retourne le résultat.

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


id: variant_and
type: function
doc:
<comment>Description:</comment>
  Effectue un ET entre deux variants et retourne le résultat
  
  Effectue un ET sur les bits, selon la table de vérité suivante ; notez que cela est différent du
  ET normal.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Règles du ET variantSi <strong>$left</strong> estSi <strong>$right</strong> estalors le résultat
           est<info>true</info><info>true</info><info>true</info><info>true</info><info>false</info><info>false</info><info>true</info><info>null</info><info>null</info><info>false</info><info>true</info><info>false</info><info>false</info><info>false</info><info>false</info><info>false</info><info>null</info><info>false</info><info>null</info><info>true</info><info>null</info><info>null</info><info>false</info><info>false</info><info>null</info><info>null</info><info>null</info>

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


id: variant_cast
type: function
doc:
<comment>Description:</comment>
  Convertit un variant en un nouvel objet variant de type différent
  
  Cette fonction crée une copie de <strong>$variant</strong> et effectue alors un transtypage pour forcer la copie à
  avoir le type donné par <strong>$type</strong>.
  
  Cette fonction est en fait la fonction VariantChangeType() de la bibliothèque COM ; consultez MSDN
  pour plus d'informations.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  Le variant.
  <info>int</info>      <strong>$type</strong>     <strong>$type</strong> doit être un type parmi les constantes <info>VT_XXX</info>.

<comment>Return:</comment>
  <info>variant</info>  Retourne un variant du <strong>$type</strong> fourni.

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


id: variant_cat
type: function
doc:
<comment>Description:</comment>
  Assemble deux valeurs variantes ensemble et retourne le résultat
  
  Assemble <strong>$left</strong> avec <strong>$right</strong> et retourne le résultat.
  
  Cette fonction est équivalente à <strong>$left</strong> <return>.</return> <strong>$right</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Retourne le résultat de la concaténation.

<comment>See Also:</comment>
   *  pour l'opérateur
     de concaténation


id: variant_cmp
type: function
doc:
<comment>Description:</comment>
  Compare deux variants
  
  Compare <strong>$left</strong> avec <strong>$right</strong>.
  
  Cette fonction ne comparera que des valeurs scalaires, pas de tableaux ni d'enregistrements
  variants.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>       L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>      L'opérande de droite.
  <info>int</info>    <strong>$locale_id</strong>  Locale Identifier valide à utiliser lors des comparaisons des chaînes (cela
                     affecte la collation de la chaîne).
  <info>int</info>    <strong>$flags</strong>      <strong>$flags</strong> peut être une ou plusieurs des valeurs suivantes, jointes avec des OR,
                     et affecte les comparaisons de chaînes : Options de comparaison
                     VariantValeurSignification<info>NORM_IGNORECASE</info>Compare avec sensibilité à la
                     casse<info>NORM_IGNORENONSPACE</info>Ignore les caractères
                     non-espaçants<info>NORM_IGNORESYMBOLS</info>Ignore les symboles<info>NORM_IGNOREWIDTH</info>Ignore la
                     taille de la chaîne<info>NORM_IGNOREKANATYPE</info>Ignore le type
                     Kana<info>NORM_IGNOREKASHIDA</info>Ignore les caractères arabes kashida

<comment>Return:</comment>
  <info>int</info>  Retourne une des valeurs suivantes : Résultats des comparaisons sur
       variantsValeurSignification<info>VARCMP_LT</info><strong>$left</strong> est plus petit que <strong>$right</strong> <info>VARCMP_EQ</info><strong>$left</strong> est égal à
       <strong>$right</strong> <info>VARCMP_GT</info><strong>$left</strong> est plus grand que <strong>$right</strong> <info>VARCMP_NULL</info><strong>$left</strong>, <strong>$right</strong> ou les deux sont
       <info>null</info>


id: variant_date_from_timestamp
type: function
doc:
<comment>Description:</comment>
  Retourne une représentation date en variant d'un timestamp Unix
  
  Convertit <strong>$timestamp</strong> depuis un timestamp Unix vers le type variant <info>VT_DATE</info>. Cela permet une
  interopérabilité plus facile des systèmes Unix de PHP et COM.

<comment>Param:</comment>
  <info>int</info>  <strong>$timestamp</strong>  Un timestamp Unix.

<comment>Return:</comment>
  <info>variant</info>  Retourne un variant <info>VT_DATE</info>.

<comment>See Also:</comment>
   * <strong>variant_date_to_timestamp()</strong>
   * <strong>mktime()</strong>
   * <strong>time()</strong>


id: variant_date_to_timestamp
type: function
doc:
<comment>Description:</comment>
  Convertit une valeur date/temps variante en un timestamp Unix
  
  Convertit <strong>$variant</strong> d'une valeur <info>VT_DATE</info> (ou similaire) en un timestamp unix. Cela permet
  l'interopérabilité facile entre les parties Unix de PHP et COM.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  Le variant.

<comment>Return:</comment>
  <info>int|null</info>  Retourne un timestamp Unix, ou <info>null</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>variant_date_from_timestamp()</strong>
   * <strong>date()</strong>
   * <strong>strftime()</strong>


id: variant_div
type: function
doc:
<comment>Description:</comment>
  Retourne le résultat de la division de deux variants
  
  Divise <strong>$left</strong> par <strong>$right</strong> et retourne le résultat.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Règle de division des variantsSiAlorsLes deux expressions sont des chaînes, dates,
           caractères, booléensDouble est retournéUne expression est une chaîne et l'autre est un
           caractèreDivision et double retournésUne expression est numérique et l'autre est une
           chaîneDivision et double retournésLes deux expressions sont numériquesDivision et double
           retournésUne des expressions est NULLNULL est retourné<strong>$right</strong> est vide et <strong>$left</strong> est tout
           mais non videUne <class>com_exception</class> avec code <info>DISP_E_DIVBYZERO</info> est lancée<strong>$left</strong> est vide et
           <strong>$right</strong> est tout mais non vide.0 en tant que double est retournéLes deux expressions sont
           videsUne <class>com_exception</class> avec code <info>DISP_E_OVERFLOW</info> est lancée

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


id: variant_eqv
type: function
doc:
<comment>Description:</comment>
  Effectue une équivalence de bits de deux variants
  
  Effectue une équivalence de bits de deux variants.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Si chaque bit dans <strong>$left</strong> est égal au bit correspondant dans <strong>$right</strong> alors la fonction
           retourne <info>true</info>, sinon elle retourne <info>false</info>.


id: variant_fix
type: function
doc:
<comment>Description:</comment>
  Récupère la portion entière d'un variant
  
  Récupère la portion entière d'un variant.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Le variant.

<comment>Return:</comment>
  <info>variant</info>  Si <strong>$value</strong> est négatif, le premier entier négatif  plus grand ou égal au variant est
           retourné, sinon cette fonction retourne la portion entière de la valeur de <strong>$value</strong>.

<comment>See Also:</comment>
   * <strong>variant_int()</strong>
   * <strong>variant_round()</strong>
   * <strong>floor()</strong>
   * <strong>ceil()</strong>
   * <strong>round()</strong>


id: variant_get_type
type: function
doc:
<comment>Description:</comment>
  Retourne le type d'un objet variant
  
  Retourne le type d'un objet variant.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  L'objet variant.

<comment>Return:</comment>
  <info>int</info>  Retourne une valeur entière qui indique le type de <strong>$variant</strong>, qui peut être une instance de ,
       ou de . La valeur de retour peut être comparée à l'une des constantes <info>VT_XXX</info>.
       
       La valeur de retour pour les objets COM et DOTNET sera la plupart du temps <info>VT_DISPATCH</info> ; la
       seule raison qui fait que cette fonction marche avec ces classes est que COM et DOTNET sont
       des descendants de VARIANT.

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


id: variant_idiv
type: function
doc:
<comment>Description:</comment>
  Convertit des variants en valeurs entières, et effectue alors une division
  
  Convertit <strong>$left</strong> et <strong>$right</strong> en valeurs entières, et effectue alors une division entière.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Règles de divisions internes des variantsSiAlorsLes deux expressions sont des chaînes,
           dates, caractères, booléensDivision et entier retournésUne expression est une chaîne et
           l'autre est un caractèreDivisionUne expression est numérique et l'autre est une
           chaîneDivisionLes deux expressions sont numériquesDivisionUne des expressions est
           NULLNULL est retournéLes deux expressions sont videsUne <class>com_exception</class> avec code
           <info>DISP_E_DIVBYZERO</info> est lancée

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


id: variant_imp
type: function
doc:
<comment>Description:</comment>
  Exécute une implication sur les bits de deux variants
  
  Exécute une implication sur les bits de deux variants.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Table d'implication des variantsSi <strong>$left</strong> estSi <strong>$right</strong> estalors le résultat
           est<info>true</info><info>true</info><info>true</info><info>true</info><info>false</info><info>false</info><info>true</info><info>null</info><info>true</info><info>false</info><info>true</info><info>true</info><info>false</info><info>false</info><info>true</info><info>false</info><info>null</info><info>true</info><info>null</info><info>true</info><info>true</info><info>null</info><info>false</info><info>null</info><info>null</info><info>null</info><info>null</info>


id: variant_int
type: function
doc:
<comment>Description:</comment>
  Retourne la partie entière d'un variant
  
  Récupère la partie entière d'un variant.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Le variant.

<comment>Return:</comment>
  <info>variant</info>  Si <strong>$value</strong> est négatif, le premier entier négatif supérieur ou égal à ce variant est
           retourné, sinon cette fonction retourne la partie entière de la valeur de <strong>$value</strong>.

<comment>See Also:</comment>
   * <strong>variant_fix()</strong>
   * <strong>variant_round()</strong>
   * <strong>floor()</strong>
   * <strong>ceil()</strong>
   * <strong>round()</strong>


id: variant_mod
type: function
doc:
<comment>Description:</comment>
  Divise deux variantes et retourne le reste
  
  Divise <strong>$left</strong> par <strong>$right</strong> et retourne le reste.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Retourne le reste de la division.

<comment>See Also:</comment>
   * <strong>variant_div()</strong>
   * <strong>variant_idiv()</strong>


id: variant_mul
type: function
doc:
<comment>Description:</comment>
  Multiplie les valeurs de deux variants
  
  Multiplie <strong>$left</strong> par <strong>$right</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Règles de multiplication des variantsSiAlorsLes deux expressions sont du type chaîne,
           date, caractère ou booléenMultiplicationUne expression est une chaîne et l'autre est un
           caractèreMultiplicationUne expression est numérique et l'autre est une
           chaîneMultiplicationLes deux expressions sont numériquesMultiplicationUne des expressions
           est NULLNULL est retournéLes deux expressions sont videsUne chaîne vide est retournée

<comment>See Also:</comment>
   * <strong>variant_div()</strong>
   * <strong>variant_idiv()</strong>


id: variant_neg
type: function
doc:
<comment>Description:</comment>
  Effectue une négation logique sur un variant
  
  Effectue une négation logique sur <strong>$value</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Le variant.

<comment>Return:</comment>
  <info>variant</info>  Retourne le résultat de la négation logique.


id: variant_not
type: function
doc:
<comment>Description:</comment>
  Exécute une négation sur les bits sur un variant
  
  Exécute une négation sur les bits sur le paramètre <strong>$value</strong> et retourne le résultat.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  Le variant.

<comment>Return:</comment>
  <info>variant</info>  Retourne la négation. Si <strong>$value</strong> vaut <info>null</info>, le résultat sera également <info>null</info>.


id: variant_or
type: function
doc:
<comment>Description:</comment>
  Performe une disjonction logique sur deux variants
  
  Effectue une opération sur les bits de types OR, selon la table de vérité suivante. Notez que ceci
  est différent de l'expression OR normale.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Règles du OR VariantSi <strong>$left</strong> estSi <strong>$right</strong> estalors le résultat
           est<info>true</info><info>true</info><info>true</info><info>true</info><info>false</info><info>true</info><info>true</info><info>null</info><info>true</info><info>false</info><info>true</info><info>true</info><info>false</info><info>false</info><info>false</info><info>false</info><info>null</info><info>null</info><info>null</info><info>true</info><info>true</info><info>null</info><info>false</info><info>null</info><info>null</info><info>null</info><info>null</info>

<comment>See Also:</comment>
   * <strong>variant_and()</strong>
   * <strong>variant_xor()</strong>


id: variant_pow
type: function
doc:
<comment>Description:</comment>
  Retourne le résultat de la fonction puissance avec deux variants
  
  Retourne le résultat de <strong>$left</strong> à la puissance <strong>$right</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Retourne le résultat de <strong>$left</strong> à la puissance <strong>$right</strong>.

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


id: variant_round
type: function
doc:
<comment>Description:</comment>
  Arrondit le variant au nombre spécifié de décimales
  
  Retourne la valeur de <strong>$value</strong> arrondi à <strong>$decimals</strong> décimales.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>     Le variant.
  <info>int</info>    <strong>$decimals</strong>  Nombre de décimales.

<comment>Return:</comment>
  <info>variant|null</info>  Retourne la valeur arrondie, ou <info>null</info> en cas d'échec.

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


id: variant_set
type: function
doc:
<comment>Description:</comment>
  Assigne une nouvelle valeur pour un objet variant
  
  Convertit <strong>$value</strong> en un variant et l'assigne à l'objet <strong>$variant</strong>. Aucun nouvel objet n'est créé et
  l'ancienne valeur de <strong>$variant</strong> est libérée.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  Le variant.
  <info>mixed</info>    <strong>$value</strong>    

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


id: variant_set_type
type: function
doc:
<comment>Description:</comment>
  Convertit un variant en un autre type "sur-place"
  
  Cette fonction est similaire <strong>variant_cast()</strong> à part que le variant est modifié "sur-place" ; aucun
  nouveau variant n'est créé. Les paramètres de cette fonction ont la même signification que ceux de
  <strong>variant_cast()</strong>.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  Le variant.
  <info>int</info>      <strong>$type</strong>     

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

<comment>See Also:</comment>
   * <strong>variant_cast()</strong>
   * <strong>variant_get_type()</strong>


id: variant_sub
type: function
doc:
<comment>Description:</comment>
  Soustrait la valeur du variant de droite de la valeur de celui de gauche
  
  Soustrait <strong>$right</strong> de <strong>$left</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Règles de soustraction des variantsSiAlorsLes deux expressions sont des
           chaînesSoustractionUne expression est une chaîne et l'autre est un
           caractèreSoustractionUne expression est numérique et l'autre est une
           chaîneSoustraction.Les deux expressions sont numériquesSoustractionUne des expressions
           est NULLNULL est retournéLes deux expressions sont videsUne chaîne vide est retournée

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


id: variant_xor
type: function
doc:
<comment>Description:</comment>
  Exécute une exclusion logique sur deux variants
  
  Exécute une exclusion logique sur deux variants.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   L'opérande de gauche.
  <info>mixed</info>  <strong>$right</strong>  L'opérande de droite.

<comment>Return:</comment>
  <info>variant</info>  Règles XOR pour les VariantSi <strong>$left</strong> estSi <strong>$right</strong> estalors le résultat
           est<info>true</info><info>true</info><info>false</info><info>true</info><info>false</info><info>true</info><info>false</info><info>true</info><info>true</info><info>false</info><info>false</info><info>false</info><info>null</info><info>null</info><info>null</info>

<comment>See Also:</comment>
   * <strong>variant_or()</strong>
   * <strong>variant_and()</strong>


id: version_compare
type: function
doc:
<comment>Description:</comment>
  Compare deux chaînes de version au format des versions PHP
  
  <strong>version_compare()</strong> compare les deux versions de PHP standardisées.
  
  <strong>version_compare()</strong> remplace dans un premier temps <return>_</return>, <return>-</return> et <return>+</return> par un point (<return>.</return>) dans les chaînes de
  version et insère aussi des points avant et après tout caractère non-numérique pour que, par
  exemple, '4.3.5RC1' devienne '4.3.5.RC.1'. Puis, elle compare les morceaux en allant de gauche à
  droite. Si une part contient des caractères alphabétiques, ils sont gérés dans l'ordre suivant :
  <return>any string not found in this list</return> \<  <return>dev</return> \< <return>alpha</return> = <return>a</return> \< <return>beta</return> = <return>b</return> \< <return>RC</return> =   <return>rc</return> \< <return>#</return> \< <return>pl</return> = <return>p</return>. De
  cette façon, il est possible de  comparer non seulement des versions de différents niveaux,  comme
  '4.1' et '4.1.2', mais aussi des versions de développement de PHP, à n'importe quel stade.

<comment>Param:</comment>
  <info>string</info>       <strong>$version1</strong>  Premier numéro de version.
  <info>string</info>       <strong>$version2</strong>  Second numéro de version.
  <info>string|null</info>  <strong>$operator</strong>  Un opérateur optionnel. Les opérateurs possibles sont : <return>\<</return>, <return>lt</return>, <return>\<=</return>, <return>le</return>, <return>&gt;</return>, <return>gt</return>, <return>&gt;=</return>, <return>ge</return>, <return>==</return>, <return>=</return>, <return>eq</return>, <return>!=</return>, <return>\<&gt;</return>, <return>ne</return> respectivement.
                          
                          Ce paramètre est sensible à la casse, les valeurs doivent donc être en
                          minuscules.

<comment>Return:</comment>
  <info>int|bool</info>  Par défaut, <strong>version_compare()</strong> retourne <return>-1</return> si la première version est inférieure à la
            seconde, <return>0</return> si elles sont égales, et <return>1</return> si la seconde est inférieure à la première.
            
            Lorsque l'on utilise le paramètre optionnel <strong>$operator</strong>, la fonction retourne <info>true</info> si la
            relation est celle spécifiée par l'opérateur, <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>phpversion()</strong>
   * <strong>php_uname()</strong>
   * <strong>function_exists()</strong>


id: vfprintf
type: function
doc:
<comment>Description:</comment>
  Écrit une chaîne formatée dans un flux
  
  Écrit une chaîne produite en accord avec le paramètre <strong>$format</strong> dans le flux <strong>$stream</strong>.
  
  Agit de la même façon que <strong>fprintf()</strong> excepté que <strong>vfprintf()</strong> accepte un tableau d'arguments, plutôt
  qu'un nombre variant d'arguments.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  
  <info>string</info>    <strong>$format</strong>  La chaîne de format est composé de zéro ou plusieurs directives : des
                     caractères ordinaires (à l'exception de <return>%</return>) qui sont copiés directement dans le
                     résultat et des spécifications de conversion, chacun ayant pour résultat de
                     récupérer ses propres paramètre.
                     
                     Une spécification de conversion qui suit ce prototype :
                     <return>%[argnum$][flags][width][.precision]specifier</return>.
                     
                     Un entier suivit d'un signe dollar <return>$</return>, pour spécifier quel numéro d'argument à
                     traiter dans la conversion.
                     
                     DrapeauxDrapeauDescription<return>-</return> Justifie le texte à gauche donnée la largeur du
                     champ ; Justification à droite est le comportement par défaut. <return>+</return> Préfixe les
                     nombres positives avec un signe plus <return>+</return> ; Par défaut seul les nombres négatifs
                     sont préfixés avec un signe négatif. <return> </return>(espace) Complète le résultat avec des
                     espaces. Ceci est par défaut. <return>0</return> Complète uniquement les nombres à gauches avec
                     des zéros. Avec le spécificateur <return>s</return> ceci peut aussi compléter à droite avec des
                     zéros. <return>'</return>(char) Complète le résultat avec le caractère (char).
                     
                     Soit un entier indiquant le nombre de caractères (minimum) que cette conversion
                     doit produire, soit <return>*</return>. Si <return>*</return> est utilisé, alors la largeur est fournie en tant
                     que valeur entière supplémentaire précédant celle formatée par le
                     spécificateur.
                     
                     Un point <return>.</return> suivi optionnellement soit d'un entier, soit de <return>*</return>, dont la
                     signification dépend du spécificateur :  Pour les spécificateurs <return>e</return>, <return>E</return>, <return>f</return> et <return>F</return> :
                     ceci est le nombre de chiffres à afficher après la virgule (par défaut, ceci
                     est 6).  Pour les spécificateurs <return>g</return>, <return>G</return>, <return>h</return> et <return>H</return> : ceci est le nombre maximal de
                     chiffres significatifs à afficher. digits to be printed.  Pour le spécificateur
                     <return>s</return> : il agit comme un point de coupure, définissant une limite maximale de
                     caractères de la chaîne.   Si le point est spécifié sans une valeur explicite
                     pour la précision, 0 est assumé. Si <return>*</return> est utilisé, la précision est fournie en
                     tant que valeur entière supplémentaire précédant celle formatée par le
                     spécificateur.
                     
                     Pour les spécificateurs <return>e</return>, <return>E</return>, <return>f</return> et <return>F</return> : ceci est le nombre de chiffres à
                     afficher après la virgule (par défaut, ceci est 6).
                     
                     Pour les spécificateurs <return>g</return>, <return>G</return>, <return>h</return> et <return>H</return> : ceci est le nombre maximal de chiffres
                     significatifs à afficher. digits to be printed.
                     
                     Pour le spécificateur <return>s</return> : il agit comme un point de coupure, définissant une
                     limite maximale de caractères de la chaîne.
                     
                     Si le point est spécifié sans une valeur explicite pour la précision, 0 est
                     assumé. Si <return>*</return> est utilisé, la précision est fournie en tant que valeur entière
                     supplémentaire précédant celle formatée par le spécificateur.
                     
                     SpécificateursSpécificateurDescription<return>%</return> Un caractère de pourcentage littéral.
                     Aucun argument n'est nécessaire. <return>b</return> L'argument est traité comme un entier et
                     présenté comme un nombre binaire. <return>c</return> L'argument est traité comme un entier et
                     présenté comme le caractère de code ASCII correspondant. <return>d</return> L'argument est
                     traité comme un entier et présenté comme un nombre entier décimal (signé). <return>e</return>
                     L'argument est traité comme une notation scientifique (e.g. <return>1.2e+2</return>). <return>E</return> Comme le
                     spécificateur <return>e</return> mais utilise une lettre majuscule (par exemple 1.2E+2). <return>f</return>
                     L'argument est traité comme un nombre à virgule flottante (type nombre décimal)
                     et présenté comme un nombre à virgule flottante (tenant compte de la locale
                     utilisée). <return>F</return> L'argument est traité comme un nombre à virgule flottante (type
                     nombre décimal) et présenté comme un nombre à virgule flottante (ne tenant pas
                     compte de la locale utilisée). <return>g</return> Format général.  Soit P égal à la précision si
                     différent de 0, 6 si la précision est omit ou 1 si la précision est zéro.
                     Alors, si la conversion avec le style E aurait comme exposant X :  Si P &gt; X
                     ≥ −4, la conversion est avec style f et précision P − (X + 1). Sinon, la
                     conversion est avec le style e et précision P - 1. <return>G</return> Comme le spécificateur <return>g</return>
                     mais utilise <return>E</return> et <return>f</return>. <return>h</return> Comme le spécificateur <return>g</return> mais utilise <return>F</return>. Disponible à
                     partir de PHP 8.0.0. <return>H</return> Comme le spécificateur <return>g</return> mais utilise <return>E</return> et <return>F</return>. Disponible
                     à partir de PHP 8.0.0. <return>o</return> L'argument est traité comme un entier et présenté
                     comme un nombre octal. <return>s</return> L'argument est traité et présenté comme une chaîne de
                     caractères. <return>u</return> L'argument est traité comme un entier et présenté comme un nombre
                     décimal non signé. <return>x</return> L'argument est traité comme un entier et présenté comme un
                     nombre hexadécimal (les lettres en minuscules). <return>X</return> L'argument est traité comme
                     un entier et présenté comme un nombre hexadécimal (les lettres en majuscules).
                     
                     Format général.
                     
                     Soit P égal à la précision si différent de 0, 6 si la précision est omit ou 1
                     si la précision est zéro. Alors, si la conversion avec le style E aurait comme
                     exposant X :
                     
                     Si P &gt; X ≥ −4, la conversion est avec style f et précision P − (X + 1).
                     Sinon, la conversion est avec le style e et précision P - 1.
                     
                     Le spécificateur de type <return>c</return> ignore l'alignement et la taille.
                     
                     Le fait de tenter d'utiliser une combinaison d'une chaîne et de spécificateurs
                     avec des jeux de caractères qui nécessitent plus d'un octet par caractères
                     donnera un résultat inattendu.
                     
                     Les variables seront contraints à un type approprié pour le spécificateur :
                     Gestion des typesTypeSpécificateurs<info>string</info><return>s</return><info>int</info><return>d</return>, <return>u</return>, <return>c</return>, <return>o</return>, <return>x</return>, <return>X</return>, <return>b</return><info>float</info><return>e</return>, <return>E</return>, <return>f</return>,
                     <return>F</return>, <return>g</return>, <return>G</return>, <return>h</return>, <return>H</return>
  <info>array</info>     <strong>$values</strong>  

<comment>Return:</comment>
  <info>int</info>  Retourne la longueur de la chaîne retournée.

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>
   * <strong>fprintf()</strong>
   * <strong>vprintf()</strong>
   * <strong>vsprintf()</strong>
   * <strong>sscanf()</strong>
   * <strong>fscanf()</strong>
   * <strong>number_format()</strong>
   * <strong>date()</strong>


id: virtual
type: function
doc:
<comment>Description:</comment>
  Effectue une sous-requête Apache
  
  <strong>virtual()</strong> est une fonction spécifique au serveur Apache. Elle est similaire à la directive "<return>\<!--#include virtual...--&gt;</return>" lorsque vous utilisez le module <return>mod_include</return> d'Apache. Cette fonction effectue une sous-requête Apache. C'est très utile lorsque vous voulez analyser des scripts CGI, des fichiers .shtml ou n'importe quel autre type de fichier à travers le serveur Apache. Il est à noter que lors de l'utilisation avec des scripts CGI, ces derniers doivent générer un en-tête valide, c'est-à-dire, au minimum un en-tête <return>Content-Type</return>.
  
  Pour exécuter une sous-requête, tous les tampons sont arrêtés et vidés vers le navigateur, les
  en-têtes restants le sont aussi.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  Le fichier sur lequel la commande virtuelle sera effectuée.

<comment>Return:</comment>
  <info>bool</info>  Exécute une commande virtuelle en cas de succès ou retourne <info>false</info> en cas d'échec.

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


id: vprintf
type: function
doc:
<comment>Description:</comment>
  Affiche une chaîne formatée
  
  <strong>vprintf()</strong> affiche le tableau <strong>$args</strong>,  sous forme de chaîne formatée grâce à <strong>$format</strong>.  Le format est
  le même que celui utilisé par <strong>sprintf()</strong>.
  
  <strong>vprintf()</strong> fonctionne comme <strong>printf()</strong>, mais accepte un tableau comme argument, au lieu d'une liste
  d'arguments.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  La chaîne de format est composé de zéro ou plusieurs directives : des caractères
                   ordinaires (à l'exception de <return>%</return>) qui sont copiés directement dans le résultat et
                   des spécifications de conversion, chacun ayant pour résultat de récupérer ses
                   propres paramètre.
                   
                   Une spécification de conversion qui suit ce prototype :
                   <return>%[argnum$][flags][width][.precision]specifier</return>.
                   
                   Un entier suivit d'un signe dollar <return>$</return>, pour spécifier quel numéro d'argument à
                   traiter dans la conversion.
                   
                   DrapeauxDrapeauDescription<return>-</return> Justifie le texte à gauche donnée la largeur du champ
                   ; Justification à droite est le comportement par défaut. <return>+</return> Préfixe les nombres
                   positives avec un signe plus <return>+</return> ; Par défaut seul les nombres négatifs sont
                   préfixés avec un signe négatif. <return> </return>(espace) Complète le résultat avec des espaces.
                   Ceci est par défaut. <return>0</return> Complète uniquement les nombres à gauches avec des zéros.
                   Avec le spécificateur <return>s</return> ceci peut aussi compléter à droite avec des zéros.
                   <return>'</return>(char) Complète le résultat avec le caractère (char).
                   
                   Soit un entier indiquant le nombre de caractères (minimum) que cette conversion
                   doit produire, soit <return>*</return>. Si <return>*</return> est utilisé, alors la largeur est fournie en tant que
                   valeur entière supplémentaire précédant celle formatée par le spécificateur.
                   
                   Un point <return>.</return> suivi optionnellement soit d'un entier, soit de <return>*</return>, dont la
                   signification dépend du spécificateur :  Pour les spécificateurs <return>e</return>, <return>E</return>, <return>f</return> et <return>F</return> :
                   ceci est le nombre de chiffres à afficher après la virgule (par défaut, ceci est
                   6).  Pour les spécificateurs <return>g</return>, <return>G</return>, <return>h</return> et <return>H</return> : ceci est le nombre maximal de
                   chiffres significatifs à afficher. digits to be printed.  Pour le spécificateur <return>s</return>
                   : il agit comme un point de coupure, définissant une limite maximale de
                   caractères de la chaîne.   Si le point est spécifié sans une valeur explicite
                   pour la précision, 0 est assumé. Si <return>*</return> est utilisé, la précision est fournie en
                   tant que valeur entière supplémentaire précédant celle formatée par le
                   spécificateur.
                   
                   Pour les spécificateurs <return>e</return>, <return>E</return>, <return>f</return> et <return>F</return> : ceci est le nombre de chiffres à afficher
                   après la virgule (par défaut, ceci est 6).
                   
                   Pour les spécificateurs <return>g</return>, <return>G</return>, <return>h</return> et <return>H</return> : ceci est le nombre maximal de chiffres
                   significatifs à afficher. digits to be printed.
                   
                   Pour le spécificateur <return>s</return> : il agit comme un point de coupure, définissant une
                   limite maximale de caractères de la chaîne.
                   
                   Si le point est spécifié sans une valeur explicite pour la précision, 0 est
                   assumé. Si <return>*</return> est utilisé, la précision est fournie en tant que valeur entière
                   supplémentaire précédant celle formatée par le spécificateur.
                   
                   SpécificateursSpécificateurDescription<return>%</return> Un caractère de pourcentage littéral.
                   Aucun argument n'est nécessaire. <return>b</return> L'argument est traité comme un entier et
                   présenté comme un nombre binaire. <return>c</return> L'argument est traité comme un entier et
                   présenté comme le caractère de code ASCII correspondant. <return>d</return> L'argument est traité
                   comme un entier et présenté comme un nombre entier décimal (signé). <return>e</return> L'argument
                   est traité comme une notation scientifique (e.g. <return>1.2e+2</return>). <return>E</return> Comme le
                   spécificateur <return>e</return> mais utilise une lettre majuscule (par exemple 1.2E+2). <return>f</return>
                   L'argument est traité comme un nombre à virgule flottante (type nombre décimal)
                   et présenté comme un nombre à virgule flottante (tenant compte de la locale
                   utilisée). <return>F</return> L'argument est traité comme un nombre à virgule flottante (type
                   nombre décimal) et présenté comme un nombre à virgule flottante (ne tenant pas
                   compte de la locale utilisée). <return>g</return> Format général.  Soit P égal à la précision si
                   différent de 0, 6 si la précision est omit ou 1 si la précision est zéro. Alors,
                   si la conversion avec le style E aurait comme exposant X :  Si P &gt; X ≥ −4, la
                   conversion est avec style f et précision P − (X + 1). Sinon, la conversion est
                   avec le style e et précision P - 1. <return>G</return> Comme le spécificateur <return>g</return> mais utilise <return>E</return> et
                   <return>f</return>. <return>h</return> Comme le spécificateur <return>g</return> mais utilise <return>F</return>. Disponible à partir de PHP 8.0.0. <return>H</return>
                   Comme le spécificateur <return>g</return> mais utilise <return>E</return> et <return>F</return>. Disponible à partir de PHP 8.0.0. <return>o</return>
                   L'argument est traité comme un entier et présenté comme un nombre octal. <return>s</return>
                   L'argument est traité et présenté comme une chaîne de caractères. <return>u</return> L'argument
                   est traité comme un entier et présenté comme un nombre décimal non signé. <return>x</return>
                   L'argument est traité comme un entier et présenté comme un nombre hexadécimal
                   (les lettres en minuscules). <return>X</return> L'argument est traité comme un entier et présenté
                   comme un nombre hexadécimal (les lettres en majuscules).
                   
                   Format général.
                   
                   Soit P égal à la précision si différent de 0, 6 si la précision est omit ou 1 si
                   la précision est zéro. Alors, si la conversion avec le style E aurait comme
                   exposant X :
                   
                   Si P &gt; X ≥ −4, la conversion est avec style f et précision P − (X + 1). Sinon,
                   la conversion est avec le style e et précision P - 1.
                   
                   Le spécificateur de type <return>c</return> ignore l'alignement et la taille.
                   
                   Le fait de tenter d'utiliser une combinaison d'une chaîne et de spécificateurs
                   avec des jeux de caractères qui nécessitent plus d'un octet par caractères
                   donnera un résultat inattendu.
                   
                   Les variables seront contraints à un type approprié pour le spécificateur :
                   Gestion des typesTypeSpécificateurs<info>string</info><return>s</return><info>int</info><return>d</return>, <return>u</return>, <return>c</return>, <return>o</return>, <return>x</return>, <return>X</return>, <return>b</return><info>float</info><return>e</return>, <return>E</return>, <return>f</return>, <return>F</return>,
                   <return>g</return>, <return>G</return>, <return>h</return>, <return>H</return>
  <info>array</info>   <strong>$values</strong>  

<comment>Return:</comment>
  <info>int</info>  Retourne la longueur de la chaîne retournée.

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>
   * <strong>fprintf()</strong>
   * <strong>vsprintf()</strong>
   * <strong>vfprintf()</strong>
   * <strong>sscanf()</strong>
   * <strong>fscanf()</strong>
   * <strong>number_format()</strong>
   * <strong>date()</strong>


