# php_manual

id: MongoDB\Driver\Server::executeReadWriteCommand
type: function
doc:
<comment>Description:</comment>
  Execute a database command that reads and writes on this server
  
  Executes the command on this server.
  
  This method will apply logic that is specific to commands that read and write (e.g. aggregate) and
  take the MongoDB server version into account. The <return>"readConcern"</return> and <return>"writeConcern"</return> options will
  default to the corresponding values from the MongoDB Connection URI.

<comment>Param:</comment>
  <info>string</info>                  <strong>$db</strong>       Le nom de la base de données sur laquelle la commande sera
                                    exécutée.
  <info>MongoDB\Driver\Command</info>  <strong>$command</strong>  La commande à exécuter.
  <info>array|null</info>              <strong>$options</strong>  
                                    optionsOptionTypeDescriptionreadConcern<class>MongoDB\Driver\ReadConcern</class>
                                    Une préoccupation de lecture à appliquer à l'opération.  Cette
                                    option est disponible dans MongoDB 3.2+ et se traduira par une
                                    exception au moment de l'exécution si elle est spécifiée pour
                                    une version plus ancienne du serveur.
                                    session<class>MongoDB\Driver\Session</class> Une session à associer à
                                    l'opération. writeConcern<class>MongoDB\Driver\WriteConcern</class> Une
                                    préoccupation d'écriture à appliquer à l'opération.
                                    
                                    Une préoccupation de lecture à appliquer à l'opération.
                                    
                                    Cette option est disponible dans MongoDB 3.2+ et se traduira par
                                    une exception au moment de l'exécution si elle est spécifiée
                                    pour une version plus ancienne du serveur.
                                    
                                    Une session à associer à l'opération.
                                    
                                    Une préoccupation d'écriture à appliquer à l'opération.
                                    
                                    Si vous utilisez une <return>"session"</return> qui a une transaction en cours,
                                    vous ne pouvez pas spécifier l'option <return>"readConcern"</return> ou
                                    <return>"writeConcern"</return>. Tenter de faire ceci lancera une exception
                                    <class>MongoDB\Driver\Exception\InvalidArgumentException</class>. À la place
                                    vous devriez définir ces options quand vous créez la transaction
                                    avec MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Server::executeCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeReadCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeWriteCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeReadWriteCommand()</strong>


id: MongoDB\Driver\Server::executeWriteCommand
type: function
doc:
<comment>Description:</comment>
  Execute a database command that writes on this server
  
  Executes the command on this server.
  
  This method will apply logic that is specific to commands that write (e.g. drop) and take the
  MongoDB server version into account. The <return>"writeConcern"</return> option will default to the corresponding
  value from the MongoDB Connection URI.
  
  This method is not intended to be used to execute insert, update, or delete commands. Users are
  encouraged to use <strong>MongoDB\Driver\Server::executeBulkWrite()</strong> for those commands.

<comment>Param:</comment>
  <info>string</info>                  <strong>$db</strong>       Le nom de la base de données sur laquelle la commande sera
                                    exécutée.
  <info>MongoDB\Driver\Command</info>  <strong>$command</strong>  La commande à exécuter.
  <info>array|null</info>              <strong>$options</strong>  optionsOptionTypeDescriptionsession<class>MongoDB\Driver\Session</class> Une
                                    session à associer à l'opération.
                                    writeConcern<class>MongoDB\Driver\WriteConcern</class> Une préoccupation
                                    d'écriture à appliquer à l'opération.
                                    
                                    Une session à associer à l'opération.
                                    
                                    Une préoccupation d'écriture à appliquer à l'opération.
                                    
                                    Si vous utilisez une <return>"session"</return> qui a une transaction en cours,
                                    vous ne pouvez pas spécifier l'option <return>"readConcern"</return> ou
                                    <return>"writeConcern"</return>. Tenter de faire ceci lancera une exception
                                    <class>MongoDB\Driver\Exception\InvalidArgumentException</class>. À la place
                                    vous devriez définir ces options quand vous créez la transaction
                                    avec MongoDB\Driver\Session::startTransaction.

<comment>Return:</comment>
  <info>MongoDB\Driver\Cursor</info>  Retourne un <class>MongoDB\Driver\Cursor</class> en cas de succès.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Command</class>
   * <class>MongoDB\Driver\Cursor</class>
   * <strong>MongoDB\Driver\Server::executeCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeReadCommand()</strong>
   * <strong>MongoDB\Driver\Server::executeReadWriteCommand()</strong>
   * <strong>MongoDB\Driver\Manager::executeWriteCommand()</strong>


id: MongoDB\Driver\Server::getHost
type: function
doc:
<comment>Description:</comment>
  Retourne le nom d'hôte du serveur
  
  Retourne le nom d'hôte du serveur.

<comment>Return:</comment>
  <info>string</info>  Retourne le nom d'hôte du serveur.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>
   * <strong>MongoDB\Driver\ServerDescription::getHost()</strong>


id: MongoDB\Driver\Server::getInfo
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau d'informations décrivant ce serveur
  
  Retourne un tableau d'informations décrivant le serveur. Ce tableau est dérivé de la réponse la
  plus récente à la commande hello obtenue par la surveillance du serveur.
  
  Lorsque le pilote est connecté à un équilibreur de charge, cette méthode retourne la réponse à la
  commande hello du serveur de backing lors de la poignée de main initiale de la connexion. Cela
  contraste avec d'autres méthodes (par exemple, <strong>MongoDB\Driver\Server::getType()</strong>), qui renverront
  des informations sur l'équilibreur de charge lui-même.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau d'informations décrivant ce serveur.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\ServerDescription::getHelloResponse()</strong>
   * Commande hello dans le manuel de MongoDB
   * Spécification de la découverte et de la surveillance des serveurs


id: MongoDB\Driver\Server::getLatency
type: function
doc:
<comment>Description:</comment>
  Retourne la latence de ce serveur en millisecondes
  
  Retourne la latence de ce serveur en millisecondes. C'est la mesure cliente du temps d'un
  aller/retour d'une commande <return>hello</return>.

<comment>Return:</comment>
  <info>integer|null</info>  Retourne la latence du serveur en millisecondes, ou <info>null</info> si aucune latence n'a été
                mesurée (par exemple, le client est connecté à un équilibreur de charge).

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>
   * <strong>MongoDB\Driver\ServerDescription::getRoundTripTime()</strong>
   * La spécification sur la découverte et la surveillance d'un serveur


id: MongoDB\Driver\Server::getPort
type: function
doc:
<comment>Description:</comment>
  Retourne le port sur lequel le serveur écoute
  
  Retourne le port sur lequel le serveur écoute.

<comment>Return:</comment>
  <info>int</info>  Retourne le port sur lequel le serveur écoute.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>
   * <strong>MongoDB\Driver\ServerDescription::getPort()</strong>


id: MongoDB\Driver\Server::getServerDescription
type: function
doc:
<comment>Description:</comment>
  Returns a ServerDescription for this server
  
  Returns a <class>MongoDB\Driver\ServerDescription</class> for this server. This is an immutable value object that
  will describe the server at the time this method is called.

<comment>Return:</comment>
  <info>MongoDB\Driver\ServerDescription</info>  Returns a <class>MongoDB\Driver\ServerDescription</class> for this server.


id: MongoDB\Driver\Server::getTags
type: function
doc:
<comment>Description:</comment>
  Returns an array of tags describing this server in a replica set
  
  Returns an <info>array</info> of tags used to describe this server in a replica set. The array will contain
  zero or more <info>string</info> key and value pairs.

<comment>Return:</comment>
  <info>array</info>  Returns an <info>array</info> of tags used to describe this server in a replica set.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>


id: MongoDB\Driver\Server::getType
type: function
doc:
<comment>Description:</comment>
  Retourne un entier représentant le type du serveur
  
  Retourne un entier représentant le type du serveur. La valeur correspondra avec une constante
  <class>MongoDB\Driver\Server</class>.

<comment>Return:</comment>
  <info>int</info>  Retourne un entier représentant le type du serveur.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>
   * <strong>MongoDB\Driver\ServerDescription::getType()</strong>


id: MongoDB\Driver\Server::isArbiter
type: function
doc:
<comment>Description:</comment>
  Checks if this server is an arbiter member of a replica set
  
  Returns whether this server is an arbiter member of a replica set.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this server is an arbiter member of a replica set, and <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>


id: MongoDB\Driver\Server::isHidden
type: function
doc:
<comment>Description:</comment>
  Checks if this server is a hidden member of a replica set
  
  Returns whether this server is a hidden member of a replica set.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this server is a hidden member of a replica set, and <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>


id: MongoDB\Driver\Server::isPassive
type: function
doc:
<comment>Description:</comment>
  Vérifie si le serveur est un membre passif du jeu de réplication
  
  Retourne si le serveur est un membre passif d'un jeu de réplication (i.e. sa priorité est <return>0</return>).

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le serveur est un membre passif d'un jeu de réplication, et <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>


id: MongoDB\Driver\Server::isPrimary
type: function
doc:
<comment>Description:</comment>
  Checks if this server is a primary member of a replica set
  
  Returns whether this server is a primary member of a replica set.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this server is a primary member of a replica set, and <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>


id: MongoDB\Driver\Server::isSecondary
type: function
doc:
<comment>Description:</comment>
  Checks if this server is a secondary member of a replica set
  
  Returns whether this server is a secondary member of a replica set.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this server is a secondary member of a replica set, and <info>false</info> otherwise.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>


id: MongoDB\Driver\ServerApi::__construct
type: function
doc:
<comment>Description:</comment>
  Create a new ServerApi instance
  
  Creates a new <class>MongoDB\Driver\ServerApi</class> instance used to declare an API version when creating a
  <class>MongoDB\Driver\Manager</class>.

<comment>Param:</comment>
  <info>string</info>     <strong>$version</strong>            A server API version.
                                 
                                 Supported API versions are provided as constants in
                                 <class>MongoDB\Driver\ServerApi</class>. The only supported API version is
                                 <info>MongoDB\Driver\ServerApi::V1</info>.
  <info>bool|null</info>  <strong>$strict</strong>             If the <strong>$strict</strong> parameter is set to <info>true</info>, the server will yield an
                                 error for any command that is not part of the specified API
                                 version. If no value is provided, the server default value (<info>false</info>)
                                 is used.
  <info>bool|null</info>  <strong>$deprecationErrors</strong>  If the <strong>$deprecationErrors</strong> parameter is set to <info>true</info>, the server will
                                 yield an error when using a command that is deprecated in the
                                 specified API version. If no value is provided, the server default
                                 value (<info>false</info>) is used.


id: MongoDB\Driver\ServerApi::bsonSerialize
type: function
doc:
<comment>Description:</comment>
  Returns an object for BSON serialization

<comment>Return:</comment>
  <info>stdClass</info>  Returns an object for serializing the ServerApi as BSON.

<comment>See Also:</comment>
   * MongoDB\BSON\Serializable::bsonSerialize


id: MongoDB\Driver\ServerApi::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize a ServerApi

<comment>Return:</comment>
  <info>string</info>  Returns the serialized representation of the <class>MongoDB\Driver\ServerApi</class>.

<comment>See Also:</comment>
   * MongoDB\Driver\ServerApi::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\ServerApi::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize a ServerApi

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>MongoDB\Driver\ServerApi</class>.

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

<comment>See Also:</comment>
   * MongoDB\Driver\ServerApi::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\ServerDescription
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\ServerDescription</class> class is a value object that represents a server to which the
  driver is connected. Instances of this class are returned by
  <strong>MongoDB\Driver\Server::getServerDescription()</strong> and <class>MongoDB\Driver\Monitoring\ServerChangedEvent</class>
  methods.


id: MongoDB\Driver\ServerDescription::TYPE_LOAD_BALANCER
type: constant
doc:
<comment>Description:</comment>
  Load balancer server type, returned by MongoDB\Driver\ServerDescription::getType.


id: MongoDB\Driver\ServerDescription::TYPE_MONGOS
type: constant
doc:
<comment>Description:</comment>
  Mongos server type, returned by MongoDB\Driver\ServerDescription::getType.


id: MongoDB\Driver\ServerDescription::TYPE_POSSIBLE_PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Replica set possible primary server type, returned by MongoDB\Driver\ServerDescription::getType.
  
  A server may be identified as a possible primary if it has not yet been checked but another memory
  of the replica set thinks it is the primary.


id: MongoDB\Driver\ServerDescription::TYPE_RS_ARBITER
type: constant
doc:
<comment>Description:</comment>
  Replica set arbiter server type, returned by MongoDB\Driver\ServerDescription::getType.


id: MongoDB\Driver\ServerDescription::TYPE_RS_GHOST
type: constant
doc:
<comment>Description:</comment>
  Replica set ghost server type, returned by MongoDB\Driver\ServerDescription::getType.
  
  Servers may be identified as such in at least three situations: briefly during server startup; in
  an uninitialized replica set; or when the server is shunned (i.e. removed from the replica set
  config). They cannot be queried, nor can their host list be used to discover the current replica
  set configuration; however, the client may monitor this server in hope that it transitions to a
  more useful state.


id: MongoDB\Driver\ServerDescription::TYPE_RS_OTHER
type: constant
doc:
<comment>Description:</comment>
  Replica set other server type, returned by MongoDB\Driver\ServerDescription::getType.
  
  Such servers may be hidden, starting up, or recovering. They cannot be queried, but their hosts
  lists are useful for discovering the current replica set configuration.


id: MongoDB\Driver\ServerDescription::TYPE_RS_PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Replica set primary server type, returned by MongoDB\Driver\ServerDescription::getType.


id: MongoDB\Driver\ServerDescription::TYPE_RS_SECONDARY
type: constant
doc:
<comment>Description:</comment>
  Replica set secondary server type, returned by MongoDB\Driver\ServerDescription::getType.


id: MongoDB\Driver\ServerDescription::TYPE_STANDALONE
type: constant
doc:
<comment>Description:</comment>
  Standalone server type, returned by MongoDB\Driver\ServerDescription::getType.


id: MongoDB\Driver\ServerDescription::TYPE_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  Unknown server type, returned by MongoDB\Driver\ServerDescription::getType.


id: MongoDB\Driver\ServerDescription::getHelloResponse
type: function
doc:
<comment>Description:</comment>
  Returns the server's most recent "hello" response
  
  Returns an array of information describing the server. This array is derived from the most recent
  (at the time the <class>MongoDB\Driver\ServerDescription</class> was constructed) hello command response obtained
  through server monitoring.
  
  When the driver is connected to a load balancer, this method will return an empty array since load
  balancers are not monitored. This is in contrast to <strong>MongoDB\Driver\Server::getInfo()</strong>, which would
  return the backing server's hello command response from the initial connection handshake.

<comment>Return:</comment>
  <info>array</info>  Returns an array of information describing this server.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getInfo()</strong>
   * hello command in the MongoDB manual
   * Server Discovery and Monitoring Specification


id: MongoDB\Driver\ServerDescription::getHost
type: function
doc:
<comment>Description:</comment>
  Returns the hostname of this server
  
  Returns the hostname of this server.

<comment>Return:</comment>
  <info>string</info>  Returns the hostname of this server.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getHost()</strong>


id: MongoDB\Driver\ServerDescription::getLastUpdateTime
type: function
doc:
<comment>Description:</comment>
  Returns the server's last update time in microseconds
  
  Returns the server's last update time in microseconds.
  
  The returned value is a monotonic timestamp, which starts at an arbitrary point. As such, it is
  only suitable to compare with other return values from
  <strong>MongoDB\Driver\ServerDescription::getLastUpdateTime()</strong>.

<comment>Return:</comment>
  <info>int</info>  Returns the server's last update time in microseconds.


id: MongoDB\Driver\ServerDescription::getPort
type: function
doc:
<comment>Description:</comment>
  Returns the port on which this server is listening
  
  Returns the port on which this server is listening.

<comment>Return:</comment>
  <info>int</info>  Returns the port on which this server is listening.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getPort()</strong>


id: MongoDB\Driver\ServerDescription::getRoundTripTime
type: function
doc:
<comment>Description:</comment>
  Returns the server's round trip time in milliseconds
  
  Returns the server's round trip time in milliseconds. This is the client's measurement of the
  duration of a hello command.

<comment>Return:</comment>
  <info>int|null</info>  Returns the server's round trip time in milliseconds.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getLatency()</strong>


id: MongoDB\Driver\ServerDescription::getType
type: function
doc:
<comment>Description:</comment>
  Returns a string denoting the type of this server
  
  Returns a <info>string</info> denoting the type of this server. The value will correlate with a
  <class>MongoDB\Driver\ServerDescription</class> constant.

<comment>Return:</comment>
  <info>string</info>  Returns a <info>string</info> denoting the type of this server.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Server::getType()</strong>


id: MongoDB\Driver\Session
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\Session</class> class represents a client session and is returned by
  MongoDB\Driver\Manager::startSession. Commands, queries, and write operations may then be
  associated the session.


id: MongoDB\Driver\Session::TRANSACTION_STARTING
type: constant
doc:
<comment>Description:</comment>
  A transaction has been started, but no operation has been sent to the server.


id: MongoDB\Driver\Session::__construct
type: function
doc:
<comment>Description:</comment>
  Create a new Session (not used)
  
  <class>MongoDB\Driver\Session</class> objects are returned by MongoDB\Driver\Manager::startSession and cannot be
  constructed directly.

<comment>See Also:</comment>
   * <strong>MongoDB\Driver\Manager::startSession()</strong>


id: MongoDB\Driver\Session::abortTransaction
type: function
doc:
<comment>Description:</comment>
  Aborts a transaction
  
  Terminates the multi-document transaction and rolls back any data changes made by the operations
  within the transaction. That is, the transaction ends without saving any of the changes made by
  the operations in the transaction.

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

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::startSession
   * MongoDB\Driver\Session::commitTransaction
   * MongoDB\Driver\Session::startTransaction


id: MongoDB\Driver\Session::advanceClusterTime
type: function
doc:
<comment>Description:</comment>
  Advances the cluster time for this session
  
  Advances the cluster time for this session. If the cluster time is less than or equal to the
  session's current cluster time, this function is a no-op.
  
  By using this method in conjunction with MongoDB\Driver\Session::advanceOperationTime to copy the
  cluster and operation times from another session, you can ensure that operations in this session
  are causally consistent with the last operation in the other session.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$clusterTime</strong>  The cluster time is a document containing a logical timestamp and
                              server signature. Typically, this value will be obtained by calling
                              MongoDB\Driver\Session::getClusterTime on another session object.

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

<comment>See Also:</comment>
   * MongoDB\Driver\Session::advanceOperationTime
   * MongoDB\Driver\Session::getClusterTime


id: MongoDB\Driver\Session::advanceOperationTime
type: function
doc:
<comment>Description:</comment>
  Advances the operation time for this session
  
  Advances the operation time for this session. If the operation time is less than or equal to the
  session's current operation time, this function is a no-op.
  
  By using this method in conjunction with MongoDB\Driver\Session::advanceClusterTime to copy the
  operation and cluster times from another session, you can ensure that operations in this session
  are causally consistent with the last operation in the other session.

<comment>Param:</comment>
  <info>MongoDB\BSON\TimestampInterface</info>  <strong>$operationTime</strong>  The operation time is a logical timestamp.
                                                   Typically, this value will be obtained by calling
                                                   MongoDB\Driver\Session::getOperationTime on
                                                   another session object.

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

<comment>See Also:</comment>
   * MongoDB\Driver\Session::advanceClusterTime
   * MongoDB\Driver\Session::getClusterTime


id: MongoDB\Driver\Session::commitTransaction
type: function
doc:
<comment>Description:</comment>
  Commits a transaction
  
  Saves the changes made by the operations in the multi-document transaction and ends the
  transaction. Until the commit, none of the data changes made from within the transaction are
  visible outside the transaction.

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

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::startSession
   * MongoDB\Driver\Session::abortTransaction
   * MongoDB\Driver\Session::startTransaction
   * MongoDB\Driver\Exception\RuntimeException::hasErrorLabel


id: MongoDB\Driver\Session::endSession
type: function
doc:
<comment>Description:</comment>
  Terminates a session
  
  This method closes an existing session. If a transaction was associated with this session, the
  transaction will be aborted. After calling this method, applications should not invoke other
  methods on the session.
  
  Sessions are also closed during garbage collection. It should not be necessary to call this method
  under normal circumstances.

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

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::startSession
   * MongoDB\Driver\Session::abortTransaction
   * MongoDB\Driver\Session::commitTransaction
   * MongoDB\Driver\Session::startTransaction


id: MongoDB\Driver\Session::getClusterTime
type: function
doc:
<comment>Description:</comment>
  Returns the cluster time for this session
  
  Returns the cluster time for this session. If the session has not been used for any operation and
  MongoDB\Driver\Session::advanceClusterTime has not been called, the cluster time will be <info>null</info>.

<comment>Return:</comment>
  <info>object|null</info>  Returns the cluster time for this session, or <info>null</info> if the session has no cluster
               time.

<comment>See Also:</comment>
   * MongoDB\Driver\Session::advanceClusterTime


id: MongoDB\Driver\Session::getLogicalSessionId
type: function
doc:
<comment>Description:</comment>
  Returns the logical session ID for this session
  
  Returns the logical session ID for this session, which may be used to identify this session's
  operations on the server.

<comment>Return:</comment>
  <info>object</info>  Returns the logical session ID for this session.


id: MongoDB\Driver\Session::getOperationTime
type: function
doc:
<comment>Description:</comment>
  Returns the operation time for this session
  
  Returns the operation time for this session. If the session has not been used for any operation
  and MongoDB\Driver\Session::advanceOperationTime has not been called, the operation time will be
  <info>null</info>

<comment>Return:</comment>
  <info>MongoDB\BSON\Timestamp|null</info>  Returns the operation time for this session, or <info>null</info> if the session
                               has no operation time.

<comment>See Also:</comment>
   * MongoDB\Driver\Session::advanceOperationTime


id: MongoDB\Driver\Session::getServer
type: function
doc:
<comment>Description:</comment>
  Returns the server to which this session is pinned
  
  Returns the <class>MongoDB\Driver\Server</class> to which this session is pinned. If the session is not pinned to
  a server, <info>null</info> will be returned.
  
  Session pinning is primarily used for sharded transactions, as all commands within a sharded
  transaction must be sent to the same mongos instance. This method is intended to be used by
  libraries built atop the extension to allow use of a pinned server instead of invoking server
  selection.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server|null</info>  Returns the <class>MongoDB\Driver\Server</class> to which this session is pinned, or
                              <info>null</info> if the session is not pinned to any server.


id: MongoDB\Driver\Session::getTransactionOptions
type: function
doc:
<comment>Description:</comment>
  Returns options for the currently running transaction
  
  Returns options for the currently running transaction.

<comment>Return:</comment>
  <info>array|null</info>  Returns a <info>array</info> containing current transaction options, or <info>null</info> if no transaction is
              running.

<comment>See Also:</comment>
   * MongoDB\Driver\Session::getTransactionState


id: MongoDB\Driver\Session::getTransactionState
type: function
doc:
<comment>Description:</comment>
  Returns the current transaction state for this session
  
  Returns the transaction state for this session.

<comment>Return:</comment>
  <info>string</info>  Returns the current transaction state for this session.

<comment>See Also:</comment>
   * MongoDB\Driver\Session::isInTransaction
   * MongoDB\Driver\Session::getTransactionOptions


id: MongoDB\Driver\Session::isDirty
type: function
doc:
<comment>Description:</comment>
  Returns whether the session has been marked as dirty
  
  Returns whether the session has been marked as dirty (i.e. it has been used with a command that
  encountered a network error).

<comment>Return:</comment>
  <info>bool</info>  Returns whether the session has been marked as dirty.


id: MongoDB\Driver\Session::isInTransaction
type: function
doc:
<comment>Description:</comment>
  Returns whether a multi-document transaction is in progress
  
  Returns whether a multi-document transaction is currently in progress for this session. A
  transaction is considered "in progress" if it has been started but has not been committed or
  aborted.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if a transaction is currently in progress for this session, and <info>false</info>
        otherwise.

<comment>See Also:</comment>
   * MongoDB\Driver\Session::getTransactionState


id: MongoDB\Driver\Session::startTransaction
type: function
doc:
<comment>Description:</comment>
  Starts a transaction
  
  Starts a multi-document transaction associated with the session. At any given time, you can have
  at most one open transaction for a session. After starting a transaction, the session object must
  be passed to each operation via the <return>"session"</return> option (e.g.
  MongoDB\Driver\Manager::executeBulkWrite) in order to associate that operation with the
  transaction.
  
  Transactions can be committed through MongoDB\Driver\Session::commitTransaction, and aborted with
  MongoDB\Driver\Session::abortTransaction. Transactions are also automatically aborted when the
  session is closed from garbage collection or by explicitly calling
  MongoDB\Driver\Session::endSession.

<comment>Param:</comment>
  <info>array|null</info>  <strong>$options</strong>  Options can be passed as argument to this method. Each element in this
                        options array overrides the corresponding option from the
                        <return>"defaultTransactionOptions"</return> option, if set when starting the session with
                        MongoDB\Driver\Manager::startSession.
                        
                        optionsOptionTypeDescriptionmaxCommitTimeMSinteger Le temps maximum en
                        millisecondes pour permettre à une seule commande <return>commitTransaction</return> de
                        s'exécuter.  Si spécifié, <return>maxCommitTimeMS</return> doit être un entier 32 bits signé
                        supérieur ou égal à zéro. readConcern<class>MongoDB\Driver\ReadConcern</class> Une
                        préoccupation de lecture à appliquer à l'opération.  Cette option est
                        disponible dans MongoDB 3.2+ et se traduira par une exception au moment de
                        l'exécution si elle est spécifiée pour une version plus ancienne du serveur.
                        readPreference<class>MongoDB\Driver\ReadPreference</class> Une préférence de lecture à
                        utiliser pour sélectionner un serveur pour l'opération.
                        writeConcern<class>MongoDB\Driver\WriteConcern</class> Une préoccupation d'écriture à
                        appliquer à l'opération.
                        
                        Le temps maximum en millisecondes pour permettre à une seule commande
                        <return>commitTransaction</return> de s'exécuter.
                        
                        Si spécifié, <return>maxCommitTimeMS</return> doit être un entier 32 bits signé supérieur ou
                        égal à zéro.
                        
                        Une préoccupation de lecture à appliquer à l'opération.
                        
                        Cette option est disponible dans MongoDB 3.2+ et se traduira par une
                        exception au moment de l'exécution si elle est spécifiée pour une version
                        plus ancienne du serveur.
                        
                        Une préférence de lecture à utiliser pour sélectionner un serveur pour
                        l'opération.
                        
                        Une préoccupation d'écriture à appliquer à l'opération.

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

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::startSession
   * MongoDB\Driver\Session::commitTransaction
   * MongoDB\Driver\Session::abortTransaction


id: MongoDB\Driver\TopologyDescription
type: class
doc:
<comment>Description:</comment>
  The <class>MongoDB\Driver\TopologyDescription</class> class is a value object that represents a topology to which
  the driver is connected. Instances of this class are returned by
  <class>MongoDB\Driver\Monitoring\TopologyChangedEvent</class> methods.


id: MongoDB\Driver\TopologyDescription::TYPE_LOAD_BALANCED
type: constant
doc:
<comment>Description:</comment>
  Load balanced topology, returned by MongoDB\Driver\TopologyDescription::getType.


id: MongoDB\Driver\TopologyDescription::TYPE_REPLICA_SET_NO_PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Replica set with no primary server, returned by MongoDB\Driver\TopologyDescription::getType.


id: MongoDB\Driver\TopologyDescription::TYPE_REPLICA_SET_WITH_PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Replica set with a primary server, returned by MongoDB\Driver\TopologyDescription::getType.


id: MongoDB\Driver\TopologyDescription::TYPE_SHARDED
type: constant
doc:
<comment>Description:</comment>
  Sharded cluster, returned by MongoDB\Driver\TopologyDescription::getType.


id: MongoDB\Driver\TopologyDescription::TYPE_SINGLE
type: constant
doc:
<comment>Description:</comment>
  Single server (i.e. direct connection), returned by MongoDB\Driver\TopologyDescription::getType.


id: MongoDB\Driver\TopologyDescription::TYPE_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  Unknown topology type, returned by MongoDB\Driver\TopologyDescription::getType.


id: MongoDB\Driver\TopologyDescription::getServers
type: function
doc:
<comment>Description:</comment>
  Returns the servers in the topology
  
  Returns an array of <class>MongoDB\Driver\ServerDescription</class> objects corresponding to the known servers in
  the topology.

<comment>Return:</comment>
  <info>array</info>  Returns an array of <class>MongoDB\Driver\ServerDescription</class> objects corresponding to the known
         servers in the topology.


id: MongoDB\Driver\TopologyDescription::getType
type: function
doc:
<comment>Description:</comment>
  Returns a string denoting the type of this topology
  
  Returns a <info>string</info> denoting the type of this topology. The value will correlate with a
  <class>MongoDB\Driver\TopologyDescription</class> constant.

<comment>Return:</comment>
  <info>string</info>  Returns a <info>string</info> denoting the type of this topology.


id: MongoDB\Driver\TopologyDescription::hasReadableServer
type: function
doc:
<comment>Description:</comment>
  Returns whether the topology has a readable server
  
  Returns whether the topology has a readable server or, if <strong>$readPreference</strong> is specified, a server
  matching the specified read preference.

<comment>Return:</comment>
  <info>bool</info>  Returns whether the topology has a readable server or, if <strong>$readPreference</strong> is specified, a
        server matching the specified read preference.


id: MongoDB\Driver\TopologyDescription::hasWritableServer
type: function
doc:
<comment>Description:</comment>
  Returns whether the topology has a writable server
  
  Returns whether the topology has a writable server.

<comment>Return:</comment>
  <info>bool</info>  Returns whether the topology has a writable server.


id: MongoDB\Driver\WriteConcern
type: class
doc:
<comment>Description:</comment>
  <class>MongoDB\Driver\WriteConcern</class> décrit le niveau  d'accusé de réception demandé par MongoDB pour les
  opérations écriture  à un <return>mongod</return> autonome ou à des ensembles de réplicas  ou à des clusters
  fragmentés. Dans les clusters fragmentés, les instances  de <return>mongos</return> transmettent le contrôle
  d'écriture aux  fragments.


id: MongoDB\Driver\WriteConcern::MAJORITY
type: constant
doc:
<comment>Description:</comment>
  La majorité de tous les membres du jeux ; arbitraires, les mêmes non-votants, les membres passifs,
  les membres cachés, et les membres en attente sont tous inclus dans la définition d'une
  préoccupation d'écriture de la majorité.


id: MongoDB\Driver\WriteConcern::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un WriteConcern
  
  Construit un nouveau <class>MongoDB\Driver\WriteConcern</class>, qui est un objet de valeur immuable.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$w</strong>         Préoccupation d'écritureValeurDescription1 Demande l'accusé de réception
                         que l'opération d'écriture s'est propagée  au <return>mongod</return> autonome ou au
                         principal dans un jeu de  réplicas. Il s'agit de la préoccupation
                         d'écriture par défaut pour  MongoDB. 0 Ne demande aucun accusé de réception
                         de l'opération d'écriture.  Toutefois, cela peut renvoyer des informations
                         sur les exceptions de  socket et les erreurs de mise en réseau à
                         l'application. \<entier supérieur à 1&gt; Les nombres supérieurs à 1 sont valides uniquement pour les jeux de  réplicas pour demander l'accusé de réception à partir du nombre spécifié  de membres, y compris le principal. <info>MongoDB\Driver\WriteConcern::MAJORITY</info> Demande l'accusé de réception que les opérations d'écriture se sont  propagées à la majorité des nœuds votants, y compris le principal, et  ont été écrites dans le journal sur disque pour ces nœuds.  Avant MongoDB 3.0, il s'agit de la majorité des membres du jeu de  réplicas (et pas seulement des nœuds votants). string Une valeur de chaîne est interprétée comme un jeu de balises. Demande  l'accusé de réception que les opérations d'écriture se sont propagées à  un membre de jeu de réplicas avec la balise spécifiée.
                         
                         Demande l'accusé de réception que les opérations d'écriture se sont
                         propagées à la majorité des nœuds votants, y compris le principal, et  ont
                         été écrites dans le journal sur disque pour ces nœuds.
                         
                         Avant MongoDB 3.0, il s'agit de la majorité des membres du jeu de  réplicas
                         (et pas seulement des nœuds votants).
  <info>int|null</info>    <strong>$wtimeout</strong>  Délai d'attente maximal (en millisecondes) avant que les secondaires
                         n'échouent.
                         
                         <return>wtimeout</return> fera que les opérations en écriture vont retournées une erreur
                         (<class>WriteConcernError</class>) après le délai spécifié. Lorsque ces opérations en
                         écriture retournent, MongoDB ne va pas annuler les données modifiées avant
                         que les préoccupations en écriture n'atteignent le délai limite <return>wtimeout</return>.
                         
                         Si spécifié, <return>wtimeout</return> doit être un entier signé 64 bits  supérieur ou égal
                         à zéro.
                         
                         Délai d'attente maximal des préoccupations d'écritureValeurDescription0Bloc
                         indéfiniement. C'est le comportement par défaut.\<entier supérieur à 0&gt; Nombre de millisecondes à attendre avant de retourner.
  <info>bool|null</info>   <strong>$journal</strong>   Attente avant que mongod n'applique l'écriture au journal.

<comment>See Also:</comment>
   * Write Concern reference


id: MongoDB\Driver\WriteConcern::bsonSerialize
type: function
doc:
<comment>Description:</comment>
  Returns an object for BSON serialization

<comment>Return:</comment>
  <info>stdClass</info>  Returns an object for serializing the WriteConcern as BSON.

<comment>See Also:</comment>
   * MongoDB\BSON\Serializable::bsonSerialize
   * Write Concern reference


id: MongoDB\Driver\WriteConcern::getJournal
type: function
doc:
<comment>Description:</comment>
  Returns the WriteConcern's "journal" option

<comment>Return:</comment>
  <info>bool|null</info>  Returns the WriteConcern's "journal" option.

<comment>See Also:</comment>
   * Write Concern reference


id: MongoDB\Driver\WriteConcern::getW
type: function
doc:
<comment>Description:</comment>
  Returns the WriteConcern's "w" option

<comment>Return:</comment>
  <info>string|int|null</info>  Returns the WriteConcern's "w" option.

<comment>See Also:</comment>
   * Write Concern reference


id: MongoDB\Driver\WriteConcern::getWtimeout
type: function
doc:
<comment>Description:</comment>
  Returns the WriteConcern's "wtimeout" option

<comment>Return:</comment>
  <info>int</info>  Returns the WriteConcern's "wtimeout" option.

<comment>See Also:</comment>
   * Write Concern reference


id: MongoDB\Driver\WriteConcern::isDefault
type: function
doc:
<comment>Description:</comment>
  Checks if this is the default write concern
  
  Returns whether this is the default write concern (i.e. no options are specified). This method is
  primarily intended to be used in conjunction with MongoDB\Driver\Manager::getWriteConcern to
  determine whether the Manager has been constructed without any write concern options.
  
  The driver will not include a default write concern in its write operations (e.g.
  MongoDB\Driver\Manager::executeBulkWrite) in order to allow the server to apply its own default,
  which may have been modified. Libraries that access the Manager's write concern to include it in
  their own write commands should use this method to ensure that default write concerns are left
  unset.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if this is the default write concern and <info>false</info> otherwise.

<comment>See Also:</comment>
   * MongoDB\Driver\Manager::getWriteConcern
   * Modify Default Write Concern in the MongoDB manual
   * Write Concern reference


id: MongoDB\Driver\WriteConcern::serialize
type: function
doc:
<comment>Description:</comment>
  Serialize a WriteConcern

<comment>Return:</comment>
  <info>string</info>  Returns the serialized representation of the <class>MongoDB\Driver\WriteConcern</class>.

<comment>See Also:</comment>
   * MongoDB\Driver\WriteConcern::unserialize
   * <strong>serialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\WriteConcern::unserialize
type: function
doc:
<comment>Description:</comment>
  Unserialize a WriteConcern

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  The serialized <class>MongoDB\Driver\WriteConcern</class>.

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

<comment>See Also:</comment>
   * MongoDB\Driver\WriteConcern::serialize
   * <strong>unserialize()</strong>
   * Serializing Objects


id: MongoDB\Driver\WriteConcernError
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\WriteConcernError</class>  contient des informations relative à une erreur
  concernant l'écriture et peut être retournée par MongoDB\Driver\WriteResult::getWriteConcernError.


id: MongoDB\Driver\WriteConcernError::getCode
type: function
doc:
<comment>Description:</comment>
  Retourne le code d'erreur de WriteConcernError

<comment>Return:</comment>
  <info>int</info>  Retourne le code d'erreur de WriteConcernError

<comment>See Also:</comment>
   * Référence Write Concern


id: MongoDB\Driver\WriteConcernError::getInfo
type: function
doc:
<comment>Description:</comment>
  Retourne le document de métadonnées pour WriteConcernError

<comment>Return:</comment>
  <info>object|null</info>  Retourne le document de métadonnées pour WriteConcernError, ou <info>null</info> si aucune
               métadonnée n'est disponible.

<comment>See Also:</comment>
   * Référence Write Concern


id: MongoDB\Driver\WriteConcernError::getMessage
type: function
doc:
<comment>Description:</comment>
  Renvoie le message d'erreur du WriteConcernError

<comment>Return:</comment>
  <info>string</info>  Renvoie le message d'erreur du WriteConcernError

<comment>See Also:</comment>
   * Référence Write Concern


id: MongoDB\Driver\WriteError
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\WriteError</class> contient des informations sur une erreur d'écriture et peut
  être retournée en tant  qu'élément d'un tableau à partir de
  MongoDB\Driver\WriteResult::getWriteErrors.


id: MongoDB\Driver\WriteError::getCode
type: function
doc:
<comment>Description:</comment>
  Retourne le code d'erreur de WriteError

<comment>Return:</comment>
  <info>int</info>  Retourne le code d'erreur de WriteError


id: MongoDB\Driver\WriteError::getIndex
type: function
doc:
<comment>Description:</comment>
  Retourne l'index de l'opération d'écriture correspondant à ce WriteError

<comment>Return:</comment>
  <info>int</info>  Retourne l'index de l'opération d'écriture (à partir de  <class>MongoDBDriverBulkWrite</class>)
       correspondant à ce WriteError.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\BulkWrite</class>


id: MongoDB\Driver\WriteError::getInfo
type: function
doc:
<comment>Description:</comment>
  Retourne le document de métadonnées pour WriteError

<comment>Return:</comment>
  <info>object|null</info>  Retourne le document de métadonnées pour WriteError, ou <info>null</info> s'il n'y a pas de
               métadonnées disponible.


id: MongoDB\Driver\WriteError::getMessage
type: function
doc:
<comment>Description:</comment>
  Renvoie le message d'erreur du WriteError

<comment>Return:</comment>
  <info>string</info>  Renvoie le message d'erreur du WriteError.


id: MongoDB\Driver\WriteResult
type: class
doc:
<comment>Description:</comment>
  La classe <class>MongoDB\Driver\WriteResult</class> contient les  informations sur une exécution
  <class>MongoDB\Driver\BulkWrite</class>  et peut être retourné par MongoDB\Driver\Manager::executeBulkWrite.


id: MongoDB\Driver\WriteResult::getDeletedCount
type: function
doc:
<comment>Description:</comment>
  Renvoie le nombre de documents supprimés

<comment>Return:</comment>
  <info>int|null</info>  Renvoie le nombre de documents supprimés, ou <info>null</info> si l'écriture n'a pas  été validée.

<comment>See Also:</comment>
   * MongoDB\Driver\WriteResult::isAcknowledged


id: MongoDB\Driver\WriteResult::getInsertedCount
type: function
doc:
<comment>Description:</comment>
  Renvoie le nombre de documents insérés (à l'exception de Upserts)

<comment>Return:</comment>
  <info>int|null</info>  Renvoie le nombre de documents insérés (à l'exception de Upserts permettent),  ou <info>null</info>
            si l'écriture n'a pas été validée.

<comment>See Also:</comment>
   * MongoDB\Driver\WriteResult::isAcknowledged


id: MongoDB\Driver\WriteResult::getMatchedCount
type: function
doc:
<comment>Description:</comment>
  Renvoie le nombre de documents sélectionnés pour la mise à jour
  
  Si l'opération de mise à jour n'entraîne aucune modification du document (par exemple, en
  définissant la valeur d'un champ sur sa valeur actuelle), le nombre correspondant peut être
  supérieur à la valeur retournée par MongoDB\Driver\WriteResult::getModifiedCount.

<comment>Return:</comment>
  <info>int|null</info>  Retourne le nombre de documents sélectionnés pour la mis à jour, ou <info>null</info> si  l'écriture
            n'a pas été validée.

<comment>See Also:</comment>
   * MongoDB\Driver\WriteResult::getModifiedCount
   * MongoDB\Driver\WriteResult::isAcknowledged


id: MongoDB\Driver\WriteResult::getModifiedCount
type: function
doc:
<comment>Description:</comment>
  Renvoie le nombre de documents existants mis à jour
  
  Si l'opération de mise à jour n'entraîne aucune modification du document  (par exemple, en
  définissant la valeur d'un champ sur sa valeur actuelle),  le nombre modifié peut être inférieur à
  la valeur retournée par MongoDB\Driver\WriteResult::getMatchedCount.

<comment>Return:</comment>
  <info>int|null</info>  Retourne le nombre de documents existants mis à jour, ou <info>null</info> si l'écriture  n'a pas été
            validée.
            
            Le nombre modifié n'est pas disponible sur les versions de MongoDB avant 2.6, qui
            utilisaient la version héritée du protocole Wire (i.e. OP_UPDATE). Si tel est le  cas,
            le nombre modifié sera <info>null</info>.

<comment>See Also:</comment>
   * MongoDB\Driver\WriteResult::getMatchedCount
   * MongoDB\Driver\WriteResult::isAcknowledged


id: MongoDB\Driver\WriteResult::getServer
type: function
doc:
<comment>Description:</comment>
  Retourne le serveur associé à ce résultat d'écriture
  
  Retourne le <class>MongoDB\Driver\Server</class> associé à ce résultat d'écriture. Il s'agit du serveur qui a
  exécuté le <class>MongoDB\Driver\BulkWrite</class>.

<comment>Return:</comment>
  <info>MongoDB\Driver\Server</info>  Retourne le <class>MongoDB\Driver\Server</class> associé à ce résultat d'écriture.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\Server</class>


id: MongoDB\Driver\WriteResult::getUpsertedCount
type: function
doc:
<comment>Description:</comment>
  Renvoie le nombre de documents insérés par un upsert

<comment>Return:</comment>
  <info>int|null</info>  Renvoie le nombre de documents insérés par un upsert.

<comment>See Also:</comment>
   * MongoDB\Driver\WriteResult::getUpsertedIds
   * MongoDB\Driver\WriteResult::isAcknowledged


id: MongoDB\Driver\WriteResult::getUpsertedIds
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau d'identificateurs pour les documents upserted

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau d'identificateurs (par exemple la valeur du champ <return> "_id"</return>) pour les
         documents upserted. Les clés de tableau correspondent à l'index de l'opération d'écriture
         (à partir de <class>MongoDBDriverBulkWrite</class>) responsable du upsert.

<comment>See Also:</comment>
   * MongoDB\Driver\WriteResult::getUpsertedCount
   * MongoDB\Driver\WriteResult::isAcknowledged


id: MongoDB\Driver\WriteResult::getWriteConcernError
type: function
doc:
<comment>Description:</comment>
  Retourne toute erreur de WriteConcern qui s'est produite

<comment>Return:</comment>
  <info>MongoDB\Driver\WriteConcernError|null</info>  Retourne un <class>MongoDBDriverWriteConcernError</class> si une erreur de
                                         préoccupation d'écriture a été rencontrée pendant
                                         l'opération d'écriture, et <info>null</info> sinon.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\WriteConcern</class>
   * Référence Write Concern


id: MongoDB\Driver\WriteResult::getWriteErrors
type: function
doc:
<comment>Description:</comment>
  Retourne toutes les erreurs d'écriture qui se sont produites

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau d'objets <class>MongoDBDriverWriteError</class>  pour toutes les erreurs d'écriture
         rencontrées pendant l'opération  d'écriture. Le tableau sera vide si aucune erreur
         d'écriture n'est survenue.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\WriteError</class>


id: MongoDB\Driver\WriteResult::isAcknowledged
type: function
doc:
<comment>Description:</comment>
  Retourne si l'écriture a été reconnue
  
  Si l'écriture a été reconnue, d'autres champs de comptage seront disponible pour l'objet
  <class>MongoDB\Driver\WriteResult</class>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'écriture a été reconnue, et <info>false</info> sinon.

<comment>See Also:</comment>
   * <class>MongoDB\Driver\WriteConcern</class>
   * Référence sur la Préocupation d'Écriture


id: MultipleIterator
type: class
doc:
<comment>Description:</comment>
  Un intérateur qui itère séquentiellement sur plusieurs itérateurs.


id: MultipleIterator::MIT_KEYS_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Les clés sont créés à partir des informations associées des itérateurs.


id: MultipleIterator::MIT_NEED_ALL
type: constant
doc:
<comment>Description:</comment>
  Impose que les itérateurs soient tous valides dans une itération.


id: MultipleIterator::MIT_NEED_ANY
type: constant
doc:
<comment>Description:</comment>
  N'impose pas que les itérateurs soient tous valides dans une itération.


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

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Le drapeau à définir, suivant les constantes. <info>MultipleIterator::MIT_NEED_ALL</info> ou
               <info>MultipleIterator::MIT_NEED_ANY</info> <info>MultipleIterator::MIT_KEYS_NUMERIC</info> ou
               <info>MultipleIterator::MIT_KEYS_ASSOC</info>
               
               Par défaut, vaut <info>MultipleIterator::MIT_NEED_ALL</info>|<info>MultipleIterator::MIT_KEYS_NUMERIC</info>.

<comment>See Also:</comment>
   * Les constantes
   * MultipleIterator::valid


id: MultipleIterator::attachIterator
type: function
doc:
<comment>Description:</comment>
  Attache un itérateur
  
  Attache un itérateur.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Iterator</info>         <strong>$iterator</strong>  Le nouvel itérateur à attacher.
  <info>string|int|null</info>  <strong>$info</strong>      Les informations de l'itérateur, qui doivent être un entier, une
                              chaîne de caractères ou <info>null</info>.

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

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


id: MultipleIterator::containsIterator
type: function
doc:
<comment>Description:</comment>
  Vérifie si un itérateur est attaché
  
  Vérifie si un itérateur est attaché.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  L'itérateur à vérifier.

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

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


id: MultipleIterator::countIterators
type: function
doc:
<comment>Description:</comment>
  Récupère le nombre d'instances d'itérateurs attachés
  
  Récupère le nombre d'instances d'itérateurs attachés.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>int</info>  Le nombre d'instances d'itérateurs attachés (sous la forme d'un entier).

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


id: MultipleIterator::current
type: function
doc:
<comment>Description:</comment>
  Récupère les instantes des itérateurs attachés
  
  Récupère les instantes courantes des itérateurs attachés.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  Un tableau contenant les valeurs courantes de chaque itérateur attaché.

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


id: MultipleIterator::detachIterator
type: function
doc:
<comment>Description:</comment>
  Détache un itérateur
  
  Détache un itérateur.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  L'itérateur à détacher.

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

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


id: MultipleIterator::getFlags
type: function
doc:
<comment>Description:</comment>
  Récupère les informations d'un drapeau
  
  Récupère les informations d'un drapeau.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>int</info>  Les informations d'un drapeau, sous la forme d'un entier.

<comment>See Also:</comment>
   * Les constantes
   * MultipleIterator::__construct
   * MultipleIterator::setFlags


id: MultipleIterator::key
type: function
doc:
<comment>Description:</comment>
  Récupère les instances des itérateurs enregistrés
  
  Récupère les clés des instances des itérateurs enregistrés.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  Un tableau de tous les itérateurs enregistrés.

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


id: MultipleIterator::next
type: function
doc:
<comment>Description:</comment>
  Déplace vers l'avant toutes les instances des itérateurs attachés
  
  Déplace vers l'avant toutes les instances des itérateurs attachés.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

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


id: MultipleIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Réinitialise toutes les instances d'itérateurs attachés
  
  Réinitialise toutes les instances d'itérateurs attachés.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

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


id: MultipleIterator::setFlags
type: function
doc:
<comment>Description:</comment>
  Définit des drapeaux
  
  Définit des drapeaux.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Le drapeau à définir, suivant les constantes disponibles

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

<comment>See Also:</comment>
   * Les constantes
   * MultipleIterator::__construct
   * MultipleIterator::getFlags


id: MultipleIterator::valid
type: function
doc:
<comment>Description:</comment>
  Vérifie la validité d'un sous-itérateur
  
  Vérifie la validité d'un sous-itérateur.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si un ou tous les sous-itérateurs sont valides, suivant les drapeaux, <info>false</info>
        sinon.

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


id: NAN
type: constant
doc:
<comment>Description:</comment>
  NAN (pour les nombres décimaux)
  
  N'est pas un nombre, littéralement <return>Not A Number</return>


id: NORM_IGNOREKASHIDA
type: constant
doc:
<comment>Description:</comment>
  Ignore les caractères Arabe kashida.
  
  La disponibilité dépend de la bibliothèque sous-jacente.


id: NoRewindIterator
type: class
doc:
<comment>Description:</comment>
  Cet itérateur ignore les opérations de remise à zéro. Ceci permet de traiter un itérateur dans
  plusieurs boucle foreach partielles.


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

<comment>Param:</comment>
  <info>Iterator</info>  <strong>$iterator</strong>  L'itérateur à utiliser.

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


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

<comment>Return:</comment>
  <info>mixed</info>  La valeur courante.

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


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

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

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


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

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

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


id: NoRewindIterator::rewind
type: function
doc:
<comment>Description:</comment>
  Réinitialise l'itérateur interne
  
  Réinitialise l'itérateur interne.

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


id: NoRewindIterator::valid
type: function
doc:
<comment>Description:</comment>
  Valide un itérateur
  
  Vérifie si un itérateur est valide.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<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>
   * NoRewindIterator::getInnerIterator


id: Normalizer
type: class
doc:
<comment>Description:</comment>
  La normalisation est un processus qui implique la transformation de caractères et de séquences de
  caractères dans une représentation formelle. Ce processus est important quand des textes doivent
  être comparés à des fins de tri et de recherche, mais il est aussi important pour le stockage des
  données, afin que les documents soient cohérents.
  
  Le consortium Unicode Consortium a défini un nombre de formes de normalisations  pour refléter les
  différents besoins des applications :  Normalization Form D (NFD) : décomposition canonique
  Normalization Form C (NFC) : décomposition canonique, suivie d'une  composition canonique
  Normalization Form KD (NFKD) : décomposition compatible  Normalization Form KC (NFKC) :
  décomposition compatible suivi d'une composition canonique  Les différentes formes sont définies
  en terme de transformations de texte, transformations qui sont exprimées avec des algorithmes et
  des fichiers de données.


id: Normalizer::FORM_C
type: constant
doc:
<comment>Description:</comment>
  Normalization Form C (NFC) : décomposition canonique suivie d'une composition canonique


id: Normalizer::FORM_KC
type: constant
doc:
<comment>Description:</comment>
  Normalization Form KC (NFKC) : décomposition compatible, suivie d'une composition canonique


id: Normalizer::getRawDecomposition
type: function
doc:
<comment>Description:</comment>
  Gets the Decomposition_Mapping property for the given UTF-8 encoded code point
  
  Style orienté objet
  
  Style procédural
  
  Gets the Decomposition_Mapping property, as specified in the Unicode Character Database (UCD), for
  the given UTF-8 encoded code point.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  The input string, which should be a single, UTF-8 encoded, code point.

<comment>Return:</comment>
  <info>string|null</info>  Returns a <info>string</info> containing the Decomposition_Mapping property, if present in the
               UCD.
               
               Returns <info>null</info> if there is no Decomposition_Mapping property for the character.

<comment>See Also:</comment>
   * Normalizer::normalize
   * Normalizer::isNormalized


id: Normalizer::isNormalized
type: function
doc:
<comment>Description:</comment>
  Vérifie si une chaîne est normalisée
  
  Style orienté objet
  
  Style procédural
  
  Vérifie si une chaîne est normalisée.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à normaliser.
  <info>int</info>     <strong>$form</strong>    Une des formes de normalisation.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la chaîne est normalisée, et <info>false</info> sinon ou s'il y a une erreur.

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


id: Normalizer::normalize
type: function
doc:
<comment>Description:</comment>
  Normalise une chaîne en entrée
    
  
  Style orienté objet
  
  Style procédural
  
  Normalise la chaîne en entrée et retourne une chaîne normalisée.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à normaliser
  <info>int</info>     <strong>$form</strong>    Une des formes de normalisation.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne normalisée, ou <info>false</info> si une erreur survient.

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


id: NumberFormatter
type: class
doc:
<comment>Description:</comment>
  Les programmes stockent et manipulent des nombres en utilisant une  représentation locale, binaire
  et indépendante. Lors de l'affichage d'un nombre, il est converti en une version particulière. Par
  exemple, un nombre tel que 12345.67 s'écrit "12,345.67" aux USA,  "12 345,67" en France et
  "12.345,67" en Allemagne.
  
  En appelant les méthodes fournies par <class>NumberFormatter</class>, vous pouvez formater les nombres, les
  montants de devises et les pourcentages, en fonctions des conventions locales. <class>NumberFormatter</class>
  prend en compte les conventions, ce qui fait que vous devez créer un nouvel objet <class>NumberFormatter</class>,
  pour chaque convention. Les  méthodes de <class>NumberFormatter</class>, formatent des types  primitifs comme des
  nombres décimaux, et produit une chaîne de caractères.
  
  Pour les monnaies, vous pouvez utiliser le format monétaire pour créer un formateur qui retourne
  une chaîne, avec le symbole de devise approprié. Bien entendu, <class>NumberFormatter</class> ne connait pas les
  taux de changes, ce qui fait que l'affichage sera fait, quelqu'en soit  la devise demandée. Cela
  signifie que le même nombre aura différentes valeurs monétaires en fonction de la configuration
  locale. Par exemple, le nombre 9988776.65 s'affichera : 9 988 776,65 € en France9.988.776,65 € en
  Allemagne$9,988,776.65 aux USA
  
  Pour formater des pourcentages, vous devez créer un formateur local, avec un type de format
  pourcentage. Avec ce formateur, une fraction  décimale telle que 0.75 sera affichée 75%.
  
  Pour des formatages plus complexes, comme des nombres écrits littéralement, des formateurs à
  règles sont utilisés.


id: NumberFormatter::CURRENCY_ACCOUNTING
type: constant
doc:
<comment>Description:</comment>
  Format monétaire pour la comptabilité, par exemple, <return>($3.00)</return> pour un montant de devise négatif au
  lieu de <return>-$3.00</return>. Disponible à partir de PHP 7.4.1 et ICU 53.


id: NumberFormatter::DEFAULT_RULESET
type: constant
doc:
<comment>Description:</comment>
  Le jeu de règles par défaut. Il est uniquement utilisable avec  les formatteurs à règles.


id: NumberFormatter::PADDING_CHARACTER
type: constant
doc:
<comment>Description:</comment>
  Le caractère à utiliser pour compléter les formats jusqu'à la taille.


id: NumberFormatter::PADDING_POSITION
type: constant
doc:
<comment>Description:</comment>
  La position à laquelle le complément se fait. Voyez les  constantes de complément pour avoir les
  différentes valeurs possibles.


id: NumberFormatter::PUBLIC_RULESETS
type: constant
doc:
<comment>Description:</comment>
  Le jeu de règles publiques. Ceci est uniquement disponible avec les formatteurs à règles. C'est un
  attribut en lecture seule. Les règles publiques sont retournées sous forme d'une seule chaîne, et
  chaque règle est délimitée par un point-virgule ';'.


id: NumberFormatter::ROUND_HALFDOWN
type: constant
doc:
<comment>Description:</comment>
  Mode d'arrondi vers le plus proche entier, a moins qu'ils soient équidistants : arrondi inférieur
  dans ce cas.


id: NumberFormatter::ROUND_HALFEVEN
type: constant
doc:
<comment>Description:</comment>
  Mode d'arrondi vers le plus proche entier, a moins qu'ils soient équidistants : arrondi vers le
  nombre pair dans ce cas.


id: NumberFormatter::ROUND_HALFUP
type: constant
doc:
<comment>Description:</comment>
  Mode d'arrondi vers le plus proche entier, a moins qu'ils soient équidistants : arrondi supérieur
  dans ce cas.


id: NumberFormatter::TYPE_CURRENCY
type: constant
doc:
<comment>Description:</comment>
  Formate / analyse une valeur monétaire. Obsolète à partir de PHP 8.3.0


id: NumberFormatter::__construct
type: function
doc:
<comment>Description:</comment>
  Crée un formateur de nombre
  
  Style orienté objet (méthode)
  
  Style procédural
  
  Style orienté objet (constructeur)
  
  Crée un formateur de nombre

<comment>Param:</comment>
  <info>string</info>       <strong>$locale</strong>   La locale avec laquelle les nombres seront formatés (i.e. en_CA).
  <info>int</info>          <strong>$style</strong>    Le style de format, une des constantes  de style de format. Si
                         <info>NumberFormatter::PATTERN_DECIMAL</info> ou <info>NumberFormatter::PATTERN_RULEBASED</info> est
                         utilisé alors le format de nombre est ouvert avec le modèle fourni, qui
                         doit être compatible avec la syntaxe décrite par la documentation ICU
                         DecimalFormat ou documentation ICU RuleBasedNumberFormat,  respectivement.
  <info>string|null</info>  <strong>$pattern</strong>  La chaîne de modèle, en fonction du style de format choisi.

<comment>Return:</comment>
  <info>NumberFormatter|null</info>  Retourne un objet <class>NumberFormatter</class> ou <info>null</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>numfmt_format()</strong>
   * <strong>numfmt_parse()</strong>


id: NumberFormatter::format
type: function
doc:
<comment>Description:</comment>
  Formate un nombre
  
  Style orienté objet
  
  Style procédural
  
  Formate une valeur numérique, selon les règles du formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>int|float</info>        <strong>$num</strong>        La valeur à formater. Ce peut être un <info>int</info> ou un <info>float</info>. Les autres
                               valeurs seront converties en  valeur numérique avant le formatage.
  <info>int</info>              <strong>$type</strong>       Le type de format. Notez que <info>NumberFormatter::TYPE_CURRENCY</info> n'est pas
                               pris en charge ; utilisez NumberFormatter::formatCurrency à la place.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la chaîne contenant la valeur formatée, ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_format_currency()</strong>
   * <strong>numfmt_parse()</strong>
   * <strong>msgfmt_format_message()</strong>


id: NumberFormatter::formatCurrency
type: function
doc:
<comment>Description:</comment>
  Formate une valeur monétaire
  
  Style orienté objet
  
  Style procédural
  
  Formate une valeur monétaire, en fonction des règles du formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>float</info>            <strong>$amount</strong>     La valeur numérique.
  <info>string</info>           <strong>$currency</strong>   Le code à trois lettres ISO 4217 de la devise à utiliser.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne représentant la valeur monétaire formatée,  ou <info>false</info> si une erreur
                survient.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_format()</strong>
   * <strong>numfmt_parse_currency()</strong>
   * <strong>msgfmt_format_message()</strong>


id: NumberFormatter::getAttribute
type: function
doc:
<comment>Description:</comment>
  Lit un attribut
  
  Style orienté objet
  
  Style procédural
  
  Lit un attribut numérique du formateur. Un exemple d'attribut numérique est le nombre de décimal
  que le formateur va utiliser.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>int</info>              <strong>$attribute</strong>  La constante d'attribut, l'une de la liste des  attributs numériques.

<comment>Return:</comment>
  <info>int|float|false</info>  Retourne la valeur de l'attribut, en cas de succès, et <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_get_text_attribute()</strong>
   * <strong>numfmt_set_attribute()</strong>


id: NumberFormatter::getErrorCode
type: function
doc:
<comment>Description:</comment>
  Lit le dernier code d'erreur du formateur
  
  Style orienté objet
  
  Style procédural
  
  Lit le code d'erreur généré par la dernière fonction du formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.

<comment>Return:</comment>
  <info>int</info>  Retourne le code d'erreur du dernier appel au formateur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_message()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: NumberFormatter::getErrorMessage
type: function
doc:
<comment>Description:</comment>
  Lit le dernier message d'erreur du formateur
  
  Style orienté objet
  
  Style procédural
  
  Lit le message d'erreur généré par la dernière fonction du formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.

<comment>Return:</comment>
  <info>string</info>  Retourne le message d'erreur du dernier appel au formateur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>intl_get_error_code()</strong>
   * <strong>intl_is_failure()</strong>


id: NumberFormatter::getLocale
type: function
doc:
<comment>Description:</comment>
  Lit la locale du formateur
  
  Style orienté objet
  
  Style procédural
  
  Lit le nom de la locale du formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>int</info>              <strong>$type</strong>       Vous pouvez choisir entre une valeur valide ou un valeur littérale
                               <info>Locale::VALID_LOCALE</info>, <info>Locale::ACTUAL_LOCALE</info>, respectivement). La
                               valeur par défaut est la valeur littérale.

<comment>Return:</comment>
  <info>string|false</info>  Le nom de la locale utilisée pour créer le formateur, ou <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>numfmt_create()</strong>
   * <strong>numfmt_get_error_code()</strong>


id: NumberFormatter::getPattern
type: function
doc:
<comment>Description:</comment>
  Lit le modèle du formateur
  
  Style orienté objet
  
  Style procédural
  
  Extrait le modèle utilisé par le formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne de caractères de modèle, qui est utilisé par le formateur, ou <info>false</info> en cas
                d'erreur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_set_pattern()</strong>
   * <strong>numfmt_create()</strong>


id: NumberFormatter::getSymbol
type: function
doc:
<comment>Description:</comment>
  Lit la valeur du symbole
  
  Style orienté objet
  
  Style procédural
  
  Lit le symbole associé au formateur. Le formateur utilise des symboles pour représenter des
  caractères dépendant des conventions locales, comme le signe de pourcentage. Cette API n'est pas
  supportée par  les formateurs à base de règles.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>int</info>              <strong>$symbol</strong>     La constante de symbole, une dans la liste des constantes de symboles
                               de formats.

<comment>Return:</comment>
  <info>string|false</info>  La chaîne de symbole ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_set_symbol()</strong>


id: NumberFormatter::getTextAttribute
type: function
doc:
<comment>Description:</comment>
  Lit un attribut textuel
  
  Style orienté objet
  
  Style procédural
  
  Lit un attribut textuel associé à un formateur. Un exemple d'attribut textuel est le suffixe pour
  les nombres positifs. Si le formateur  ne comprend pas cet attribut, une erreur
  <info>U_UNSUPPORTED_ERROR</info> est produite. Les formateurs à règles ne comprennent que
  <info>NumberFormatter::DEFAULT_RULESET</info> et <info>NumberFormatter::PUBLIC_RULESETS</info>.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>int</info>              <strong>$attribute</strong>  L'identifiant de l'attribut : une des constantes d'attribut textuel.

<comment>Return:</comment>
  <info>string|false</info>  Retourne la valeur de l'attribut en cas de succès, et <info>false</info> sinon.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_get_attribute()</strong>
   * <strong>numfmt_set_text_attribute()</strong>


id: NumberFormatter::parse
type: function
doc:
<comment>Description:</comment>
  Analyse un nombre
  
  Style orienté objet
  
  Style procédural
  
  Analyse une chaîne et extrait un nombre, à l'aide des règles du formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>string</info>           <strong>$string</strong>     La chaîne à analyser pour le nombre.
  <info>int</info>              <strong>$type</strong>       Le type de format  à utiliser. Par défaut,
                               <info>NumberFormatter::TYPE_DOUBLE</info>  est utilisée. Notez que
                               <info>NumberFormatter::TYPE_CURRENCY</info> n'est pas pris en charge ; utilisez
                               NumberFormatter::parseCurrency à la place.
  <info>int</info>              <strong>$offset</strong>     La position de début d'analyse dans la chaîne. En retour, cette
                               valeur contiendra la position de fin d'analyse.

<comment>Return:</comment>
  <info>int|float|false</info>  La valeur de nombre analysé, ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_format()</strong>
   * <strong>numfmt_parse_currency()</strong>


id: NumberFormatter::parseCurrency
type: function
doc:
<comment>Description:</comment>
  Analyse un nombre monétaire
  
  Style orienté objet
  
  Style procédural
  
  Analyse une chaîne dans un nombre flottant et une devise, à l'aide du formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>string</info>           <strong>$currency</strong>   Le nom de la devise (le code 3 lettres ISO 4217).
  <info>int</info>              <strong>$offset</strong>     La position de début d'analyse dans la chaîne. En retour, cette
                               valeur contiendra la position de fin d'analyse.

<comment>Return:</comment>
  <info>float|false</info>  Le nombre décimal ainsi lu, ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * <strong>numfmt_get_error_code()</strong>
   * <strong>numfmt_parse()</strong>
   * <strong>numfmt_format_currency()</strong>


id: NumberFormatter::setAttribute
type: function
doc:
<comment>Description:</comment>
  Affecte un attribut du formateur
  
  Style orienté objet
  
  Style procédural
  
  Affecte un attribut numérique du formateur. Un exemple d'attribut  numérique est le nombre de
  décimal à afficher par le formateur.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>int</info>              <strong>$attribute</strong>  L'identifiant d'attribut : une des constantes  attributs numériques.
  <info>int|float</info>        <strong>$value</strong>      La valeur de l'attribut.

<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>numfmt_get_error_code()</strong>
   * <strong>numfmt_get_attribute()</strong>
   * <strong>numfmt_set_text_attribute()</strong>


id: NumberFormatter::setPattern
type: function
doc:
<comment>Description:</comment>
  Configure le modèle du formateur
  
  Style orienté objet
  
  Style procédural
  
  Configure le modèle utilisé par le formateur. Ne peut pas être utilisé avec un formateur basé sur
  les règles.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>string</info>           <strong>$pattern</strong>    Le modèle, dans la syntaxe décrite dans la  documentation ICU
                               DecimalFormat.

<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>numfmt_get_error_code()</strong>
   * <strong>numfmt_create()</strong>
   * <strong>numfmt_get_pattern()</strong>


id: NumberFormatter::setSymbol
type: function
doc:
<comment>Description:</comment>
  Configure le symbole du formateur
  
  Style orienté objet
  
  Style procédural
  
  Configure le symbole du formateur. Le formateur utilise le  symbole pour caractériser des nombres,
  comme le pourcentage. Cette API n'est pas supportée pour les formateurs à base de règles.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  L'objet <class>NumberFormatter</class>.
  <info>int</info>              <strong>$symbol</strong>     L'identifiant de symbole, parmi les  constantes de symboles.
  <info>string</info>           <strong>$value</strong>      Le texte du symbole.

<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>numfmt_get_error_code()</strong>
   * <strong>numfmt_get_symbol()</strong>


id: NumberFormatter::setTextAttribute
type: function
doc:
<comment>Description:</comment>
  Modifie un attribut texte
  
  Style orienté objet
  
  Style procédural
  
  Modifie l'attribut du texte associé au formateur. Un exemple d'attribut de texte est le suffixe
  des nombres positifs. Si le formateur ne comprend pas  l'attribut, une erreur <info>U_UNSUPPORTED_ERROR</info>
  est produite. Les formateurs à base de règles ne comprennent que  <info>NumberFormatter::DEFAULT_RULESET</info>
  et <info>NumberFormatter::PUBLIC_RULESETS</info>.

<comment>Param:</comment>
  <info>NumberFormatter</info>  <strong>$formatter</strong>  Un objet <class>NumberFormatter</class>.
  <info>int</info>              <strong>$attribute</strong>  Un spécificateur d'attribut : une dex constantes d' attribut de
                               texte.
  <info>string</info>           <strong>$value</strong>      La valeur de l'attribut du texte.

<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>numfmt_get_error_code()</strong>
   * <strong>numfmt_get_text_attribute()</strong>
   * <strong>numfmt_set_attribute()</strong>


id: OAUTH_AUTH_TYPE_AUTHORIZATION
type: constant
doc:
<comment>Description:</comment>
  Cette constante représente l'entête <return>Authorization</return>.


id: OAUTH_AUTH_TYPE_FORM
type: constant
doc:
<comment>Description:</comment>
  Cette constante représente les paramètres OAuth comme une partie du corps HTTP POST.


id: OAUTH_AUTH_TYPE_NONE
type: constant
doc:
<comment>Description:</comment>
  Cette constante indique une requête <return>NoAuth OAuth</return>.


id: OAUTH_AUTH_TYPE_URI
type: constant
doc:
<comment>Description:</comment>
  Cette constante représente les paramètres OAuth dans l'URI de requête.


id: OAUTH_BAD_NONCE
type: constant
doc:
<comment>Description:</comment>
  La valeur oauth_nonce a été utilisée pour une précédente requête, et ne peut être utilisée
  maintenant.


id: OAUTH_BAD_TIMESTAMP
type: constant
doc:
<comment>Description:</comment>
  La valeur oauth_timestamp n'est pas acceptée par le prestataire de service. Dans ce cas, la
  réponse devra aussi contenir le paramètre oauth_acceptable_timestamps.


id: OAUTH_CONSUMER_KEY_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  oauth_consumer_key est temporairement innaceptable par le prestataire de service. Par exemple, le
  prestataire de service surcharge le consommateur.


id: OAUTH_INVALID_SIGNATURE
type: constant
doc:
<comment>Description:</comment>
  oauth_signature est invalide car elle ne correspond pas à la signature calculée par le prestataire
  de service.


id: OAUTH_PARAMETER_ABSENT
type: constant
doc:
<comment>Description:</comment>
  Un paramètre requis n'a pas été reçu. Dans ce cas, la réponse devra également contenir le
  paramètre oauth_parameters_absent.


id: OAUTH_REQENGINE_CURL
type: constant
doc:
<comment>Description:</comment>
  Utilisé par la méthode Oauth::setReqeustEngine pour définir le moteur de Curl, à l'opposé de
  <info>OAUTH_REQENGINE_STREAMS</info> pour les flux PHP.


id: OAUTH_REQENGINE_STREAMS
type: constant
doc:
<comment>Description:</comment>
  Utilisé par la méthode Oauth::setRequestEngine pour définir le moteur de flux PHP, à l'opposé de
  <info>OAUTH_REQENGINE_CURL</info> pour Curl.


id: OAUTH_SIGNATURE_METHOD_REJECTED
type: constant
doc:
<comment>Description:</comment>
  oauth_signature_method n'a pas été accepté par le prestataire de service.


id: OAUTH_TOKEN_REJECTED
type: constant
doc:
<comment>Description:</comment>
  oauth_token n'a pas été acceptée par le prestataire de service. La raison est inconnue, mais il se
  peut que le jeton n'a jamais été utilisé, a déjà été consommé, a expiré et/ou a été oublié par le
  prestataire de service.


id: OAUTH_TOKEN_USED
type: constant
doc:
<comment>Description:</comment>
  oauth_token a été consommé. Elle ne peut plus être utilisée car elle a déjà été utilisée dans une
  ou plusieurs précédentes requêtes.


id: OAuth
type: class
doc:
<comment>Description:</comment>
  L'extension OAuth fournit une interface simple pour interagir avec  des fournisseur de données, en
  utilisant les spécifications OAuth HTTP  pour protéger les ressources.


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

<comment>Param:</comment>
  <info>string</info>  <strong>$consumer_key</strong>      La clé de lecture fournie par le fournisseur de services.
  <info>string</info>  <strong>$consumer_secret</strong>   Le secret de lecture fourni par le fournisseur de services.
  <info>string</info>  <strong>$signature_method</strong>  Ce paramètre optionnel définit la méthode de signature utilisée. Par
                             défaut, c'est <info>OAUTH_SIG_METHOD_HMACSHA1</info> (HMAC-SHA1).
  <info>int</info>     <strong>$auth_type</strong>         Ce paramètre optionnel définit la méthode de passage des  paramètres
                             OAuth au fournisseur de services. Par défaut, c'est
                             <info>OAUTH_AUTH_TYPE_AUTHORIZATION</info> (dans l'entête <return>Authorization</return>).


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

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

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


id: OAuth::disableDebug
type: function
doc:
<comment>Description:</comment>
  Désactive les messages de déboguage
  
  Désactive les messages de déboguage. Il est désactivé par défaut. Vous pouvez définir la propriété
  debug à <info>false</info> pour désactiver le déboguage.

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

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


id: OAuth::disableRedirects
type: function
doc:
<comment>Description:</comment>
  Désactive les redirections
  
  Désactive les redirections, permettant ainsi aux requêtes d'être redirigées manuellement.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

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


id: OAuth::disableSSLChecks
type: function
doc:
<comment>Description:</comment>
  Désactive la vérification SSL
  
  Désactive les vérifications de certificats et d'hôtes SLL (activé par défaut). Il est recommandé
  de ne pas utiliser cette fonction en production.

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

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


id: OAuth::enableDebug
type: function
doc:
<comment>Description:</comment>
  Active les messages de débogage
  
  Active les messages de débogage, pratiques en développement, mais inutiles en production.

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

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


id: OAuth::enableRedirects
type: function
doc:
<comment>Description:</comment>
  Active les redirections
  
  Suit les redirections automatiquement ; c'est le comportement par défaut.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

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


id: OAuth::enableSSLChecks
type: function
doc:
<comment>Description:</comment>
  Active la vérification SSL
  
  Active les vérifications de certificats et d'hôtes SLL (activé par défaut).

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

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


id: OAuth::fetch
type: function
doc:
<comment>Description:</comment>
  Lit une ressource protégée par OAuth
  
  Lit une ressource protégée par OAuth.

<comment>Param:</comment>
  <info>string</info>  <strong>$protected_resource_url</strong>  URL de la ressource protégées par OAuth.
  <info>array</info>   <strong>$extra_parameters</strong>        Paramètres supplémentaires à envoyer avec la requête, à la
                                   ressource.
  <info>string</info>  <strong>$http_method</strong>             Une des constantes OAUTH constants <info>OAUTH_HTTP_METHOD_*</info>, incluant
                                   GET, POST, PUT, HEAD, ou DELETE.
                                   
                                   HEAD (<info>OAUTH_HTTP_METHOD_HEAD</info>) peut être utile pour découvrir des
                                   informations avant la demande (si les autorisations OAuth sont
                                   dans l'en-tête <return>Authorization</return> header).
  <info>array</info>   <strong>$http_headers</strong>            Les entêtes client HTTP (tels que <return>User-Agent</return>,  <return>Accept</return>, etc.)

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

<comment>See Also:</comment>
   * OAuth::getLastResponse
   * OAuth::getLastResponseInfo
   * OAuth::setToken


id: OAuth::generateSignature
type: function
doc:
<comment>Description:</comment>
  Génère une signature
  
  Génère une signature basée sur la méthode HTTP finale, l'URL et une chaîne/tableau de paramètres.

<comment>Param:</comment>
  <info>string</info>  <strong>$http_method</strong>       Méthode HTTP pour la requête.
  <info>string</info>  <strong>$url</strong>               URL de la requête.
  <info>mixed</info>   <strong>$extra_parameters</strong>  Chaîne ou tableau de paramètres additionnels.

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne contenant la signature générée ou <info>false</info> si une erreur survient


id: OAuth::getAccessToken
type: function
doc:
<comment>Description:</comment>
  Récupère un token d'accès
  
  Lit un token d'accès, un secret et toute information supplémentaire chez un fournisseur de
  services.

<comment>Param:</comment>
  <info>string</info>  <strong>$access_token_url</strong>     L'URL à utiliser.
  <info>string</info>  <strong>$auth_session_handle</strong>  L'identifiant de session. Ce paramètre n'a pas d'existence dans les
                                spécifications OAuth 1.0, mais peut être mis en  place par de
                                grosses implémentations. Voyez  <return>ScalableOAuth</return> pour plus de détails.
  <info>string</info>  <strong>$verifier_token</strong>       Pour les fournisseurs de service qui supportent 1.0a,  le paramètre
                                <strong>$verifier_token</strong> doit être  fourni, lors de l'échange de token de
                                requête pour obtenir le token d'accès. Si <strong>$verifier_token</strong> est
                                présent dans  <strong>$_GET</strong> ou <strong>$_POST</strong>, il est automatiquement passé et
                                l'appelant n'a pas besoin de préciser  de paramètre <strong>$verifier_token</strong>
                                (généralement, le token d'accès est échangé via l'URL de rappel
                                <strong>$callback_url</strong>.). Voyez ScalableOAuth pour plus d'informations.
  <info>string</info>  <strong>$http_method</strong>          Méthode HTTP a utiliser, par exemple  <return>GET</return> ou <return>POST</return>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant la réponse OAuth analyse, en cas de succès, et <info>false</info> sinon.

<comment>See Also:</comment>
   * OAuth::getLastResponse
   * OAuth::getLastResponseInfo
   * OAuth::setToken


id: OAuth::getCAPath
type: function
doc:
<comment>Description:</comment>
  Récupère l'information CA
  
  Récupère les informations du certificat de l'autorité, incluant les valeurs de ca_path et ca_info
  définit par la méthode OAuth::setCaPath.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>array</info>  Un tableau d'informations sur le certificat de l'autorité, contenant entre autres, les clés
         <return>ca_path</return> et <return>ca_info</return>.

<comment>See Also:</comment>
   * OAuth::setCAPath
   * OAuth::getLastResponseInfo


id: OAuth::getLastResponse
type: function
doc:
<comment>Description:</comment>
  Lit la dernière réponse
  
  Lit la réponse brute de la dernière requête.

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne avec la dernière requête.

<comment>See Also:</comment>
   * OAuth::getLastResponseInfo
   * OAuth::fetch


id: OAuth::getLastResponseHeaders
type: function
doc:
<comment>Description:</comment>
  Récupère les en-têtes de la dernière réponse
  
  Récupère les en-têtes de la dernière réponse.

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne de caractères contenant les en-têtes de la dernière réponse ou <info>false</info> si
                une erreur survient


id: OAuth::getLastResponseInfo
type: function
doc:
<comment>Description:</comment>
  Lit les informations HTTP de la dernière réponse
  
  Lit les informations HTTP de la dernière réponse.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant les informations de réponse de la dernière requête. Les
         constantes de <strong>curl_getinfo()</strong>  sont aussi utilisables.

<comment>See Also:</comment>
   * OAuth::fetch
   * OAuth::getLastResponse


id: OAuth::getRequestHeader
type: function
doc:
<comment>Description:</comment>
  Génère une signature d'en-tête OAuth
  
  Génère une signature d'en-tête OAuth basée sur la méthode HTTP finale, ainsi que sur l'URL et ses
  paramètres.

<comment>Param:</comment>
  <info>string</info>  <strong>$http_method</strong>       Méthode HTTP pour la demande.
  <info>string</info>  <strong>$url</strong>               URL de la demande.
  <info>mixed</info>   <strong>$extra_parameters</strong>  Paramètres additionnels (chaîne de caractères ou tableau).

<comment>Return:</comment>
  <info>string|false</info>  Une chaîne de caractères contenant l'en-tête généré de la demande ou <info>false</info> si une
                erreur survient


id: OAuth::getRequestToken
type: function
doc:
<comment>Description:</comment>
  Lit le token de requête
  
  Lit le token de requête, le secret et toute information supplémentaire du fournisseur de services.

<comment>Param:</comment>
  <info>string</info>  <strong>$request_token_url</strong>  l'URL dont il faut obtenir le token.
  <info>string</info>  <strong>$callback_url</strong>       URL de rappel OAuth. Si <strong>$callback_url</strong> est passé et que sa valeur est
                              vide, il prend alors la valeur de  <return>"oob"</return> pour satisfaire aux exigences
                              de  <return>OAuth 2009.1 advisory</return>.
  <info>string</info>  <strong>$http_method</strong>        Méthode HTTP a utiliser, par exemple  <return>GET</return> ou <return>POST</return>.

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant la réponse OAuth analysée, en cas de succès,  ou <info>false</info> en cas
         d'échec.

<comment>See Also:</comment>
   * OAuth::getLastResponse
   * OAuth::getLastResponseInfo


id: OAuth::setAuthType
type: function
doc:
<comment>Description:</comment>
  Définit le type d'autorisation
  
  Configure les paramètres OAuth.

<comment>Param:</comment>
  <info>int</info>  <strong>$auth_type</strong>  <strong>$auth_type</strong> peut être un des options suivantes (elles sont classées par ordre
                   décroissant de préférence,  tel que précisé dans OAuth 1.0 section 5.2) :
                   <info>OAUTH_AUTH_TYPE_AUTHORIZATION</info> Passe les paramètres OAuth dans l'entête HTTP
                   <return>Authorization</return>. <info>OAUTH_AUTH_TYPE_FORM</info> Ajoute les paramètres OAuth au corps de la
                   requête HTTP POST. <info>OAUTH_AUTH_TYPE_URI</info> Ajoute les paramètres OAuth à l'URI.
                   <info>OAUTH_AUTH_TYPE_NONE</info> Aucun.
                   
                   Passe les paramètres OAuth dans l'entête HTTP <return>Authorization</return>.
                   
                   Ajoute les paramètres OAuth au corps de la requête HTTP POST.
                   
                   Ajoute les paramètres OAuth à l'URI.
                   
                   Aucun.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si un paramètre est correctement défini, <info>false</info> dans les autres cas.


id: OAuth::setCAPath
type: function
doc:
<comment>Description:</comment>
  Définit le chemin et les informations du CA
  
  Définit le certificat d'autorité (CA), pour à la fois le chemin et les informations.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$ca_path</strong>  Le chemin du CA à définir.
  <info>string</info>  <strong>$ca_info</strong>  Les informations du CA à définir.

<comment>Return:</comment>
  <info>mixed</info>  Retourne <info>true</info> en cas de succès, ou <info>false</info> si <strong>$ca_path</strong> ou <strong>$ca_info</strong> sont considérés comme
         invalide.

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


id: OAuth::setNonce
type: function
doc:
<comment>Description:</comment>
  Configure le nonce OAuth
  
  Configure le nonce OAuth pour les appels suivants.

<comment>Param:</comment>
  <info>string</info>  <strong>$nonce</strong>  La valeur de oauth_nonce.

<comment>Return:</comment>
  <info>mixed</info>  Retourne <info>true</info> en cas de succès, ou <info>false</info> si le paramètre <strong>$nonce</strong> est considéré comme
         invalide.

<comment>See Also:</comment>
   * OAuth::setToken
   * OAuth::setAuthType
   * OAuth::setVersion


id: OAuth::setRSACertificate
type: function
doc:
<comment>Description:</comment>
  Définit le certificat RSA
  
  Définit le certificat RSA.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$cert</strong>  Le certificat RSA.

<comment>Return:</comment>
  <info>mixed</info>  Retourne <info>true</info> en cas de succès, ou <info>false</info> si une erreur survient (i.e., le certificat RSA ne
         peut être analysé.)

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


id: OAuth::setRequestEngine
type: function
doc:
<comment>Description:</comment>
  Le but de setRequestEngine
  
  Définit le moteur de requête, utilisé pour envoyer les requêtes HTTP.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int</info>  <strong>$reqengine</strong>  Le moteur de requêtes désiré. Définir à <info>OAUTH_REQENGINE_STREAMS</info> pour utiliser les
                   flux PHP, ou <info>OAUTH_REQENGINE_CURL</info> pour utiliser Curl.

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

<comment>See Also:</comment>
   * Curl
   * Les flux PHP
   * <class>OAuthException</class>


id: OAuth::setSSLChecks
type: function
doc:
<comment>Description:</comment>
  Définit des vérifications spécifiques à SSL pour les requêtes
  
  Définit des vérifications spécifiques à SSL pour les requêtes.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>int</info>  <strong>$sslcheck</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: OAuth::setTimestamp
type: function
doc:
<comment>Description:</comment>
  Définit le timestamp
  
  Définit le timestamp OAuth pour les prochaines requêtes.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$timestamp</strong>  Le timestamp.

<comment>Return:</comment>
  <info>mixed</info>  Retourne <info>true</info>, ou <info>false</info> si <strong>$timestamp</strong> est invalide.

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


id: OAuth::setToken
type: function
doc:
<comment>Description:</comment>
  Configure le token et le secret
  
  Configure le token et le secret pour les prochains appels.

<comment>Param:</comment>
  <info>string</info>  <strong>$token</strong>         Le token OAuth.
  <info>string</info>  <strong>$token_secret</strong>  Le secret OAuth.

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


id: OAuth::setVersion
type: function
doc:
<comment>Description:</comment>
  Configure la version OAuth
  
  Configure la version de OAuth pour les prochains appels.

<comment>Param:</comment>
  <info>string</info>  <strong>$version</strong>  La version OAuth, et par défaut, c'est toujours "1.0"

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


id: OAuthException
type: class
doc:
<comment>Description:</comment>
  Cette exception est émise quand des erreurs exceptionnelles  surviennent durant l'utilisation de
  l'extension OAuth, et  contient des informations pratiques pour déboguer.


id: OAuthProvider
type: class
doc:
<comment>Description:</comment>
  Gère une classe OAuthProvider.
  
  Voir aussi un tutoriel externe nommé Écrire un service OAuth Provider, qui fournit une bonne
  approche pour proposer ce service. Il y a également des exemples OAuth provider directement dans
  les sources de l'extension OAuth.


id: OAuthProvider::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet OAuthProvider
  
  Initie un nouvel <info>object</info> <class>OAuthProvider</class>.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>array</info>  <strong>$params_array</strong>  Le fait de définir des paramètres optionnels est limité au SAPI CLI.

<comment>Return:</comment>
  <info>unknown</info>  Un <info>object</info> <class>OAuthProvider</class>.

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


id: OAuthProvider::addRequiredParameter
type: function
doc:
<comment>Description:</comment>
  Ajoute des paramètres requis
  
  Ajoute des paramètres requis oauth provider.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$req_params</strong>  Les paramètres requis.

<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>
   * OAuthProvider::removeRequiredParameter


id: OAuthProvider::callTimestampNonceHandler
type: function
doc:
<comment>Description:</comment>
  Appelle la fonction de rappel timestampNonceHandler
  
  Appelle la fonction de rappel timestamp handler, qui a été définie par la méthode
  OAuthProvider::timestampNonceHandler.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

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


id: OAuthProvider::callconsumerHandler
type: function
doc:
<comment>Description:</comment>
  Appelle la fonction de rappel consumerNonceHandler
  
  Appelle la fonction de rappel consumer handler, qui a été définie par la méthode
  OAuthProvider::consumerHandler.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

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


id: OAuthProvider::calltokenHandler
type: function
doc:
<comment>Description:</comment>
  Appelle la fonction de rappel tokenNonceHandler
  
  Appelle la fonction de rappel token handler, qui a été définie par la méthode
  OAuthProvider::tokenHandler.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

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


id: OAuthProvider::checkOAuthRequest
type: function
doc:
<comment>Description:</comment>
  Vérifie une requête OAuth
  
  Vérifie une requête OAuth.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>     L'URI, optionnel, ou un point final.
  <info>string</info>  <strong>$method</strong>  La méthode HTTP. Optionnel ; passez-y une constante parmi les constantes OAuth
                   <info>OAUTH_HTTP_METHOD_*</info> .

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

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


id: OAuthProvider::consumerHandler
type: function
doc:
<comment>Description:</comment>
  Définit la fonction de rappel consumerHandler
  
  Définit la fonction de rappel consumer handler, qui pourra ensuite être appelée avec la méthode
  OAuthProvider::callConsumerHandler.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback_function</strong>  Le nom de la fonction de rappel de type <info>callable</info>.

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

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


id: OAuthProvider::generateToken
type: function
doc:
<comment>Description:</comment>
  Génère un jeton aléatoire
  
  Génère une chaîne de caractères d'octets pseudo-aléatoires.

<comment>Param:</comment>
  <info>int</info>   <strong>$size</strong>    La longueur désirée du jeton, en octets.
  <info>bool</info>  <strong>$strong</strong>  Définit à <info>true</info>, signifie que <return>/dev/random</return> sera utilisé, sinon, ce sera <return>/dev/urandom</return>.
                 Ce paramètre est ignoré sous Windows.

<comment>Return:</comment>
  <info>string</info>  Le jeton généré, sous la forme d'une chaîne de caractères d'octets.

<comment>See Also:</comment>
   * <strong>openssl_random_pseudo_bytes()</strong>
   * <strong>mcrypt_create_iv()</strong>


id: OAuthProvider::is2LeggedEndpoint
type: function
doc:
<comment>Description:</comment>
  is2LeggedEndpoint
  
  Le flux 2-legged, ou la demande de signature. Il ne requière pas de jeton.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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

<comment>Return:</comment>
  <info>void</info>  Un <info>object</info> <class>OAuthProvider</class> .

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


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

<comment>Param:</comment>
  <info>bool</info>  <strong>$will_issue_request_token</strong>  Définit s'il émettra une demande de jeton ou non, ceci
                                   déterminant si la méthode OAuthProvider::tokenHandler doit être
                                   appelée.

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

<comment>See Also:</comment>
   * OAuthProvider::setRequestTokenPath
   * OAuthProvider::reportProblem


id: OAuthProvider::removeRequiredParameter
type: function
doc:
<comment>Description:</comment>
  Supprime un paramètre
  
  Supprime un paramètre.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$req_params</strong>  Le paramètre à 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>
   * OAuthProvider::setParam
   * OAuthProvider::addRequiredParameter


id: OAuthProvider::reportProblem
type: function
doc:
<comment>Description:</comment>
  Rapporte un problème
  
  Rapporte un problème sous la forme d'une exception <class>OAuthException</class> ; les problèmes possibles sont
  listés dans la section des constantes OAuth.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$oauthexception</strong>  L'exception <class>OAuthException</class>.

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

<comment>See Also:</comment>
   * OAuthProvider::checkOAuthRequest
   * OAuthProvider::isRequestTokenEndpoint


id: OAuthProvider::setParam
type: function
doc:
<comment>Description:</comment>
  Définit un paramètre
  
  Définit un paramètre.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$param_key</strong>  La clé du paramètre.
  <info>mixed</info>   <strong>$param_val</strong>  La valeur du paramètre ; optionnelle.
                      
                      Pour exclure un paramètre de la vérification de signature, définir cette
                      valeur à <info>null</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>
   * OAuthProvider::addRequiredParameter


id: OAuthProvider::setRequestTokenPath
type: function
doc:
<comment>Description:</comment>
  Définit le chemin du jeton demandé
  
  Définit le chemin du jeton demandé.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  Le chemin.

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

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


id: OAuthProvider::timestampNonceHandler
type: function
doc:
<comment>Description:</comment>
  Définit le gestionnaire de rappel timestampNonceHandler
  
  Définit le gestionnaire de rappel timestampNonceHandler, qui sera appelé plus tard avec la méthode
  OAuthProvider::callTimestampNonceHandler. Les erreurs en rapport avec timestamp/nonce seront
  émises via ce gestionnaire de rappel.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback_function</strong>  Le nom de la fonction <info>callback</info>.

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

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


id: OAuthProvider::tokenHandler
type: function
doc:
<comment>Description:</comment>
  Définit le gestionnaire de rappel tokenHandler
  
  Définit le gestionnaire de rappel tokenHandler, qui sera appelé plus tard avec la méthode
  OAuthProvider::callTokenHandler.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback_function</strong>  Le nom de la fonction <info>callable</info>.

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

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


id: OCICollection
type: class
doc:
<comment>Description:</comment>
  Fonctionnalités des collections OCI8 Collection.
  
  The <class>OCI-Collection</class> class was renamed to <class>OCICollection</class> in PHP 8 OCI8 3.0.0 to align with PHP naming
  standards.


id: OCICollection::append
type: function
doc:
<comment>Description:</comment>
  Ajoute un élément à une collection Oracle
  
  Ajoute un élément à la fin d'une collection Oracle.

<comment>Param:</comment>
  <info>string</info>  <strong>$value</strong>  La valeur à ajouter à la collection.

<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>
   * 


id: OCICollection::assign
type: function
doc:
<comment>Description:</comment>
  Assigne une valeur à une collection depuis une autre collection Oracle
  
  Assigne une valeur à une collection, à partir de la collection <strong>$from</strong>. Les deux collections doivent
  avoir été créées avec <strong>oci_new_collection()</strong> avant d'utiliser cette fonction.

<comment>Param:</comment>
  <info>OCICollection</info>  <strong>$from</strong>  Une instance OCICollection.

<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>
   * 


id: OCICollection::assignElem
type: function
doc:
<comment>Description:</comment>
  Assigne une valeur à un élément d'une collection Oracle
  
  Assigne une valeur à l'élément dont l'index est <strong>$index</strong>.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>  L'index de l'élément. Le premier vaut 0.
  <info>string</info>  <strong>$value</strong>  Peut être soit une chaîne de caractères, soit un nombre.

<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>
   * 


id: OCICollection::free
type: function
doc:
<comment>Description:</comment>
  Libère les ressources associées avec un objet de collection
  
  Libère les ressources associées avec un objet de collection.

<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>
   * 


id: OCICollection::getElem
type: function
doc:
<comment>Description:</comment>
  Retourne la valeur d'un élément d'une collection Oracle
  
  Retourne la valeur de l'élément à l'index <strong>$index</strong> (en commençant à 0).

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  L'index de l'élément. Le premier vaut 1.

<comment>Return:</comment>
  <info>string|float|null|false</info>  Retournera <info>false</info> si cet élément n'existe pas; <info>null</info>, si l'élément est <info>null</info>
                           chaîne si la colonne est de type chaîne, et nombre si c'est un champs
                           numérique.

<comment>See Also:</comment>
   * 


id: OCICollection::max
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre maximal de valeurs d'une collection Oracle
  
  Retourne le nombre maximal de valeurs d'une collection Oracle.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre maximal, sous la forme d'un entier, ou <info>false</info> si une erreur survient.
             
             Si la valeur retournée vaut 0, alors le nombre d'éléments n'est pas limité.

<comment>See Also:</comment>
   * 


id: OCICollection::size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'une collection Oracle
  
  Retourne la taille d'une collection Oracle.

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre d'éléments de la collection, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * 


id: OCICollection::trim
type: function
doc:
<comment>Description:</comment>
  Supprime les derniers éléments d'une collection Oracle
  
  Supprime les <strong>$num</strong> derniers éléments d'une collection.

<comment>Param:</comment>
  <info>int</info>  <strong>$num</strong>  Le nombre d'éléments à 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>
   * 


id: OCILob
type: class
doc:
<comment>Description:</comment>
  Fonctionnalité OCI8 LOB pour les objets de données binaire large (BLOB) et de caractères (CLOB).
  
  The <class>OCI-Lob</class> class was renamed to <class>OCILob</class> in PHP 8 and PECL OCI8 3.0.0 to align with PHP naming
  standards.


id: OCILob::append
type: function
doc:
<comment>Description:</comment>
  Ajoute des données à un LOB Oracle
  
  Ajoute des données à un LOB Oracle.
  
  L'écriture dans un LOB avec <strong>OCI-Lob-&gt;append()</strong> échouera si la bufferisation a été préalablement
  activée. Vous devez désactiver la bufferisation avant d'ajouter des données. Vous aurez peut être
  à vider les buffers avec la fonction  avant de la désactiver.

<comment>Param:</comment>
  <info>OCILob</info>  <strong>$from</strong>  Le LOB copié.

<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>
   * 
   * 
   * 


id: OCILob::close
type: function
doc:
<comment>Description:</comment>
  Ferme un LOB Oracle
  
  Ferme un LOB Oracle. Cette fonction doit être utilisée uniquement avec .

<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>
   * 


id: OCILob::eof
type: function
doc:
<comment>Description:</comment>
  Test la fin du LOB Oracle
  
  Vérifie si le pointeur interne d'un LOB est à la fin.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le pointeur interne de LOB a atteint la fin du LOB, et <info>false</info> sinon.

<comment>See Also:</comment>
   * 


id: OCILob::erase
type: function
doc:
<comment>Description:</comment>
  Écrase une partie d'un LOB Oracle
  
  Écrase la partie du LOB Oracle commençant à l'offset <strong>$offset</strong>, sur la longueur de <strong>$length</strong> octets.
  
  Pour les BLOB, l'effacement signifie que la valeur existante du LOB est remplacée par le caractère
  0. Pour les CLOB, ce sont des espaces.

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

<comment>Return:</comment>
  <info>int|false</info>  Retourne le nombre de caractères/octets effacés  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * 


id: OCILob::export
type: function
doc:
<comment>Description:</comment>
  Exporte un LOB Oracle dans un fichier
  
  Exporte un LOB Oracle dans un fichier.

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  Le chemin vers le fichier.
  <info>int|null</info>  <strong>$offset</strong>    Indique la position à partir de laquelle l'on doit commencer à exporter.
  <info>int|null</info>  <strong>$length</strong>    Indique la taille des données à exporter.

<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>
   * 


id: OCILob::flush
type: function
doc:
<comment>Description:</comment>
  Écrit les LOB Oracle sur le disque
  
  Écrit les LOB Oracle sur le disque.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>  Par défaut, les ressources ne sont pas libérées, mais en utilisant l'option <strong>$flag</strong> avec
              la valeur <info>OCI_LOB_BUFFER_FREE</info>, vous pouvez le faire explicitement. Assurez-vous de
              bien savoir ce que vous faites : la prochaine lecture ou écriture dans le même LOB
              demandera alors une requête au serveur, et la réinitialisation des ressources. Il est
              recommandé d'utiliser l'option <info>OCI_LOB_BUFFER_FREE</info> uniquement si vous n'avez plus
              besoin du LOB.

<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.
        
        Retourne <info>false</info> si la bufferisation n'a pas été activée, ou si une erreur est survenue.

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


id: OCILob::free
type: function
doc:
<comment>Description:</comment>
  Détruit un pointeur de LOB Oracle
  
  Libère les ressources associées avec la ressource, précédemment alloué avec <strong>oci_new_descriptor()</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: OCILob::getBuffering
type: function
doc:
<comment>Description:</comment>
  Retourne l'état de bufferisation LOB d'Oracle
  
  Retourne l'état de bufferisation LOB d'Oracle.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>false</info> si la bufferisation des LOB est désactivée, et <info>true</info> si elle l'est.

<comment>See Also:</comment>
   * 


id: OCILob::import
type: function
doc:
<comment>Description:</comment>
  Importe un fichier dans LOB Oracle
  
  Écrit les données du fichier <strong>$filename</strong> dans le LOB, à partir de la position courante.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Chemin vers le fichier.

<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>
   * 
   * 


id: OCILob::load
type: function
doc:
<comment>Description:</comment>
  Retourne le contenu d'un LOB
  
  Lit le contenu d'un LOB Oracle. Le script peut être interrompu à cause de memory_limit, si ce
  dernier dépasse la limite. Dans la plupart des cas, il est recommandé d'utiliser la fonction  à la
  place. En cas d'erreur, <strong>OCI-Lob-&gt;load()</strong> retourne <info>false</info>.

<comment>Return:</comment>
  <info>string|false</info>  Retourne le contenu de l'objet, ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * 


id: OCILob::read
type: function
doc:
<comment>Description:</comment>
  Lit une partie d'un LOB Oracle
  
  Lit <strong>$length</strong> octets (BLOB) ou caractères (CLOB) à partir de la position courante du LOB.
  
  La lecture stoppe lorsque <strong>$length</strong> octets ont été lus pour un BLOB, lorsque <strong>$length</strong> caractères ont
  été lus pour un CLOB, ou que la fin du LOB a été atteinte. Le pointeur de LOB sera déplacé par
  cette lecture du nombre d'octets/caractères lus..

<comment>Param:</comment>
  <info>int</info>  <strong>$length</strong>  La taille des données à lire, en octets pour un BLOB, en caractères pour un CLOB.
                Les grosses valeurs seront arrondies au MB inférieur.

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

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


id: OCILob::rewind
type: function
doc:
<comment>Description:</comment>
  Ramène le pointeur interne d'un LOB Oracle au début
  
  Ramène le pointeur interne d'un LOB Oracle au début.

<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>
   * 
   * 


id: OCILob::save
type: function
doc:
<comment>Description:</comment>
  Sauvegarde des données dans un LOB Oracle
  
  Sauvegarde des données dans un LOB Oracle.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>    Les données à sauvegarder.
  <info>int</info>     <strong>$offset</strong>  Peut être utilisé pour indiquer la position depuis le début du LOB.

<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>
   * 
   * 


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


id: OCILob::seek
type: function
doc:
<comment>Description:</comment>
  Déplace le pointeur interne d'un LOB Oracle
  
  Déplace le pointeur interne d'un LOB Oracle.

<comment>Param:</comment>
  <info>int</info>  <strong>$offset</strong>  Indique la distance de déplacement. Le type de déplacement est spécifié avec
                <strong>$whence</strong>.
  <info>int</info>  <strong>$whence</strong>  Peut être une constante parmi : <info>OCI_SEEK_SET</info> - déplace le pointeur à la position
                <strong>$offset</strong>. <info>OCI_SEEK_CUR</info> - ajoute <strong>$offset</strong>  octets à la position courante. <info>OCI_SEEK_END</info>
                - ajoute <strong>$offset</strong> octets à la fin du LOB (utilisez une valeur négative pour obtenir
                une position avant la fin du LOB).

<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>
   * 
   * 
   * 


id: OCILob::setBuffering
type: function
doc:
<comment>Description:</comment>
  Active/désactive la bufferisation des LOB Oracle
  
  Active ou désactive la bufferisation des LOB Oracle, en fonction du paramètre <strong>$mode</strong>.
  
  Utiliser cette fonction apporte des améliorations de performances par bufferisation des petites
  lectures et écritures de LOB : le buffer limite les allers/retours avec le serveur.
  <strong>OCILob::flush()</strong> doit être utilisé pour vider les buffers une fois que vous avez fini de travailler
  avec le LOB.

<comment>Param:</comment>
  <info>bool</info>  <strong>$mode</strong>  <info>true</info> pour l'activer, et <info>false</info> pour le désactiver.

<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. Des appels
        répétés à <strong>lob-&gt;setbuffering()</strong> avec la même valeur de paramètre renverra toujours <info>true</info>.

<comment>See Also:</comment>
   * 


id: OCILob::size
type: function
doc:
<comment>Description:</comment>
  Retourne la taille d'un LOB Oracle
  
  Retourne la taille d'un LOB Oracle.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la taille du LOB  ou <info>false</info> si une erreur survient. Les objets vides ont une
             taille de 0.


id: OCILob::tell
type: function
doc:
<comment>Description:</comment>
  Retourne la position courante du pointeur de LOB
  
  Retourne la position courante du pointeur de LOB.

<comment>Return:</comment>
  <info>int|false</info>  Retourne la position courante du pointeur interne du LOB, ou bien <info>false</info> si une erreur
             survient.

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


id: OCILob::truncate
type: function
doc:
<comment>Description:</comment>
  Tronque un LOB Oracle
  
  Tronque un LOB Oracle.

<comment>Param:</comment>
  <info>int</info>  <strong>$length</strong>  Si <strong>$length</strong> est fourni, <strong>OCI-Lob-&gt;truncate()</strong> tronque le LOB à <strong>$length</strong> octets.
                Sinon, <strong>OCI-Lob-&gt;truncate()</strong> va purger complètement le LOB.

<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>
   * 


id: OCILob::write
type: function
doc:
<comment>Description:</comment>
  Écrit des données dans un LOB Oracle
  
  Écrit les données de la variable <strong>$data</strong> à la position courante du LOB.

<comment>Param:</comment>
  <info>string</info>    <strong>$data</strong>    Les données à écrire dans le LOB.
  <info>int|null</info>  <strong>$length</strong>  Si ce paramètre est un entier, l'écriture s'arrêtera après <strong>$length</strong> octets, ou à
                     la fin de la variable <strong>$data</strong>.

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

<comment>See Also:</comment>
   * 


id: OCILob::writeTemporary
type: function
doc:
<comment>Description:</comment>
  Écrit un LOB Oracle temporaire
  
  Crée un LOB temporaire et y écrit les données <strong>$data</strong>.
  
  Il faut utiliser la fonction  lorsque vous avez fini de travailler avec le LOB.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Les données à écrire.
  <info>int</info>     <strong>$type</strong>  Peut prendre l'une des valeurs suivantes : <info>OCI_TEMP_BLOB</info> sert à créer un BLOB
                 temporaire. <info>OCI_TEMP_CLOB</info> sert à créer un CLOB temporaire.

<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>
   * 


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


id: OCI_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_fetch_all()</strong> et <strong>oci_fetch_array()</strong> pour récupérer les résultats dans un tableau
  associatif.


id: OCI_BOTH
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_fetch_all()</strong> et <strong>oci_fetch_array()</strong> pour récupérer les résultats dans un tableau
  associatif et indexé numériquement.


id: OCI_B_BFILE
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier des BFILEs.


id: OCI_B_BIN
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier les valeurs brutes (RAW).


id: OCI_B_BLOB
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier des BLOB.


id: OCI_B_BOL
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour lier une variable booléenne PL/SQL.


id: OCI_B_CFILEE
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier des CFILEs.


id: OCI_B_CLOB
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier des CLOB.


id: OCI_B_CURSOR
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier des curseurs, précédemment alloués avec
  <strong>oci_new_descriptor()</strong>.


id: OCI_B_INT
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_array_by_name()</strong> pour relier des tableaux d'entiers.


id: OCI_B_NTY
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier des noms de types de données.


id: OCI_B_NUM
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_array_by_name()</strong> pour relier des tableaux de nombres.


id: OCI_B_ROWID
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_bind_by_name()</strong> pour relier des ROWID.


id: OCI_COMMIT_ON_SUCCESS
type: constant
doc:
<comment>Description:</comment>
  Mode d'exécution des commandes pour <strong>oci_execute()</strong>. La commande est automatiquement validée après
  réussite de la requête.


id: OCI_CRED_EXT
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_connect()</strong> pour identification sur un serveur Oracle externe ou sur le système
  d'exploitation.


id: OCI_DESCRIBE_ONLY
type: constant
doc:
<comment>Description:</comment>
  Mode d'exécution des commandes pour <strong>oci_execute()</strong>. Utilisez ce mode si vous ne souhaitez pas
  exécuter la commande, mais obtenir des descriptions.


id: OCI_DTYPE_FILE
type: constant
doc:
<comment>Description:</comment>
  Cette option indique à <strong>oci_new_descriptor()</strong> d'initialiser un nouveau pointeur FILE.


id: OCI_DTYPE_LOB
type: constant
doc:
<comment>Description:</comment>
  This flag tells <strong>oci_new_descriptor()</strong> to initialize a new LOB descriptor.


id: OCI_DTYPE_ROWID
type: constant
doc:
<comment>Description:</comment>
  Cette option indique à <strong>oci_new_descriptor()</strong> d'initialiser un nouveau pointeur LOB.


id: OCI_EXACT_FETCH
type: constant
doc:
<comment>Description:</comment>
  Obsolète. Mode de lecture de résultats. Utilisé lorsque les applications savent à l'avance le
  nombre de ligne qu'il faudra lire. Ce mode désactive la lecture anticipée d'Oracle version 8 et
  plus récente. Le curseur est annulé une fois que le nombre de lignes à lire a été atteint, et cela
  réduit les ressources consommées côté serveur.


id: OCI_NO_AUTO_COMMIT
type: constant
doc:
<comment>Description:</comment>
  Mode d'exécution de la requête pour <strong>oci_execute()</strong>. La transaction n'est pas automatiquement
  validée lors de l'utilisation de ce mode. Pour plus de lisibilité dans votre code, utilisez cette
  valeur plutôt que l'ancienne valeur <info>OCI_DEFAULT</info>.


id: OCI_NUM
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_fetch_all()</strong> et <strong>oci_fetch_array()</strong> pour lire un tableau énuméré.


id: OCI_RETURN_LOBS
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_fetch_array()</strong> pour obtenir la valeur du LOB au lieu du pointeur.


id: OCI_RETURN_NULLS
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_fetch_array()</strong> pour obtenir des éléments vides, si la valeur du champ est <info>null</info>.


id: OCI_SYSDBA
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_connect()</strong> pour se connecter comme SYSDBA utilisant des créances externes
  (oci8.privileged_connect doit être activé pour utiliser cette constante).


id: OCI_SYSOPER
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec <strong>oci_connect()</strong> pour se connecter comme SYSOPER utilisant des créances externes
  (oci8.privileged_connect doit être activé pour utiliser cette constante).


id: OCI_TEMP_BLOB
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec  pour indiquer explicitement qu'un BLOB temporaire doit être créé.


id: OCI_TEMP_CLOB
type: constant
doc:
<comment>Description:</comment>
  Utilisé avec  pour indiquer explicitement qu'un CLOB temporaire doit être créé.


id: OPENSSL_ALGO_MD2
type: constant
doc:
<comment>Description:</comment>
  Cette constante n'est disponible que lorsque PHP est compilé avec le support MD2. Il est
  nécessaire de passer le CFLAG -DHAVE_OPENSSL_MD2_H lors de la compilation de PHP et d'activer md2
  lors de la compilation de OpenSSL 1.0.0+.


id: OPENSSL_ALGO_SHA1
type: constant
doc:
<comment>Description:</comment>
  Utilisé comme algorithme par défaut pour les fonctions <strong>openssl_sign()</strong> et <strong>openssl_verify()</strong>.


id: OPENSSL_CMS_BINARY
type: constant
doc:
<comment>Description:</comment>
  Normalement le message d'entrée est converti en sa forme "canonique" qui en réalité utilise <return>CR</return> et
  <return>LF</return> comme fin de ligne: tel que requis par la spécification CMS. Quand cette option est présente,
  aucune translation n'est effectué. Ceci est utile lors de la gestion de données binaire qui
  peuvent ne pas être en format CMS.


id: OPENSSL_CMS_DETACHED
type: constant
doc:
<comment>Description:</comment>
  Lors de la signature d'un message, la signature cleartext est utilisé avec le MIME type
  <return>"multipart/signed"</return>. Ceci est le comportement par défaut, si vous ne spécifiez aucun <strong>$flags</strong> à
  <strong>openssl_cms_sign()</strong>. Si vous désactivez cette option, le message sera signé en utilisant une
  signature opaque, qui est plus résistante à la translation par les relais mail mais ne peut pas
  être lu par les agents mail qui ne supportent pas S/MIME.


id: OPENSSL_CMS_NOATTR
type: constant
doc:
<comment>Description:</comment>
  Normalement quand un message est signé, un jeu d'attributs sont inclus qui inclus l'heure de
  signature et les algorithmes symétriques supportés. Avec cette options ils ne sont pas inclus.


id: OPENSSL_CMS_NOCERTS
type: constant
doc:
<comment>Description:</comment>
  Lors de la signature d'un message le certificat du signataire est normalement inclus, avec cette
  option il est exclus. Ceci réduira la taille du message signé mais le vérificateur doit avoir une
  copie du certificat du signataire disponible localement (passé en utilisant
  <strong>$untrusted_certificates_filename</strong> de <strong>openssl_cms_verify()</strong> par exemple).


id: OPENSSL_CMS_NOINTERN
type: constant
doc:
<comment>Description:</comment>
  Lors de la vérification d'un message, les certificats (le cas échéant) inclus dans le message sont
  normalement recherchés pour le certificat de signature. Avec cette option, seuls les certificats
  spécifiés dans le paramètre <strong>$untrusted_certificates_filename</strong> de <strong>openssl_cms_verify()</strong> sont
  utilisés. Les certificats fournis peuvent cependant toujours être utilisés comme des autorités de
  certification non fiables.


id: OPENSSL_CMS_OLDMIMETYPE
type: constant
doc:
<comment>Description:</comment>
  Disponible à partir de PHP 8.3.0. Définit l'en-tête HTTP Content-Type sur <return>application/x-pkcs7-mime</return>
  au lieu de <return>application/pkcs7-mime</return> pour chiffrer un message.


id: OPENSSL_CMS_TEXT
type: constant
doc:
<comment>Description:</comment>
  Ajoute l'en-tête content type text/plain au message chiffré/signé. Lors du
  déchiffrement/vérification, ces en-têtes sont enlevés de la sortie, si le message déchiffré ou
  vérifié n'est pas du type MIME text/plain alors une erreur surviendra.


id: OPENSSL_KEYTYPE_EC
type: constant
doc:
<comment>Description:</comment>
  Cette constante n'est disponible que lorsque PHP est compilé avec OpenSSL 0.9.8+.


id: OPENSSL_RAW_DATA
type: constant
doc:
<comment>Description:</comment>
  Si <info>OPENSSL_RAW_DATA</info> est définie dans <strong>openssl_encrypt()</strong> ou <strong>openssl_decrypt()</strong>, les données
  retournées sont retournées tel quel. Quand ceci n'est pas spécifié, les données retournées à
  l'appeleur sont encodées en Base64.


id: OPENSSL_ZERO_PADDING
type: constant
doc:
<comment>Description:</comment>
  Par défaut, les opérations de cryptage sont complétées en utilisant des blocs standards et la
  complétion est vérifiée et supprimée lors du décryptage. Si la constante <info>OPENSSL_ZERO_PADDING</info> est
  définie dans le paramètre <strong>$options</strong> de la fonction <strong>openssl_encrypt()</strong> ou <strong>openssl_decrypt()</strong> alors
  aucune complétion ne sera réalisée, la quantité totale de données cryptées devra alors être un
  multiple de la taille du bloc ou bien une erreur surviendra.


id: OP_ANONYMOUS
type: constant
doc:
<comment>Description:</comment>
  Ne pas utiliser, ou modifier le fichier .newsrc pour les news, (NNTP uniquement).


id: OP_HALFOPEN
type: constant
doc:
<comment>Description:</comment>
  Pour les noms IMAP et NNTP, ouvre une connexion mais n'ouvre pas une boîte aux lettres.


id: OpenSSLAsymmetricKey
type: class
doc:
<comment>Description:</comment>
  A fully opaque class which replaces <return>OpenSSL key</return> resources as of PHP 8.0.0.


id: OpenSSLCertificate
type: class
doc:
<comment>Description:</comment>
  A fully opaque class which replaces <return>OpenSSL X.509</return> resources as of PHP 8.0.0.


id: OpenSSLCertificateSigningRequest
type: class
doc:
<comment>Description:</comment>
  A fully opaque class which replaces <return>OpenSSL X.509 CSR</return> resources as of PHP 8.0.0.


id: OuterIterator
type: class
doc:
<comment>Description:</comment>
  Les classes implémentant la classe <class>OuterIterator</class> peuvent être utilisées pour itérer sur des
  itérateurs.


id: OuterIterator::getInnerIterator
type: function
doc:
<comment>Description:</comment>
  Retourne l'itérateur interne pour l'entrée courante
  
  Retourne l'itérateur interne pour l'entrée courante.

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


id: PASSWORD_ARGON2I
type: constant
doc:
<comment>Description:</comment>
  <info>PASSWORD_ARGON2I</info> est utilisé pour créer de nouveaux  hashs de mot de passe à l'aide de
  l'algorithme Argon2i.
  
  Options prises en charge :
  
  <return>memory_cost</return> (<info>int</info>) - Mémoire maximale  (en kibioctets) pouvant être utilisée pour calculer le
  hachage Argon2. Par défaut à  <info>PASSWORD_ARGON2_DEFAULT_MEMORY_COST</info>.
  
  <return>time_cost</return> (<info>int</info>) - Durée maximale de  temps qu'il peut prendre pour calculer le hachage Argon2. Par
  défaut à  <info>PASSWORD_ARGON2_DEFAULT_TIME_COST</info>.
  
  <return>threads</return> (<info>int</info>) - Nombre de threads à  utiliser pour calculer le hachage Argon2. Par défaut à
  <info>PASSWORD_ARGON2_DEFAULT_THREADS</info>. Uniquement disponible avec libargon2, et non avec
  l'implémentation libsodium.
  
  Disponible à partir de PHP  7.2.0.


id: PASSWORD_ARGON2ID
type: constant
doc:
<comment>Description:</comment>
  <info>PASSWORD_ARGON2ID</info> est utilisé pour créer de nouveaux  hashs de mot de passe à l'aide de
  l'algorithme Argon2id. Supporte les mêmes options que <info>PASSWORD_ARGON2I</info>.
  
  Disponible à partir de PHP  7.3.0.


id: PASSWORD_ARGON2_DEFAULT_MEMORY_COST
type: constant
doc:
<comment>Description:</comment>
  Quantité de mémoire par défaut (en octets) qui sera utilisé en essayant de calculer un hachage.
  
  Disponible à partir de PHP  7.2.0.


id: PASSWORD_ARGON2_DEFAULT_THREADS
type: constant
doc:
<comment>Description:</comment>
  Nombre par défaut de threads que Argon2lib va utiliser. Pas disponible avec avec l'implémentation
  libsodium.
  
  Disponible à partir de PHP  7.2.0.


id: PASSWORD_ARGON2_DEFAULT_TIME_COST
type: constant
doc:
<comment>Description:</comment>
  Durée de temps par défaut que sera passer pour essayer de calculer un hachage.
  
  Disponible à partir de PHP  7.2.0.


id: PASSWORD_BCRYPT
type: constant
doc:
<comment>Description:</comment>
  La constante <info>PASSWORD_BCRYPT</info> est utilisée pour créer une nouvelle table de hachage de mot de passe
  en utilisant l'algorithme <info>CRYPT_BLOWFISH</info>.
  
  Elle a toujours retourné le résultat de hachage en utilisant le format crypt "$2y$", qui sera
  toujours une chaîne de caractères de 60 caractères de long.
  
  Options supportées :
  
  <return>salt</return> (<info>string</info>) - permet de fournir manuellement un salt à utiliser pour le hachage du mot de passe.
  Notez que ceci va écraser tout salt généré automatiquement.
  
  Si omis, un salt aléatoire sera généré par la fonction  <strong>password_hash()</strong> pour chaque mot de passe
  haché. C'est bien le but de l'opération et à partir de PHP 7.0.0 l'option salt a été désapprouvée.
  
  <return>cost</return> (<info>int</info>) - le coût algorithmique à utiliser. Des exemples de ces valeurs peuvent être trouvés
  sur la page de la documentation de la fonction <strong>crypt()</strong>.
  
  Si omis, une valeur par défaut de <return>10</return> sera utilisée. C'est une bonne base mais vous pourriez
  vouloir l'augmenter suivant votre architecture matérielle.


id: PASSWORD_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  L'algorithme par défaut à utiliser pour le hachage si aucun algorithme n'est fourni. Cette valeur
  peut changer dans les futures versions de PHP où il est probable que de meilleurs algorithmes de
  hachage soient supportés.
  
  Cette valeur peut (et va certainement) changer dans le temps. Toutefois, vous devez être prudent
  sur le fait que la longueur du résultat peut changer aussi. Aussi, si vous utilisez la constante
  <info>PASSWORD_DEFAULT</info>, vous devriez stocker le hache résultant dans un champ supportant au moins 60
  caractères (taille de 255 caractères recommandé).
  
  Valeur pour cette constante :
  
  PHP 5.5.0 - <info>PASSWORD_BCRYPT</info>


id: PCRE_VERSION
type: constant
doc:
<comment>Description:</comment>
  Version PCRE ainsi que la date de publication  (i.e. <return>"7.0 18-Dec-2006"</return>).
  
  5.2.4


id: PDO
type: class
doc:
<comment>Description:</comment>
  Représente une connexion entre PHP et un serveur de base de données.


id: PDO::ATTR_AUTOCOMMIT
type: constant
doc:
<comment>Description:</comment>
  Si la valeur vaut <info>false</info>, PDO tente de désactiver l'autovalidation lorsque la connexion commence
  une transaction.


id: PDO::ATTR_CASE
type: constant
doc:
<comment>Description:</comment>
  Force les noms des colonnes dans une casse spécifiée par les constantes <return>PDO::CASE_*</return>.


id: PDO::ATTR_CLIENT_VERSION
type: constant
doc:
<comment>Description:</comment>
  Attribut en lecture seule ; il retourne des informations sur la version de la librairie cliente
  utilisée par PDO.


id: PDO::ATTR_CURSOR
type: constant
doc:
<comment>Description:</comment>
  Sélectionne le type de curseur. PDO supporte actuellement soit <info>PDO::CURSOR_FWDONLY</info>, soit
  <info>PDO::CURSOR_SCROLL</info>.  Conservez <info>PDO::CURSOR_FWDONLY</info> tant que vous savez que vous avez besoin d'un
  curseur défilable.


id: PDO::ATTR_CURSOR_NAME
type: constant
doc:
<comment>Description:</comment>
  Récupère ou définit le nom à utiliser pour un curseur. Très utile lors de l'utilisation de
  curseurs défilables et des mises à jour positionnées.


id: PDO::ATTR_DEFAULT_STR_PARAM
type: constant
doc:
<comment>Description:</comment>
  Définit le type de paramètre de chaîne par défaut, cela peut être <info>PDO::PARAM_STR_NATL</info>  ou
  <info>PDO::PARAM_STR_CHAR</info>.
  
  Disponible à partir de PHP  7.2.0.


id: PDO::ATTR_DRIVER_NAME
type: constant
doc:
<comment>Description:</comment>
  Retourne le nom du pilote.
  
  Utilisation de <info>PDO::ATTR_DRIVER_NAME</info>getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') { echo
  "Utilisation de mysql ; fait quelque chose de spécifique à mysql ici\n";
  }
  ?>
  ]]>


id: PDO::ATTR_ERRMODE
type: constant
doc:
<comment>Description:</comment>
  Voir la section sur les erreurs et la gestion des erreurs pour plus d'informations sur cet
  attribut.


id: PDO::ATTR_FETCH_CATALOG_NAMES
type: constant
doc:
<comment>Description:</comment>
  Ajoute le contenu du catalogue de noms dans chaque nom de colonne retourné dans le jeu de
  résultat. Le catalogue de noms et les noms de colonnes sont séparés par un point (.). Le prise en
  charge de cet attribut n'est faite par tous les pilotes ; il peut ne pas être disponible pour
  votre pilote.


id: PDO::ATTR_FETCH_TABLE_NAMES
type: constant
doc:
<comment>Description:</comment>
  Ajoute le contenu de la table de noms dans chaque nom de colonne retourné dans le jeu de
  résultats. La table de noms et les noms de colonnes sont séparés par un point (.). La prise en
  charge de cet attribut n'est pas faite par tous les pilotes ; il peut ne pas être disponible pour
  votre pilote.


id: PDO::ATTR_ORACLE_NULLS
type: constant
doc:
<comment>Description:</comment>
  Convertit les chaînes vides en valeurs NULL SQL dans les données récupérées.


id: PDO::ATTR_PERSISTENT
type: constant
doc:
<comment>Description:</comment>
  Demande une connexion persistante, plutôt que de créer une nouvelle connexion. Voir les connexions
  et le gestionnaire de connexion pour plus d'informations sur cet attribut.


id: PDO::ATTR_PREFETCH
type: constant
doc:
<comment>Description:</comment>
  Définir la taille de la prérécupération vous permet d'accroître les performances de votre
  application. Toutes les combinaisons bases de données / pilotes ne prennent pas en charge cette
  fonctionnalité. Ceci accroît les performances au détriment de la consommation de mémoire vive.


id: PDO::ATTR_SERVER_INFO
type: constant
doc:
<comment>Description:</comment>
  Attribut en lecture seule ; il retourne quelques méta-informations sur le serveur de base de
  données auquel PDO est connecté.


id: PDO::ATTR_SERVER_VERSION
type: constant
doc:
<comment>Description:</comment>
  Attribut en lecture seule ; il retourne des informations sur la version de la base de données à
  laquelle PDO est connecté.


id: PDO::ATTR_STATEMENT_CLASS
type: constant
doc:
<comment>Description:</comment>
  Définit le nom de la classe sous laquelle les données sont retournées.


id: PDO::ATTR_STRINGIFY_FETCHES
type: constant
doc:
<comment>Description:</comment>
  Force toutes les valeurs lues pour être traitées comme des chaînes.


id: PDO::ATTR_TIMEOUT
type: constant
doc:
<comment>Description:</comment>
  Définit la valeur d'attente en secondes pour les communications avec la base de données.


id: PDO::CASE_NATURAL
type: constant
doc:
<comment>Description:</comment>
  Laisse les noms de colonnes comme retournés par le pilote de base de données.


id: PDO::CURSOR_FWDONLY
type: constant
doc:
<comment>Description:</comment>
  Crée un objet <class>PDOStatement</class> avec un curseur uniquement de retour. C'est le choix par défaut pour le
  curseur, car il est rapide et l'accès aux données est commun pour les masques en PHP.


id: PDO::CURSOR_SCROLL
type: constant
doc:
<comment>Description:</comment>
  Crée un objet <class>PDOStatement</class> avec un curseur défilable. Passez la constante <return>PDO::FETCH_ORI_*</return> pour
  contrôler les lignes récupérées du jeu de résultats.


id: PDO::ERRMODE_EXCEPTION
type: constant
doc:
<comment>Description:</comment>
  Lance une exception <class>PDOException</class> si une erreur survient. Voir les erreurs et la gestion des
  erreurs pour plus d'informations sur cet attribut.


id: PDO::ERRMODE_SILENT
type: constant
doc:
<comment>Description:</comment>
  N'envoie pas d'erreur ni d'exception si une erreur survient. Le développeur doit explicitement
  vérifier les erreurs. C'est le mode par défaut. Voir les erreurs et la gestion des erreurs pour
  plus d'informations sur cet attribut.


id: PDO::ERRMODE_WARNING
type: constant
doc:
<comment>Description:</comment>
  Envoie une erreur de niveau <info>E_WARNING</info> si une erreur survient. Voir les erreurs et la gestion des
  erreurs pour plus d'informations sur cet attribut.


id: PDO::ERR_NONE
type: constant
doc:
<comment>Description:</comment>
  Correspond à SQLSTATE '00000', ce qui signifie que la requête SQL a réussi sans erreur, ni
  avertissement. Cette constante est utile lorsque vous utilisez PDO::errorCode ou
  PDOStatement::errorCode pour déterminer si une erreur est survenue. Cependant, vous devez déjà
  savoir si c'est le cas en examinant le code retourné par la méthode qui a lancé l'erreur.


id: PDO::FETCH_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par les
  noms des colonnes comme elles sont retournées dans le jeu de résultats correspondant. Si le jeu de
  résultats contient de multiples colonnes avec le même nom,  <info>PDO::FETCH_ASSOC</info> retourne une seule
  valeur par nom de colonne.


id: PDO::FETCH_BOTH
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner chaque ligne dans  un tableau indexé par
  les noms des colonnes ainsi que leurs numéros, comme elles sont retournées dans le jeu de
  résultats correspondant, en  commençant à 0.


id: PDO::FETCH_BOUND
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner <info>true</info> et assigner les valeurs des colonnes
  du jeu de résultats aux variables PHP auxquelles elles sont liées avec la méthode
  PDOStatement::bindParam ou la méthode PDOStatement::bindColumn.


id: PDO::FETCH_CLASS
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner une nouvelle instance de la classe
  demandée, liant les colonnes aux membres de la classe.
  
  La méthode magique __set est appelée si le membre n'existe pas dans la classe utilisée.


id: PDO::FETCH_CLASSTYPE
type: constant
doc:
<comment>Description:</comment>
  Détermine le nom de la classe depuis la valeur de la première colonne.


id: PDO::FETCH_COLUMN
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner uniquement une seule colonne demandée
  depuis la prochaine ligne du jeu de résultats.


id: PDO::FETCH_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Spécifie que le méthode de récupération par défaut doit être utilisé. Disponible à partir de PHP
  8.0.7.


id: PDO::FETCH_FUNC
type: constant
doc:
<comment>Description:</comment>
  Permet de personnaliser la façon dont sont traitées les données à la volée (uniquement valide dans
  la méthode PDOStatement::fetchAll).


id: PDO::FETCH_GROUP
type: constant
doc:
<comment>Description:</comment>
  Groupe le résultat par les valeurs. Habituellement combiné avec <info>PDO::FETCH_COLUMN</info> ou
  <info>PDO::FETCH_KEY_PAIR</info>.


id: PDO::FETCH_INTO
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit mettre à jour une instance existante de la classe
  demandée, liant les colonnes aux propriétés nommées dans la classe.


id: PDO::FETCH_KEY_PAIR
type: constant
doc:
<comment>Description:</comment>
  Récupère un résultat sur deux colonnes dans un tableau où la première colonne est la clé, et la
  seconde colonne est la valeur.


id: PDO::FETCH_LAZY
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner chaque ligne en tant qu'objet PDORow avec
  les noms de variables correspondants aux noms des colonnes retournées dans le jeu de résultats.
  <info>PDO::FETCH_LAZY</info> crée les noms des variables de l'objet uniquement lorsqu'ils sont utilisés. Non
  valide dans la méthode PDOStatement::fetchAll.


id: PDO::FETCH_NAMED
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par les
  noms des colonnes comme elles sont retournées dans le jeu de résultats correspondant. Si le jeu de
  résultats contient de multiples colonnes avec le même nom,  <info>PDO::FETCH_NAMED</info> retourne un tableau
  de valeurs par nom de colonne.


id: PDO::FETCH_NUM
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner chaque ligne dans un tableau indexé par le
  numéro des colonnes comme elles sont retournées dans le jeu de résultats correspondant, en
  commençant à 0.


id: PDO::FETCH_OBJ
type: constant
doc:
<comment>Description:</comment>
  Spécifie que la méthode de récupération doit retourner chaque ligne dans un objet avec les noms de
  propriétés correspondant aux noms des colonnes comme elles sont retournées dans le jeu de
  résultats.


id: PDO::FETCH_ORI_ABS
type: constant
doc:
<comment>Description:</comment>
  Récupère la ligne demandée par un numéro de ligne d'un jeu de résultats.  Valide seulement pour
  les curseurs défilables.


id: PDO::FETCH_ORI_FIRST
type: constant
doc:
<comment>Description:</comment>
  Récupère la première ligne d'un jeu de résultats. Valide seulement pour les  curseurs défilables.


id: PDO::FETCH_ORI_LAST
type: constant
doc:
<comment>Description:</comment>
  Récupère la dernière ligne d'un jeu de résultats. Valide seulement pour les  curseurs défilables.


id: PDO::FETCH_ORI_NEXT
type: constant
doc:
<comment>Description:</comment>
  Récupère la prochaine ligne d'un jeu de résultats. Valide seulement pour les  curseurs défilables.


id: PDO::FETCH_ORI_PRIOR
type: constant
doc:
<comment>Description:</comment>
  Récupère la ligne précédente d'un jeu de résultats. Valide seulement pour les  curseurs
  défilables.


id: PDO::FETCH_ORI_REL
type: constant
doc:
<comment>Description:</comment>
  Récupère la ligne demandée par une position relative à la position courante du curseur d'un jeu de
  résultats. Valide seulement pour les curseurs défilables.


id: PDO::FETCH_SERIALIZE
type: constant
doc:
<comment>Description:</comment>
  Identique à <info>PDO::FETCH_INTO</info>,  mais l'objet est fourni sous la forme d'une chaîne sérialisée. Le
  constructeur de la classe n'est jamais appelé si ce drapeau est défini. Obsolète à partir de PHP
  8.1.0.


id: PDO::MYSQL_ATTR_DIRECT_QUERY
type: constant
doc:
<comment>Description:</comment>
  Effectue des requêtes directes, sans utiliser de requêtes préparées.


id: PDO::MYSQL_ATTR_FOUND_ROWS
type: constant
doc:
<comment>Description:</comment>
  Retourne le nombre d'enregistrements trouvés, pas le nombre d'enregistrements changés.


id: PDO::MYSQL_ATTR_IGNORE_SPACE
type: constant
doc:
<comment>Description:</comment>
  Autorise les espaces après les noms de fonctions. Fait en sorte que les noms de fonctions soient
  des mots réservés.


id: PDO::MYSQL_ATTR_INIT_COMMAND
type: constant
doc:
<comment>Description:</comment>
  Commande à exécuter lors de la connexion au serveur MySQL. Sera automatiquement ré-exécuté lors
  d'une reconnexion.
  
  Notez que cette option n'a d'effet que si utilisée dans le tableau d'options <strong>$driver_options</strong> du
  constructeur.


id: PDO::MYSQL_ATTR_LOCAL_INFILE
type: constant
doc:
<comment>Description:</comment>
  Active <return>LOAD LOCAL INFILE</return>.
  
  Notez que cette option n'a d'effet que si utilisée dans le tableau d'options <strong>$driver_options</strong> du
  constructeur.


id: PDO::MYSQL_ATTR_LOCAL_INFILE_DIRECTORY
type: constant
doc:
<comment>Description:</comment>
  Permet de restreindre le chargement de LOCAL DATA aux fichiers localisé dans le dossier désigné.
  Disponible à partir de PHP 8.1.0.
  
  Note, cette constante peut seulement être utilisé dans le tableau <strong>$driver_options</strong> lors de la
  construction d'un nouvel gestionnaire de base de donnée.


id: PDO::MYSQL_ATTR_MAX_BUFFER_SIZE
type: constant
doc:
<comment>Description:</comment>
  Taille maximale du tampon. Par défaut, vaut 1 MiB. Cette constante n'est pas supportée lorsque
  mysqlnd est utilisé.


id: PDO::MYSQL_ATTR_MULTI_STATEMENTS
type: constant
doc:
<comment>Description:</comment>
  Désactive la requête d'exécution multiple à la fois dans <strong>PDO::prepare()</strong> et <strong>PDO::query()</strong> quand
  définie à <info>false</info>.
  
  Il est à noter que cette constante peut seulement être utilisée dans le tableau  <strong>$driver_options</strong>
  lors de la construction d'un nouveau gestionnaire de base de données.


id: PDO::MYSQL_ATTR_READ_DEFAULT_FILE
type: constant
doc:
<comment>Description:</comment>
  Lit les options depuis le fichier nommé optionnel, plutôt que depuis my.cnf. Cette option n'est
  pas disponible lors de l'utilisation de mysqlnd car ce dernier ne lit pas les fichiers de
  configuration de mysql.


id: PDO::MYSQL_ATTR_READ_DEFAULT_GROUP
type: constant
doc:
<comment>Description:</comment>
  Lit les options depuis le groupe nommé du fichier my.cnf ou depuis le fichier spécifié par
  <info>MYSQL_READ_DEFAULT_FILE</info>. Cette option n'est pas disponible lors de l'utilisation de mysqlnd car ce
  dernier ne lit pas les fichiers de configuration de mysql.


id: PDO::MYSQL_ATTR_SSL_CAPATH
type: constant
doc:
<comment>Description:</comment>
  Chemin vers le dossier contenant les certificats SSL CA, stockés au format PEM.


id: PDO::MYSQL_ATTR_SSL_CIPHER
type: constant
doc:
<comment>Description:</comment>
  Liste d'un ou plusieurs ciphers pour utiliser lors du cryptage SSL, dans un format reconnu par
  OpenSSL. Par exemple: <return>DHE-RSA-AES256-SHA:AES128-SHA</return>


id: PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT
type: constant
doc:
<comment>Description:</comment>
  Fournit un moyen de désactiver la vérification du certificat SSL du serveur.
  
  Existe à partir de PHP  7.0.18 et PHP 7.1.4.


id: PDO::MYSQL_ATTR_USE_BUFFERED_QUERY
type: constant
doc:
<comment>Description:</comment>
  Par défaut, toutes les instructions sont exécutées en mode buffered. Si cet attribut est défini
  sur <info>false</info> pour un objet <class>PDO</class>, le pilote MySQL utilisera le mode non bufferisé.
  
  Activation du mode non mis en cache de MySQLsetAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY,
  false);
  
  $unbufferedResult = $pdo->query("SELECT Name FROM City");
  foreach ($unbufferedResult as $row) { echo $row['Name'] . PHP_EOL;
  ?>
  ]]>


id: PDO::OCI_ATTR_ACTION
type: constant
doc:
<comment>Description:</comment>
  Fournit un moyen de spécifier l'action sur la session de base de données.
  
  Existe à partir de PHP  7.2.16 et 7.3.3


id: PDO::OCI_ATTR_CLIENT_IDENTIFIER
type: constant
doc:
<comment>Description:</comment>
  Fournit un moyen de spécifier l'identifiant de client sur la session de base de données.
  
  Existe à partir de PHP  7.2.16 et 7.3.3


id: PDO::OCI_ATTR_CLIENT_INFO
type: constant
doc:
<comment>Description:</comment>
  Fournit un moyen de spécifier l'information du client sur la session de base de données.
  
  Existe à partir de PHP  7.2.16 et 7.3.3


id: PDO::OCI_ATTR_MODULE
type: constant
doc:
<comment>Description:</comment>
  Fournit un moyen de spécifier le module sur la session de base de données.
  
  Existe à partir de PHP  7.2.16 et 7.3.3


id: PDO::ODBC_ATTR_ASSUME_UTF8
type: constant
doc:
<comment>Description:</comment>
  Windows only. If <info>true</info>, UTF-16 encoded character data (<return>CHAR</return>, <return>VARCHAR</return> and <return>LONGVARCHAR</return>) is converted
  to UTF-8 when reading from or writing data to the database. If <info>false</info> (the default), character
  encoding conversion may be done by the driver.


id: PDO::ODBC_ATTR_USE_CURSOR_LIBRARY
type: constant
doc:
<comment>Description:</comment>
  This option controls whether the ODBC cursor library is used. The ODBC cursor library supports
  some advanced ODBC features (e.g. block scrollable cursors), which may not be implemented by the
  driver. The following values are supported: <info>PDO::ODBC_SQL_USE_IF_NEEDED</info> (the default): use the
  ODBC cursor library when needed. <info>PDO::ODBC_SQL_USE_DRIVER</info>: never use the ODBC cursor library.
  <info>PDO::ODBC_SQL_USE_ODBC</info>: always use the ODBC cursor library.
  
  <info>PDO::ODBC_SQL_USE_IF_NEEDED</info> (the default): use the ODBC cursor library when needed.
  
  <info>PDO::ODBC_SQL_USE_DRIVER</info>: never use the ODBC cursor library.
  
  <info>PDO::ODBC_SQL_USE_ODBC</info>: always use the ODBC cursor library.


id: PDO::PARAM_EVT_EXEC_POST
type: constant
doc:
<comment>Description:</comment>
  Toujours effectuer un déclencheur de sous-séquence avant  l'exécution d'une requête préparée.


id: PDO::PARAM_EVT_EXEC_PRE
type: constant
doc:
<comment>Description:</comment>
  Toujours faire un déclencheur avant l'exécution d'une requête préparée.


id: PDO::PARAM_EVT_FETCH_POST
type: constant
doc:
<comment>Description:</comment>
  Toujours effectuer un déclencheur de sous-séquence avant de récupérer un résultat d'un jeu de
  résultats.


id: PDO::PARAM_EVT_FETCH_PRE
type: constant
doc:
<comment>Description:</comment>
  Toujours effectuer un déclencheur avant de récupérer un résultat d'un jeu de résultats.


id: PDO::PARAM_EVT_NORMALIZE
type: constant
doc:
<comment>Description:</comment>
  Toujours effectuer un déclencheur lors de l'enregistrement des paramètres liés permettant au
  pilote de normaliser le nom des paramètres.


id: PDO::PARAM_INPUT_OUTPUT
type: constant
doc:
<comment>Description:</comment>
  Spécifie que le paramètre est un paramètre INOUT pour une procédure stockée. Vous devez utiliser
  l'opérateur OR avec un type de données explicite PDO::PARAM_*.


id: PDO::PARAM_STMT
type: constant
doc:
<comment>Description:</comment>
  Représente un type de jeu de résultats. N'est actuellement pas pris en charge  par tous les
  pilotes.


id: PDO::PARAM_STR
type: constant
doc:
<comment>Description:</comment>
  Représente les types de données CHAR, VARCHAR ou les autres types de données sous forme de chaîne
  de caractères SQL.


id: PDO::PARAM_STR_CHAR
type: constant
doc:
<comment>Description:</comment>
  Indicateur pour désigner une chaîne utilise le jeu de caractères normal.
  
  Disponible à partir de PHP  7.2.0


id: PDO::PARAM_STR_NATL
type: constant
doc:
<comment>Description:</comment>
  Indicateur pour désigner une chaîne utilise le jeu de caractères national.
  
  Disponible à partir de PHP  7.2.0


id: PDO::PGSQL_ATTR_DISABLE_PREPARES
type: constant
doc:
<comment>Description:</comment>
  Send the query and the parameters to the server together in a single call, avoiding the need to
  create a named prepared statement separately. If the query is only going to be executed once this
  can reduce latency by avoiding an unnecessary server round-trip.


id: PDO::SQLITE_DETERMINISTIC
type: constant
doc:
<comment>Description:</comment>
  Spécifie qu'une fonction créée avec PDO:: PDO::sqliteCreateFunction est déterministe, c'est-à-dire
  qu'elle retourne toujours le même résultat  en raison des mêmes entrées dans une seule instruction
  SQL. (Disponible à partir de PHP  7.1.4.)


id: PDO::SQLSRV_ATTR_DIRECT_QUERY
type: constant
doc:
<comment>Description:</comment>
  Indique une requête qui doit être exécutée directement, sans être préparée.  Cette constante peut
  être utilisée dans les appels à PDO::setAttribute, et PDO::prepare.  Pour plus d'informations,
  voir (en anglais) Direct and Prepared Statement Execution.


id: PDO::SQLSRV_ATTR_QUERY_TIMEOUT
type: constant
doc:
<comment>Description:</comment>
  Un entier positif ou nul représentant la durée de timeout, en secondes. Zéro (0)  est la valeur
  par défaut et signifie qu'il n'y a pas de timeout. Cette constante peut être utilisée dans les
  appels à  PDOStatement::setAttribute, PDO::setAttribute, et PDO::prepare.


id: PDO::SQLSRV_ENCODING_BINARY
type: constant
doc:
<comment>Description:</comment>
  Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur comme un flux d'octets, sans
  opérer d'encodage ou de traduction. Cette constante peut être utilisée dans les appels à
  PDOStatement::setAttribute, PDO::prepare, PDOStatement::bindColumn, et  PDOStatement::bindParam.


id: PDO::SQLSRV_ENCODING_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur en utilisant l'encodage
  PDO::SQLSRV_ENCODING_SYSTEM si elle est spécifiée pendant la connexion. Si elle est spécifiée dans
  une instruction "prepare", c'est l'encodage de la connexion qui est utilisé. Cette constante peut
  être utilisée dans les appels à PDOStatement::setAttribute,  PDO::setAttribute, PDO::prepare,
  PDOStatement::bindColumn, et PDOStatement::bindParam.


id: PDO::SQLSRV_ENCODING_SYSTEM
type: constant
doc:
<comment>Description:</comment>
  Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur comme un flux de caractères 8
  bits, comme spécifié dans la page de code de la locale Windows active sur le système. Tout
  caractère multioctet, ou caractère qui n'existe pas dans cette page de code, est substitué par un
  simple point d'interrogation (?). Cette constante peut être utilisée  dans les appels à
  PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare,  PDOStatement::bindColumn, et
  PDOStatement::bindParam.


id: PDO::SQLSRV_ENCODING_UTF8
type: constant
doc:
<comment>Description:</comment>
  Spécifie que cette donnée est envoyée vers le (ou reçue du) serveur comme un flux de caractères
  UTF-8. Il s'agit de l'encodage par défaut. Cette constante peut être utilisée dans les appels à
  PDOStatement::setAttribute, PDO::setAttribute, PDO::prepare, PDOStatement::bindColumn, et
  PDOStatement::bindParam.


id: PDO::SQLSRV_TXN_READ_COMMITTED
type: constant
doc:
<comment>Description:</comment>
  Cette constante est une valeur possible pour la clé "TransactionIsolation" du DSN pour SQLSRV.
  Cette constante positionne le niveau d'isolation de la transaction à "Read Uncommitted".


id: PDO::SQLSRV_TXN_REPEATABLE_READ
type: constant
doc:
<comment>Description:</comment>
  Cette constante est une valeur possible pour la clé "TransactionIsolation" du DSN pour SQLSRV.
  Cette constante positionne le niveau d'isolation de la transaction à "Repeateable Read".


id: PDO::SQLSRV_TXN_SERIALIZABLE
type: constant
doc:
<comment>Description:</comment>
  Cette constante est une valeur possible pour la clé "TransactionIsolation" du DSN pour SQLSRV.
  Cette constante positionne le niveau d'isolation de la transaction à "Serializable".


id: PDO::SQLSRV_TXN_SNAPSHOT
type: constant
doc:
<comment>Description:</comment>
  Cette constante est une valeur possible pour la clé "TransactionIsolation" du DSN pour SQLSRV.
  Cette constante positionne le niveau d'isolation de la transaction à "Snapshot".


id: PDO::__construct
type: function
doc:
<comment>Description:</comment>
  Crée une instance PDO qui représente une connexion à la base
    
  
  Crée un objet PDO qui représente une connexion à la base.

<comment>Param:</comment>
  <info>string</info>       <strong>$dsn</strong>       Le <return>Data Source Name</return>, ou DSN, qui contient les informations requises pour
                          se connecter à la base.
                          
                          En général, un DSN est constitué du nom du pilote PDO, suivi d'une syntaxe
                          spécifique au pilote. Plus de détails sont disponibles dans la
                          documentation PDO de chaque pilote.
                          
                          Le paramètre <strong>$dsn</strong> supporte trois méthodes différentes pour spécifier les
                          arguments nécessaires à la création de la base de données :
                          
                          Appel pilote<strong>$dsn</strong> contient le DSN complet. Appel URI<strong>$dsn</strong> est constitué de
                          uri: suivi par une URI qui définit la localisation du fichier contenant la
                          chaîne de DSN. L'URI peut spécifier un fichier local ou distant.
                          uri:file:///path/to/dsnfileAliasing<strong>$dsn</strong> est constitué d'un nom <strong>$name</strong> qui
                          correspond à  pdo.dsn.<strong>$name</strong> dans le fichier php.ini, et qui définit la
                          chaîne DSN.  L'alias doit être défini dans le fichier php.ini, et non pas
                          dans un  fichier .htaccess ou httpd.conf
                          
                          <strong>$dsn</strong> contient le DSN complet.
                          
                          <strong>$dsn</strong> est constitué de uri: suivi par une URI qui définit la localisation
                          du fichier contenant la chaîne de DSN. L'URI peut spécifier un fichier
                          local ou distant.
                          
                          uri:file:///path/to/dsnfile
                          
                          <strong>$dsn</strong> est constitué d'un nom <strong>$name</strong> qui correspond à  pdo.dsn.<strong>$name</strong> dans le
                          fichier php.ini, et qui définit la chaîne DSN.
                          
                          L'alias doit être défini dans le fichier php.ini, et non pas dans un
                          fichier .htaccess ou httpd.conf
  <info>string</info>       <strong>$dsn</strong>       <strong>$dsn</strong> contient le DSN complet.
  <info>string</info>       <strong>$dsn</strong>       <strong>$dsn</strong> est constitué de uri: suivi par une URI qui définit la localisation
                          du fichier contenant la chaîne de DSN. L'URI peut spécifier un fichier
                          local ou distant.
                          
                          uri:file:///path/to/dsnfile
  <info>string</info>       <strong>$dsn</strong>       <strong>$dsn</strong> est constitué d'un nom <strong>$name</strong> qui correspond à  pdo.dsn.<strong>$name</strong> dans le
                          fichier php.ini, et qui définit la chaîne DSN.
                          
                          L'alias doit être défini dans le fichier php.ini, et non pas dans un
                          fichier .htaccess ou httpd.conf
  <info>string|null</info>  <strong>$username</strong>  Le nom d'utilisateur pour la chaîne DSN. Ce paramètre est optionnel  pour
                          certains pilote PDO.
  <info>string|null</info>  <strong>$password</strong>  Le mot de passe de la chaîne DSN. Ce paramètre est optionnel  pour
                          certains pilote PDO.
  <info>array|null</info>   <strong>$options</strong>   Un tableau clé=&gt;valeur avec les options spécifiques de connexion.


id: PDO::beginTransaction
type: function
doc:
<comment>Description:</comment>
  Démarre une transaction
    
  
  PDO::beginTransaction désactive le mode <return>autocommit</return>. Lorsque l'autocommit est désactivé, les
  modifications faites sur la base de données via les instances des objets PDO ne sont pas
  appliquées tant que vous ne mettez pas fin à la transaction en appelant la fonction PDO::commit.
  L'appel de PDO::rollBack annulera toutes les modifications faites à la base de données et remettra
  la connexion en mode autocommit.
  
  Quelques bases de données, dont MySQL, exécuteront automatiquement un COMMIT lorsqu'une requête de
  définition de langage de base de données (DDL) comme DROP TABLE ou CREATE TABLE est exécutée dans
  une transaction. Ce COMMIT implicite vous empêchera d'annuler toutes autres modifications faites
  dans cette transaction.

<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>
   * PDO::commit
   * PDO::rollBack
   * Transactions et auto-commit


id: PDO::commit
type: function
doc:
<comment>Description:</comment>
  Valide une transaction
    
  
  PDO::commit valide une transaction, remet la connexion en mode <return>autocommit</return> en attendant l'appel à
  la fonction PDO::beginTransaction pour débuter une nouvelle transaction.

<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>
   * PDO::beginTransaction
   * PDO::rollBack
   * Transactions et auto-commit


id: PDO::cubrid_schema
type: function
doc:
<comment>Description:</comment>
  Récupère le schéma d'informations demandé
  
  Cette fonction est utilisée pour récupérer le schéma d'informations demandé depuis la base de
  données. Vous devez désigner le paramètre <strong>$table_name</strong>, si vous souhaitez récupérer les
  informations d'une certaine table, le paramètre <strong>$col_name</strong>, si vous souhaitez récupérer les
  informations d'une certaine colonne (ne peut être utilisé qu'avec PDO::CUBRID_SCH_COL_PRIVILEGE).
  
  Le résultat de cette fonction est retourné sous la forme d'un tableau à 2 dimensions
  (colonne(tableau associatif) * ligne (tableau numérique)). Les tables suivantes montrent les types
  de schéma et la structure de la colonne du tableau résultant.
  
  Composition du résultat pour chaque typeSchémaNuméro de la colonneNom de la
  colonneValeurPDO::CUBRID_SCH_TABLE1NAME2TYPE0:system table 1:view
  2:tablePDO::CUBRID_SCH_VIEW1NAME2TYPE1:viewPDO::CUBRID_SCH_QUERY_SPEC1QUERY_SPECPDO::CUBRID_SCH_ATTRIBUTE
  / PDO::CUBRID_SCH_TABLE_ATTRIBUTE1ATTR_NAME2DOMAIN3SCALE4PRECISION5INDEXED1:indexed6NOT NULL1:not
  null7SHARED1:shared8UNIQUE1:unique9DEFAULT10ATTR_ORDERbase:111CLASS_NAME12SOURCE_CLASS13IS_KEY1:keyPDO::CUBRID_SCH_METHOD
  /
  PDO::CUBRID_SCH_TABLE_METHOD1NAME2RET_DOMAIN3ARG_DOMAINPDO::CUBRID_SCH_METHOD_FILE1METHOD_FILEPDO::CUBRID_SCH_SUPER_TABLE
  / PDO::CUBRID_SCH_DIRECT_SUPER_TABLE / PDO::CUBRID_SCH_SUB_TABLE1CLASS_NAME2TYPE0:system table
  1:view 2:tablePDO::CUBRID_SCH_CONSTRAINT1TYPE0:unique 1:index 2:reverse unique 3:reverse
  index2NAME3ATTR_NAME4NUM_PAGES5NUM_KEYS6PRIMARY_KEY1:primary
  key7KEY_ORDERbase:1PDO::CUBRID_SCH_TRIGGER1NAME2STATUS3EVENT4TARGET_CLASS5TARGET_ATTR6ACTION_TIME7ACTION8PRIORITY9CONDITION_TIME10CONDITIONPDO::CUBRID_SCH_TABLE_PRIVILEGE
  / PDO::CUBRID_SCH_COL_PRIVILEGE1CLASS_NAME /
  ATTR_NAME2PRIVILEGE3GRANTABLEPDO::CUBRID_SCH_PRIMARY_KEY1CLASS_NAME2ATTR_NAME3KEY_SEQbase:14KEY_NAMEPDO::CUBRID_SCH_IMPORTED_KEYS
  / PDO::CUBRID_SCH_EXPORTED_KEYS /
  PDO::CUBRID_SCH_CROSS_REFERENCE1PKTABLE_NAME2PKCOLUMN_NAME3FKTABLE_NAMEbase:14FKCOLUMN_NAME5KEY_SEQbase:16UPDATE_ACTION0:cascade
  1:restrict 2:no action 3:set null7DELETE_ACTION0:cascade 1:restrict 2:no action 3:set
  null8FK_NAME9PK_NAME

<comment>Param:</comment>
  <info>int</info>     <strong>$schema_type</strong>  Le type du schéma que vous souhaitez récupérer.
  <info>string</info>  <strong>$table_name</strong>   La table dont vous souhaitez récupérer le schéma.
  <info>string</info>  <strong>$col_name</strong>     La colonne dont vous souhaitez récupérer le schéma.

<comment>Return:</comment>
  <info>array</info>  Un tableau contenant les informations relatives au schéma, lorsque le processus s'est
         exécuté avec succès.
         
         <info>false</info> sera retourné si une erreur survient.


id: PDO::errorCode
type: function
doc:
<comment>Description:</comment>
  Retourne le SQLSTATE associé avec la dernière opération sur la base de données

<comment>Return:</comment>
  <info>string|null</info>  PDO::errorCode retourne un SQLSTATE, un identifiant alphanumérique de cinq caractères
               défini dans le standard ANSI SQL. Brièvement, un SQLSTATE consiste en une valeur de
               classe de deux caractères suivi par une valeur de sous-classe de trois caractères.
               Une valeur de classe de 01 indique une alerte et est accompagnée par un code de
               retour SQL_SUCCESS_WITH_INFO. Les valeurs de classes autre que '01', mis à part la
               classe 'IM', indiquent une erreur. La classe 'IM' est spécifique aux alertes et aux
               erreurs qui sont issues de l'implémentation elle-même de PDO (ou peut-être ODBC, si
               vous utilisez le driver ODBC). La valeur de sous-classe '000' dans n'importe quelle
               classe, indique qu'il n'y a pas de sous-classe pour cet SQLSTATE.
               
               PDO::errorCode retourne uniquement les codes erreurs  pour les opérations exécutées
               directement sur le gestionnaire de la base de données. Si vous créez un objet
               <class>PDOStatement</class> avec la fonction  PDO::prepare ou la fonction  PDO::query et que vous
               invoquez une erreur sur le gestionnaire de requête, PDO::errorCode ne retournera pas
               cette erreur. Vous devez appeler PDOStatement::errorCode pour retourner le code
               erreur pour une opération exécutée sur un gestionnaire de requête particulier.
               
               Retourne <info>null</info> si aucune opération n'a été exécutée sur la base de données.

<comment>See Also:</comment>
   * PDO::errorInfo
   * PDOStatement::errorCode
   * PDOStatement::errorInfo


id: PDO::errorInfo
type: function
doc:
<comment>Description:</comment>
  Retourne les informations associées à l'erreur lors de la 
     dernière opération sur la base de données

<comment>Return:</comment>
  <info>array</info>  PDO::errorInfo retourne un tableau contenant des  informations sur l'erreur survenu lors de
         la dernière opération exécutée par ce  gestionnaire de base de données. Le tableau contient
         les champs suivants : ÉlémentInformation0Code d'erreur SQLSTATE (un identifiant
         alphanumérique de cinq caractères  défini dans le standard ANSI SQL).1Code d'erreur
         spécifique au driver.2Message d'erreur spécifique au driver.
         
         Si le code d'erreur SQLSTATE n'est pas défini ou s'il n'y a pas d'erreur spécifique du
         driver, l'élément suivant l'élément 0 sera défini à <info>null</info>.
         
         PDO::errorInfo retourne uniquement les informations des erreurs pour les opérations
         exécutées directement sur un gestionnaire de base de données. Si vous créez un objet
         <class>PDOStatement</class> avec la fonction PDO::prepare ou la fonction PDO::query et que vous invoquez
         une erreur sur le gestionnaire de requête, PDO::errorInfo ne retournera pas l'erreur depuis
         le gestionnaire de requête. Vous devez appeler la fonction PDOStatement::errorInfo pour
         retourner les informations sur l'erreur pour une opération exécutée sur un gestionnaire de
         requête particulier.

<comment>See Also:</comment>
   * PDO::errorCode
   * PDOStatement::errorCode
   * PDOStatement::errorInfo


id: PDO::exec
type: function
doc:
<comment>Description:</comment>
  Exécute une requête SQL et retourne le nombre de lignes affectées
    
  
  PDO::exec exécute une requête SQL dans un appel d'une seule fonction, retourne le nombre de lignes
  affectées par la requête.
  
  PDO::exec ne retourne pas de résultat pour une requête SELECT. Pour une requête SELECT dont vous
  auriez besoin une seule fois dans le programme, utilisez plutôt la fonction PDO::query. Pour une
  requête dont vous auriez besoin plusieurs fois, préparez un objet  <class>PDOStatement</class> avec la fonction
  PDO::prepare et exécutez  la requête avec la fonction PDOStatement::execute.

<comment>Param:</comment>
  <info>string</info>  <strong>$statement</strong>  La requête à préparer et à exécuter.
                      
                      Les données contenues dans la requête doivent être échappées proprement.

<comment>Return:</comment>
  <info>int|false</info>  PDO::exec retourne le nombre de lignes qui ont été modifiées ou effacées par la requête
             SQL exécutée. Si aucune ligne n'est affectée, la fonction PDO::exec retournera <return>0</return>.
             
             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.
             
             L'exemple suivant se fonde inexactement sur la valeur retournée par PDO::exec, où une
             requête qui n'affecte aucune lignes revient à appeler <strong>die()</strong> : exec() or
             die(print_r($db->errorInfo(), true)); // incorrect
             ?>
             ]]>

<comment>See Also:</comment>
   * PDO::prepare
   * PDO::query
   * PDOStatement::execute


id: PDO::getAttribute
type: function
doc:
<comment>Description:</comment>
  Récupère un attribut d'une connexion à une base de données
    
  
  Cette fonction retourne la valeur d'un attribut d'une connexion à une base de données. Pour
  récupérer les attributs <class>PDOStatement</class>, référez-vous à la fonction PDOStatement::getAttribute.
  
  Notez que quelques bases de données/drivers combinés ne supportent pas tous les attributs de
  connexion.

<comment>Param:</comment>
  <info>int</info>  <strong>$attribute</strong>  Une des constantes <return>PDO::ATTR_*</return>. Les attributs génériques qui sont appliqués aux
                   connexions sont les suivantes :
                   <return>PDO::ATTR_AUTOCOMMIT</return><return>PDO::ATTR_CASE</return><return>PDO::ATTR_CLIENT_VERSION</return><return>PDO::ATTR_CONNECTION_STATUS</return><return>PDO::ATTR_DRIVER_NAME</return><return>PDO::ATTR_ERRMODE</return><return>PDO::ATTR_ORACLE_NULLS</return><return>PDO::ATTR_PERSISTENT</return><return>PDO::ATTR_PREFETCH</return><return>PDO::ATTR_SERVER_INFO</return><return>PDO::ATTR_SERVER_VERSION</return><return>PDO::ATTR_TIMEOUT</return>
                   
                   Certains pilotes peuvent faire usage d'attributs supplémentaires spécifiques au
                   pilote. Notez que les attributs spécifiques au pilote ne doivent pas être
                   utilisés avec d'autres pilotes.

<comment>Return:</comment>
  <info>mixed</info>  Un appel réussi retourne la valeur de l'attribut PDO demandé. Un appel qui a échoué
         retourne la valeur <info>null</info>.

<comment>See Also:</comment>
   * PDO::setAttribute
   * PDOStatement::getAttribute
   * PDOStatement::setAttribute


id: PDO::getAvailableDrivers
type: function
doc:
<comment>Description:</comment>
  Retourne la liste des pilotes PDO disponibles
    
  
  Cette fonction retourne la liste de tous les pilotes PDO disponibles qui peuvent être utilisés
  avec le paramètre <strong>$DSN</strong> de la fonction PDO::__construct.

<comment>Return:</comment>
  <info>array</info>  PDO::getAvailableDrivers retourne un tableau de nom de pilotes. Si aucun pilote n'est
         disponible, il retourne un tableau vide.


id: PDO::inTransaction
type: function
doc:
<comment>Description:</comment>
  Vérifie si nous sommes dans une transaction
    
  
  Vérifie si une transaction est actuellement active dans le driver. Cette méthode ne fonctionne que
  pour les drivers de base de données qui supportent les transactions.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si une transaction est actuellement active, <info>false</info> sinon.


id: PDO::lastInsertId
type: function
doc:
<comment>Description:</comment>
  Retourne l'identifiant de la dernière ligne insérée ou la valeur d'une séquence
    
  
  Retourne l'identifiant de la dernière ligne insérée, ou la dernière valeur d'une séquence
  d'objets, dépendamment du driver utilisé. Par exemple, PDO_PGSQL permet de spécifier le nom de
  n'importe quel objet séquence pour le paramètre <strong>$name</strong>.
  
  Cette méthode peut ne pas retourner un résultat significatif suivant les drivers PDO utilisés, car
  la base de données utilisée peut ne pas supporter la notion de champs auto-incrémenté ou de
  séquences.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>  Nom de la séquence d'objets depuis laquelle l'identifiant doit être retourné.

<comment>Return:</comment>
  <info>string|false</info>  Si un nom de séquence n'est pas spécifié pour le paramètre <strong>$name</strong>, PDO::lastInsertId
                retourne une chaîne représentant l'identifiant de la ligne de la dernière ligne
                insérée dans la base de données.
                
                Si un nom de séquence est spécifié pour le paramètre <strong>$name</strong>, PDO::lastInsertId
                retourne une chaîne représentant la dernière valeur depuis la séquence d'objets
                spécifiée.
                
                Si le driver PDO ne supporte pas cette fonctionnalité, PDO::lastInsertId lancera un
                SQLSTATE <return>IM001</return>.


id: PDO::pgsqlCopyFromArray
type: function
doc:
<comment>Description:</comment>
  Copie des données d'un tableau PHP dans une table
  
  Copie des données du tableau <strong>$row</strong> dans la table <strong>$table_name</strong> en utilisant <strong>$delimiter</strong> comme
  délimiteur de champs et la liste <strong>$fields</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$table_name</strong>  chaîne de caractères contenant le nom de la table.
  <info>array</info>   <strong>$rows</strong>        Un tableau de chaîne de caractères avec les champs séparé par <strong>$delimiter</strong>.
  <info>string</info>  <strong>$delimiter</strong>   Délimiteur utilisé dans le tableau <strong>$rows</strong>.
  <info>string</info>  <strong>$null_as</strong>     Comment interpréter les valeurs nulles.
  <info>string</info>  <strong>$fields</strong>      Liste de champs à insérer.

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


id: PDO::pgsqlCopyFromFile
type: function
doc:
<comment>Description:</comment>
  Copie des données d'un fichier dans une table
  
  Copie des données d'un fichié spécifié par <strong>$filename</strong> dans la table <strong>$table_name</strong> en utilisant
  <strong>$delimiter</strong> comme délimiteur de champs et la liste <strong>$fields</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$table_name</strong>  chaîne de caractères contenant le nom de la table.
  <info>string</info>  <strong>$filename</strong>    Nom de fichier d'où importer les données.
  <info>string</info>  <strong>$delimiter</strong>   Délimiteur utilisé dans le fichier spécifié par <strong>$filename</strong>.
  <info>string</info>  <strong>$null_as</strong>     Comment interpréter les valeurs nulles.
  <info>string</info>  <strong>$fields</strong>      Liste de champs à insérer.

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


id: PDO::pgsqlCopyToArray
type: function
doc:
<comment>Description:</comment>
  Copie des données d'une table de base de donnée dans un tableau PHP
  
  Copie des données de <strong>$table</strong> dans un tableau en utilisant <strong>$delimiter</strong> comme délimiteur de champs et
  la liste <strong>$fields</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$table_name</strong>  chaîne de caractères contenant le nom de la table.
  <info>string</info>  <strong>$delimiter</strong>   Délimiteur utilisé dans les lignes.
  <info>string</info>  <strong>$null_as</strong>     Comment interpréter les valeurs nulles.
  <info>string</info>  <strong>$fields</strong>      Liste des champs à exporter.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau de lignes, ou <info>false</info> si une erreur survient.


id: PDO::pgsqlCopyToFile
type: function
doc:
<comment>Description:</comment>
  Copie des données d'une table dans un fichier
  
  Copie des données d'une table dans un fichié spécifié par <strong>$filename</strong> en utilisant <strong>$delimiter</strong> comme
  délimiteur de champs et la liste <strong>$fields</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$table_name</strong>  chaîne de caractères contenant le nom de la table.
  <info>string</info>  <strong>$filename</strong>    Nom de fichier où exporter les données.
  <info>string</info>  <strong>$delimiter</strong>   Délimiteur utilisé dans le fichier spécifié par <strong>$filename</strong>.
  <info>string</info>  <strong>$null_as</strong>     Comment interpréter les valeurs nulles.
  <info>string</info>  <strong>$fields</strong>      Liste de champs à insérer.

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


id: PDO::pgsqlGetNotify
type: function
doc:
<comment>Description:</comment>
  Récupère une notification asynchrone
  
  Retourne le jeu de résultats représentant une notification asynchrone en attente.

<comment>Param:</comment>
  <info>int</info>  <strong>$result_type</strong>  Le format du résultat, représenté sous la forme d'une constante de type
                     <info>PDO::FETCH_*</info>.
  <info>int</info>  <strong>$ms_timeout</strong>   La durée d'attente d'une réponse, en millisecondes.

<comment>Return:</comment>
  <info>array|false</info>  Si une ou plusieurs notifications sont en attente, retourne une seule ligne avec les
               champs <return>message</return> et <return>pid</return>, sinon, retourne <info>false</info>.


id: PDO::pgsqlGetPid
type: function
doc:
<comment>Description:</comment>
  Récupère le PID du serveur
  
  Retourne le PID du serveur.

<comment>Return:</comment>
  <info>int</info>  Le PID du serveur.


id: PDO::pgsqlLOBCreate
type: function
doc:
<comment>Description:</comment>
  Crée un nouvel objet large
  
  <strong>PDO::pgsqlLOBCreate()</strong> crée un objet large et retourne le OID de cet objet. Vous devrez alors
  ouvrir un flux sur cet objet en utilisant <strong>PDO::pgsqlLOBOpen()</strong> pour lire et écrire des données à
  l'intérieur. Le OID peut être enregistré en colonnes de type OID et doit être utilisé pour
  référencer l'objet large, sans pour autant augmenter arbitrairement la grandeur des lignes.
  L'objet large continuera a vivre dans la base de données tant qu'il n'est pas supprimé en appelant
  <strong>PDO::pgsqlLOBUnlink()</strong>.
  
  Les objets larges peuvent atteindre une taille jusqu'à 2GO, mais sont encombrant à utiliser; vous
  devez vous assurer que <strong>PDO::pgsqlLOBUnlink()</strong> est appelée avant de supprimer la dernière ligne qui
  fait référence son OID de votre base de données. De plus, les objets larges n'ont pas de contrôle
  d'accès. Comme alternative, essayez la colonne de type BYTEA; les nouvelles versions de PostgreSQL
  autorisent les colonnes BYTEA à atteindre une taille de 1GO et gère de manière transparente
  l'enregistrement pour avoir une ligne de taille optimale.
  
  Cette fonction doit être appelée à l'intérieur d'une transaction.

<comment>Return:</comment>
  <info>string</info>  Retourne le OID du nouvel objet large créé en cas de réussite ou <info>false</info> en cas d'échec.

<comment>See Also:</comment>
   * <strong>PDO::pgsqlLOBOpen()</strong>
   * <strong>PDO::pgsqlLOBUnlink()</strong>
   * <strong>pg_lo_create()</strong>


id: PDO::pgsqlLOBOpen
type: function
doc:
<comment>Description:</comment>
  Ouvre un flux existant de large objet
  
  <strong>PDO::pgsqlLOBOpen()</strong> ouvre un flux pour accéder aux données référencées par <strong>$oid</strong>. Si <strong>$mode</strong> est <return>r</return>,
  le flux est ouvert en lecture, si <strong>$mode</strong> est <return>w</return>, alors le flux sera ouvert en écriture. Vous pouvez
  utilisez toutes les fonctions usuelles de système de fichiers, comme <strong>fread()</strong>, <strong>fwrite()</strong> et <strong>fgets()</strong>
  pour manipuler le contenu du flux.
  
  Cette fonction, ainsi que toutes les manipulations sur l'objet large, doit être appelée et
  exécutée à l'intérieur d'une transaction.

<comment>Param:</comment>
  <info>string</info>  <strong>$oid</strong>   Un identifiant d'objet large
  <info>string</info>  <strong>$mode</strong>  Si le mode est <return>r</return>, ouverture du flux en lecture. Si le mode est <return>w</return>, ouverture du flux
                 en écriture.

<comment>Return:</comment>
  <info>resource|false</info>  Retourne une ressource de flux en cas de succès ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * <strong>PDO::pgsqlLOBCreate()</strong>
   * <strong>PDO::pgsqlLOBUnlink()</strong>
   * <strong>pg_lo_open()</strong>


id: PDO::pgsqlLOBUnlink
type: function
doc:
<comment>Description:</comment>
  Supprime un objet large
  
  Supprime un large objet de la base de données identifié par le OID.
  
  Cette fonction doit être appelée à l'intérieur d'une transaction.

<comment>Param:</comment>
  <info>string</info>  <strong>$oid</strong>  Un identifiant d'objet large

<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>PDO::pgsqlLOBOpen()</strong>
   * <strong>PDO::pgsqlLOBCreate()</strong>


id: PDO::prepare
type: function
doc:
<comment>Description:</comment>
  Prépare une requête à l'exécution et retourne un objet
    
  
  Prépare une requête SQL à être exécutée par la méthode PDOStatement::execute. Le modèle de
  déclaration peut contenir zéro ou plusieurs paramètres nommés (<return>:nom</return>) ou marqueurs (<return>?</return>) pour
  lesquels les valeurs réelles seront substituées lorsque la requête sera exécutée. L'utilisation à
  la fois des paramètres nommés ainsi que les marqueurs est impossible dans un modèle de déclaration
  ; seul l'un ou l'autre style de paramètre. Utilisez ces paramètres pour lier les entrées
  utilisateurs, ne les incluez pas directement dans la requête.
  
  Vous devez inclure un marqueur avec un nom unique pour chaque valeur que vous souhaitez passer
  dans la requête lorsque vous appelez PDOStatement::execute. Vous ne pouvez pas utiliser un
  marqueur avec deux noms identiques dans une requête préparée, à moins que  le mode émulation ne
  soit actif.
  
  Les marqueurs de paramètres peuvent représenter uniquement un littéral de  données complet. Ni une
  partie de littéral, ni un mot clé, ni un identifiant, ni toute autre  requête arbitraire ne
  peuvent être liés en utilisant les paramètres.        Par exemple, vous ne pouvez associer
  plusieurs valeurs à un seul marqueur de nom entrant, dans la clause IN() d'une requête SQL.
  
  Appeler PDO::prepare et PDOStatement::execute pour les requêtes qui doivent être exécutées
  plusieurs fois avec différentes valeurs de paramètres optimisent les performances de votre
  application en autorisant le pilote à négocier coté client et/ou serveur avec le cache des
  requêtes et les meta-informations. De plus appeler PDO::prepare et PDOStatement::execute aident à
  prévenir les attaques par injection SQL en éliminant le besoin de protéger les paramètres
  manuellement.
  
  PDO émule les requêtes préparées / les paramètres liés pour les pilotes qui ne le supportent pas
  nativement, et peut également réécrire les paramètres nommés ou les marqueurs en quelques choses
  de plus approprié, si le pilote supporte un style et pas l'autre.
  
  L'analyseur utilisé pour les déclarations préparés émulées et pour réécrire les paramètres nommés
  ou du style point d'intérogation supporte l'échappement antislash non standard pour les guillemets
  simple et double. Ceci signifie que des guillemets terminant qui sont précédés par un antislash ne
  seront pas reconnue comme tel, ce qui peut résulter dans une mauvaise détection des paramètres
  causant la déclaration préparer d'échouer lorsqu'elle est exécuté. Un contournement est de ne pas
  utiliser les requêtes émulées pour de telles requêtes SQL, et d'éviter de réécrite les paramètres
  en utilisant un style de paramètre qui est supporté nativement par le pilote.
  
  À partir de PHP 7.4.0, les points d'interrogation peuvent être échappés en les dédoublant. Cela
  signifie que la chaîne <return>??</return> sera traduite en <return>?</return> lors de l'envoi de la requête à la base de données.

<comment>Param:</comment>
  <info>string</info>  <strong>$query</strong>    Doit être un modèle de requête SQL valide pour le serveur de base de données
                    ciblée.
  <info>array</info>   <strong>$options</strong>  Ce tableau contient une ou plusieurs paires clé=&gt;valeur pour définir les
                    valeurs des attributs pour l'objet <class>PDOStatement</class> que cette méthode retourne. Vous
                    pouvez utiliser ceci pour définir la valeur <return>PDO::ATTR_CURSOR</return> à
                    <return>PDO::CURSOR_SCROLL</return> pour demander un curseur scrollable. Quelques pilotes ont des
                    options spécifiques qui peuvent être définies au moment de la préparation.

<comment>Return:</comment>
  <info>PDOStatement|false</info>  Si le serveur de base de données prépare avec succès cette requête,
                      PDO::prepare retourne un objet <class>PDOStatement</class>. Si le serveur de base de données
                      ne réussit pas à préparer la requête, PDO::prepare retourne <info>false</info> ou émet une
                      exception <class>PDOException</class> (suivant le gestionnaire des erreurs).
                      
                      L'émulation de requêtes préparées ne communique pas avec le serveur de base de
                      données. Aussi, la fonction PDO::prepare ne vérifie pas la requête.

<comment>See Also:</comment>
   * PDO::exec
   * PDO::query
   * PDOStatement::execute


id: PDO::query
type: function
doc:
<comment>Description:</comment>
  Prépare et Exécute une requête SQL sans marque substitutive
    
  
  PDO::query prépare et exécute une requête SQL en un seul appel de fonction, retournant la requête
  en tant qu'objet <class>PDOStatement</class>.
  
  Pour une requête que vous devez exécuter plusieurs fois, vous réaliserez de meilleures
  performances si vous préparez l'objet <class>PDOStatement</class> en utilisant la fonction PDO::prepare et
  exécutez la requête via plusieurs appels à la fonction PDOStatement::execute.
  
  Si vous ne récupérez pas toutes les données du jeu de résultats avant d'exécuter le prochain appel
  à PDO::query, votre appel peut échouer. Appeler PDOStatement::closeCursor pour libérer les
  ressources de la base de données associées à l'objet <class>PDOStatement</class> avant d'exécuter votre prochain
  appel à la fonction PDO::query.
  
  Si <strong>$query</strong> contient des marqueurs de substitution, la requête doit être préparé et exécuté
  séparément en utilisant les méthodes PDO::prepare et PDOStatement::execute.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>      La requête SQL à préparer et à exécuter.
                        
                        Si le SQL contient des marqueurs de substitution, PDO::prepare et
                        PDOStatement::execute doivent être utilisé à la place. Alternativement, le
                        SQL peut être préparé manuellement avant d'appeler PDO::query, avec les
                        données proprement formaté utilisant PDO::quote si le pilote le supporte.
  <info>int|null</info>  <strong>$fetchMode</strong>  Le mode de récupération par défaut pour le <class>PDOStatement</class> retourné. Ceci doit
                        être une des constantes <return>PDO::FETCH_*</return>.
                        
                        Si cet argument est passé à la fonction, le reste des arguments seront
                        traité comme si PDOStatement::setFetchMode a été appelé sur l'objet de la
                        requête résultante. Les arguments suivant dépendent en fonction du mode de
                        récupération sélectionné.

<comment>Return:</comment>
  <info>PDOStatement|false</info>  Retourne un object <class>PDOStatement</class>  ou <info>false</info> si une erreur survient.

<comment>See Also:</comment>
   * PDO::exec
   * PDO::prepare
   * PDOStatement::execute


id: PDO::quote
type: function
doc:
<comment>Description:</comment>
  Protège une chaîne pour l'utiliser dans une requête SQL PDO
    
  
  PDO::quote place des guillemets simples autour d'une chaîne d'entrée, si nécessaire et protège les
  caractères spéciaux présents dans la chaîne d'entrée, en utilisant le style de protection
  approprié au pilote courant.
  
  Si vous utilisez cette fonction pour construire des requêtes SQL, vous êtes vivement invités à
  utiliser PDO::prepare pour préparer les requêtes SQL avec des paramètres liés au lieu d'utiliser
  PDO::quote pour interpréter les entrées utilisateur dans la requête SQL. Les requêtes préparées
  avec des paramètres liés sont non seulement plus portables, plus souples et plus sécuritaires,
  mais bien plus rapides à exécuter que d'interpréter les requêtes, étant donné que les côtés client
  et serveur peuvent mettre en cache une version compilée de la requête.
  
  Tous les pilotes PDO n'implémentent pas cette méthode (comme PDO_ODBC). Utilisez les requêtes
  préparées à la place.
  
  Le jeu de caractères doit être défini soit au niveau du serveur, soit lors de la connexion à la
  base de données (suivant le driver utilisé) pour qu'il affecte la méthode PDO::quote. Voir la
  documentation spécifique au driver pour plus d'informations.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La chaîne à protéger.
  <info>int</info>     <strong>$type</strong>    Le type de données pour les drivers qui ont des styles particuliers de
                   protection. Fournit un indice au type de donnée pour les pilotes qui ont un style
                   d'échappement différent. Par exemple <info>PDO_PARAM_LOB</info> indique au pilote d'échapper
                   des données binaires.

<comment>Return:</comment>
  <info>string|false</info>  Retourne une chaîne protégée, qui est théoriquement sûre à utiliser dans une requête
                SQL. Retourne <info>false</info> si le pilote ne supporte pas ce type de protections.

<comment>See Also:</comment>
   * PDO::prepare
   * PDOStatement::execute


id: PDO::rollBack
type: function
doc:
<comment>Description:</comment>
  Annule une transaction
    
  
  Annule la transaction courante, initiée par la fonction PDO::beginTransaction.
  
  Si la base de données est en mode autocommit, cette fonction restaurera le mode autocommit après
  l'annulation de la transaction.
  
  Quelques bases de données, dont MySQL, exécuteront automatiquement un COMMIT lorsqu'une requête de
  définition de langage de base de données (DDL) comme DROP TABLE ou CREATE TABLE est exécutée dans
  une transaction. Ce COMMIT implicite vous empêchera d'annuler toutes autres modifications faites
  dans cette transaction.

<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>
   * PDO::beginTransaction
   * PDO::commit
   * Transactions et auto-commit


id: PDO::setAttribute
type: function
doc:
<comment>Description:</comment>
  Configure un attribut PDO
    
  
  Configure un attribut du gestionnaire de base de données. Certains des attributs génériques sont
  listés ci-dessous ; certains pilotes disposent de configurations supplémentaires. Il est à noter
  que les attributs spécifiques à un pilote ne doivent pas être utilisés avec d'autres pilotes.
  <info>PDO::ATTR_CASE</info> Force les noms de colonnes à une casse particulière. Peut prendre une des valeurs
  suivantes : <info>PDO::CASE_LOWER</info> Force les noms de colonnes en minuscule. <info>PDO::CASE_NATURAL</info> Laisse les
  noms de colonnes telle que retourné par le pilote de base de données. <info>PDO::CASE_UPPER</info> Force les
  noms de colonnes en majuscule. <info>PDO::ATTR_ERRMODE</info> Le mode pour reporter les erreurs de PDO. Peut
  prendre une des valeurs suivantes : <info>PDO::ERRMODE_SILENT</info> Définit juste les codes d'erreurs.
  <info>PDO::ERRMODE_WARNING</info> Émets des diagnostics <info>E_WARNING</info>. <info>PDO::ERRMODE_EXCEPTION</info> Lances des
  <class>PDOException</class>s. <info>PDO::ATTR_ORACLE_NULLS</info> Cet attribut est disponible avec tout les pilotes, pas juste
  Oracle.  Détermine si et comment <info>null</info> et les chaînes vides devraient être convertie. Peut prendre
  une des valeurs suivantes : <info>PDO::NULL_NATURAL</info> Aucune conversion est effectuée.
  <info>PDO::NULL_EMPTY_STRING</info> Les chaînes vides sont converties en <info>null</info>. <info>PDO::NULL_TO_STRING</info><info>null</info> est
  convertie en chaîne vide. <info>PDO::ATTR_STRINGIFY_FETCHES</info> Détermine si les valeurs numériques sont à
  convertir en chaînes de caractères lors de la récupération. Prend une valeur de type <info>bool</info>: <info>true</info>
  pour activer et <info>false</info> pour désactiver.  <info>PDO::ATTR_STATEMENT_CLASS</info> Configure la classe de résultat
  dérivée de <class>PDOStatement</class> et définie par l'utilisateur.  Nécessite <return>array(string classname,
  array(mixed constructor_args))</return>.  Ne peut être utilisé avec les instances persistantes de PDO.
  <info>PDO::ATTR_TIMEOUT</info> Spécifie la durée du timeout en secondes. Prend une valeur de type <info>int</info>.  Pas
  tout les pilotes supportent cette option, et sa signification peut différer en fonctions des
  pilotes. Par exemple, SQLite attendra pendant cette période pour obtenir un verrou en écriture,
  mais d'autres pilotes peuvent interpréter ceci comme un timeout de connexion ou de lecture.
  <info>PDO::ATTR_AUTOCOMMIT</info> Uniquement disponible pour les pilotes OCI, Firebird, et MySQL.  Détermine si
  chaque requête est autocommit. Prend une valeur de type <info>bool</info>: <info>true</info> pour activer et <info>false</info> pour
  désactiver. Par défaut, <info>true</info>. <info>PDO::ATTR_EMULATE_PREPARES</info> Uniquement disponible pour les pilotes
  OCI, Firebird, et MySQL.  Configure l'activation ou désactivation des requêtes préparées émulées.
  Certains pilotes ne supportent pas les requêtes préparées nativement ou ont un support limité. Si
  définit à <info>true</info> PDO émulera toujours les requêtes préparées, sinon PDO tentera d'utiliser les
  requêtes préparées natives. Dans le cas où le pilote ne peut pas préparer la requête courante, PDO
  se rabattra toujours sur l'émulation des requêtes préparées. <info>PDO::MYSQL_ATTR_USE_BUFFERED_QUERY</info>
  Uniquement disponible pour le pilote MySQL.  Configure l'utilisation des requêtes tampons. Prend
  une valeur de type <info>bool</info>: <info>true</info> pour activer et <info>false</info> pour désactiver. Par défaut, <info>true</info>.
  <info>PDO::ATTR_DEFAULT_FETCH_MODE</info> Définit le mode de récupération. Une description des modes et comment
  les utiliser est disponible sur la documentation de PDOStatement::fetch.
  
  Force les noms de colonnes à une casse particulière. Peut prendre une des valeurs suivantes :
  
  Force les noms de colonnes en minuscule.
  
  Laisse les noms de colonnes telle que retourné par le pilote de base de données.
  
  Force les noms de colonnes en majuscule.
  
  Le mode pour reporter les erreurs de PDO. Peut prendre une des valeurs suivantes :
  
  Définit juste les codes d'erreurs.
  
  Émets des diagnostics <info>E_WARNING</info>.
  
  Lances des <class>PDOException</class>s.
  
  Cet attribut est disponible avec tout les pilotes, pas juste Oracle.
  
  Détermine si et comment <info>null</info> et les chaînes vides devraient être convertie. Peut prendre une des
  valeurs suivantes :
  
  Aucune conversion est effectuée.
  
  Les chaînes vides sont converties en <info>null</info>.
  
  <info>null</info> est convertie en chaîne vide.
  
  Détermine si les valeurs numériques sont à convertir en chaînes de caractères lors de la
  récupération. Prend une valeur de type <info>bool</info>: <info>true</info> pour activer et <info>false</info> pour désactiver.
  
  Configure la classe de résultat dérivée de <class>PDOStatement</class> et définie par l'utilisateur.  Nécessite
  <return>array(string classname, array(mixed constructor_args))</return>.
  
  Ne peut être utilisé avec les instances persistantes de PDO.
  
  Spécifie la durée du timeout en secondes. Prend une valeur de type <info>int</info>.
  
  Pas tout les pilotes supportent cette option, et sa signification peut différer en fonctions des
  pilotes. Par exemple, SQLite attendra pendant cette période pour obtenir un verrou en écriture,
  mais d'autres pilotes peuvent interpréter ceci comme un timeout de connexion ou de lecture.
  
  Uniquement disponible pour les pilotes OCI, Firebird, et MySQL.
  
  Détermine si chaque requête est autocommit. Prend une valeur de type <info>bool</info>: <info>true</info> pour activer et
  <info>false</info> pour désactiver. Par défaut, <info>true</info>.
  
  Uniquement disponible pour les pilotes OCI, Firebird, et MySQL.
  
  Configure l'activation ou désactivation des requêtes préparées émulées. Certains pilotes ne
  supportent pas les requêtes préparées nativement ou ont un support limité. Si définit à <info>true</info> PDO
  émulera toujours les requêtes préparées, sinon PDO tentera d'utiliser les requêtes préparées
  natives. Dans le cas où le pilote ne peut pas préparer la requête courante, PDO se rabattra
  toujours sur l'émulation des requêtes préparées.
  
  Uniquement disponible pour le pilote MySQL.
  
  Configure l'utilisation des requêtes tampons. Prend une valeur de type <info>bool</info>: <info>true</info> pour activer et
  <info>false</info> pour désactiver. Par défaut, <info>true</info>.
  
  Définit le mode de récupération. Une description des modes et comment les utiliser est disponible
  sur la documentation de PDOStatement::fetch.

<comment>Param:</comment>
  <info>int</info>    <strong>$attribute</strong>  L'attribut à modifier.
  <info>mixed</info>  <strong>$value</strong>      La valeur à laquelle définir l'<strong>$attribute</strong>, ceci peut nécessiter un type
                     spécifique dépendant de l'attribut.

<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>PDO::getAttribute()</strong>
   * <strong>PDOStatement::getAttribute()</strong>
   * <strong>PDOStatement::setAttribute()</strong>


id: PDO::sqliteCreateAggregate
type: function
doc:
<comment>Description:</comment>
  Référence une fonction agrégative définie par l'utilisateur pour une utilisation dans les
  requêtes SQL
    
  
  Cette fonction est EXPERIMENTALE. Le comportement de cette fonction, son nom, et toute la
  documentation autour de cette fonction peut changer sans préavis dans une prochaine version de
  PHP. Cette fonction doit être utilisée à vos risques et périls.
  
  Cette méthode est similaire à  à l'exception qu'elle référence les fonctions qui peuvent être
  utilisées pour calculer un  résultat agrégé à travers toutes les lignes d'une requête.
  
  La différence entre cette méthode  et  est que deux fonctions sont requises pour gérer les
  agrégation.

<comment>Param:</comment>
  <info>string</info>    <strong>$function_name</strong>  Le nom de la fonction utilisée dans les requêtes SQL.
  <info>callable</info>  <strong>$step_func</strong>      Fonction de rappel appelée pour chaque ligne dans le jeu de résultats.
                            Votre fonction PHP devrait accumuler le résultat et stocker son contexte
                            d'agrégation.
                            
                            Cette fonction doit être définie comme :
                            <info>mixed</info>step<info>mixed</info><strong>$context</strong><info>int</info><strong>$rownumber</strong><info>mixed</info><strong>$value</strong><info>mixed</info><strong>$values</strong> <strong>$context</strong><info>null</info>
                            pour la première ligne ; sur les lignes suivantes ceci aura la valeur
                            qui a été précedement retourné par la fonction step ; vous devriez
                            utiliser ceci pour maintenir l'état d'aggregation. <strong>$rownumber</strong> Le numéro
                            de ligne courante. <strong>$value</strong> Le premier argument à passer à l'agrégateur.
                            <strong>$values</strong> Arguments supplémentaires à passer à l'agrégateur.  La valeur
                            retournée de cette fonction sera utilisée comme argument <strong>$context</strong> lors
                            du prochain appel d'une fonction d'étape ou finale.
                            
                            <info>null</info> pour la première ligne ; sur les lignes suivantes ceci aura la
                            valeur qui a été précedement retourné par la fonction step ; vous
                            devriez utiliser ceci pour maintenir l'état d'aggregation.
                            
                            Le numéro de ligne courante.
                            
                            Le premier argument à passer à l'agrégateur.
                            
                            Arguments supplémentaires à passer à l'agrégateur.
  <info>mixed</info>     <strong>$context</strong>        <info>null</info> pour la première ligne ; sur les lignes suivantes ceci aura la
                            valeur qui a été précedement retourné par la fonction step ; vous
                            devriez utiliser ceci pour maintenir l'état d'aggregation.
  <info>int</info>       <strong>$rownumber</strong>      Le numéro de ligne courante.
  <info>mixed</info>     <strong>$value</strong>          Le premier argument à passer à l'agrégateur.
  <info>mixed</info>     <strong>$values</strong>         Arguments supplémentaires à passer à l'agrégateur.
  <info>callable</info>  <strong>$finalize_func</strong>  Fonction de rappel pour agréger les "étapes" de données de chaque ligne.
                            Une fois que toutes les lignes ont été traitées, la fonction sera
                            appelée, prendra les données du contexte d'agrégation et retournera le
                            résultat. La fonction de rappel doit retourner un type compris  par
                            SQLite (c'est-à-dire un type scalaire).
                            
                            Cette fonction doit être définie comme :
                            <info>mixed</info>fini<info>mixed</info><strong>$context</strong><info>int</info><strong>$rowcount</strong> <strong>$context</strong> Contient la valeur de retour
                            du tout dernier appel à la fonction step. <strong>$rowcount</strong> Contient le nombre
                            de lignes sur lesquelles l'agrégat a été effectué.  La valeur de retour
                            de cette fonction sera utilisée comme valeur de retour pour
                            l'agrégation.
                            
                            Contient la valeur de retour du tout dernier appel à la fonction step.
                            
                            Contient le nombre de lignes sur lesquelles l'agrégat a été effectué.
  <info>mixed</info>     <strong>$context</strong>        Contient la valeur de retour du tout dernier appel à la fonction step.
  <info>int</info>       <strong>$rowcount</strong>       Contient le nombre de lignes sur lesquelles l'agrégat a été effectué.
  <info>int</info>       <strong>$num_args</strong>       Conseil à l'analyseur SQLite si la fonction de rappel accepte un nombre
                            prédéterminé d'arguments.

<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>sqlite_create_function()</strong>
   * <strong>sqlite_create_aggregate()</strong>


id: PDO::sqliteCreateCollation
type: function
doc:
<comment>Description:</comment>
  Enregistre une fonction PHP ou définie par l'utilisateur pour l'utiliser comme une fonction de
  collecte dans les requêtes SQL.
    
  
  Cette fonction est EXPERIMENTALE. Le comportement de cette fonction, son nom, et toute la
  documentation autour de cette fonction peut changer sans préavis dans une prochaine version de
  PHP. Cette fonction doit être utilisée à vos risques et périls.

<comment>Param:</comment>
  <info>string</info>    <strong>$name</strong>      Nom de la fonction de collecte SQL à créer ou à re-définir
  <info>callable</info>  <strong>$callback</strong>  Le nom d'une fonction PHP ou définie par l'utilisateur à appliquer comme
                       fonction de rappel, définissant le comportement de la collecte. Elle doit
                       accepter deux chaînes et retourner comme le fait la fonction strcmp(), i.e.
                       elle doit retourner -1, 1, ou 0 si la première chaîne trie avant, après ou
                       pareil que la seconde.
                       
                       Cette fonction doit être définie comme ceci :
                       <info>int</info>collation<info>string</info><strong>$string1</strong><info>string</info><strong>$string2</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: PDO::sqliteCreateFunction
type: function
doc:
<comment>Description:</comment>
  Référence une fonction définie par l'utilisateur pour une utilisation dans les requêtes SQL
    
  
  Cette fonction est EXPERIMENTALE. Le comportement de cette fonction, son nom, et toute la
  documentation autour de cette fonction peut changer sans préavis dans une prochaine version de
  PHP. Cette fonction doit être utilisée à vos risques et périls.
  
  Cette méthode vous permet de référencer une fonction PHP avec SQLite comme étant un UDF  (<return>User
  Defined Function</return>), de telle façon qu'elle  puisse être appelée à l'intérieur de vos requêtes SQL.
  
  Un UDF peut être utilisé dans n'importe quelle requête SQL qui peut appeler des fonctions, par
  exemple les requêtes SELECT et UPDATE mais aussi dans les marqueurs.

<comment>Param:</comment>
  <info>string</info>    <strong>$function_name</strong>  Le nom de la fonction utilisé dans les requêtes SQL.
  <info>callable</info>  <strong>$callback</strong>       Fonction de rappel pour manipuler la fonction SQL définie.
                            
                            Les fonctions de rappel devraient retourner un type connu par SQLite
                            (c'est-à-dire type scalaire).
                            
                            Cette fonction doit être définit comme :
                            <info>mixed</info>callback<info>mixed</info><strong>$value</strong><info>mixed</info><strong>$values</strong> <strong>$value</strong> Le premier argument à passer
                            à la fonction SQL. <strong>$values</strong> Arguments supplémentaires à passer à la
                            fonction SQL.
                            
                            Le premier argument à passer à la fonction SQL.
                            
                            Arguments supplémentaires à passer à la fonction SQL.
  <info>mixed</info>     <strong>$value</strong>          Le premier argument à passer à la fonction SQL.
  <info>mixed</info>     <strong>$values</strong>         Arguments supplémentaires à passer à la fonction SQL.
  <info>int</info>       <strong>$num_args</strong>       Nombre d'arguments que la fonction SQL prend. Si ce paramètre est  <return>-1</return>,
                            la fonction SQL peut prendre n'importe quel nombre  d'arguments.
  <info>int</info>       <strong>$flags</strong>          Une conjonction d'opérations de bits d'indicateurs. Actuellement, seul
                            <info>PDO::SQLITE_DETERMINISTIC</info> est pris en charge, ce qui  spécifie que la
                            fonction retourne toujours le même résultat étant donné  les mêmes
                            entrées dans une seule instruction SQL.

<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>sqlite_create_function()</strong>
   * <strong>sqlite_create_aggregate()</strong>


id: PDOStatement
type: class
doc:
<comment>Description:</comment>
  Représente une requête préparée et, une fois exécutée, le jeu de résultats associé.


id: PDOStatement::bindColumn
type: function
doc:
<comment>Description:</comment>
  Lie une colonne à une variable PHP
    
  
  PDOStatement::bindColumn fait en sorte qu'une variable PHP soit liée à une colonne données dans le
  jeu de résultats dans une requête. Chaque appel à la fonction  PDOStatement::fetch ou
  PDOStatement::fetchAll met à jour toutes les variables qui sont liées aux colonnes.
  
  Étant donné que les informations sur les colonnes ne sont pas toujours disponibles à PDO tant que
  la requête n'est pas exécutée, les applications portables doivent appeler cette fonction après la
  fonction PDOStatement::execute.
  
  Cependant, pour pouvoir lier une colonne de type LOB avec un flux lors de l'utilisation du pilote
  PostGreSQL, les applications doivent appeler cette méthode avant d'appeler PDOStatement::execute,
  sous peine de recevoir l'objet OID sous forme d'entier.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$column</strong>         Numéro de la colonne (en commençant à 1) ou nom de la colonne dans  le
                              jeu de résultats. Si vous utilisez les noms de colonnes,  assurez-vous
                              que le nom corresponde à la casse de la colonne, comme retourné par le
                              pilote.
  <info>mixed</info>       <strong>$var</strong>            Nom de la variable PHP à laquelle la colonne doit être liée.
  <info>int</info>         <strong>$type</strong>           Type du paramètre, spécifié par les constantes <return>PDO::PARAM_*</return>.
  <info>int</info>         <strong>$maxLength</strong>      Une astuce pour la pré-allocation.
  <info>mixed</info>       <strong>$driverOptions</strong>  Paramètres optionnels pour la bibliothèque.

<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>
   * PDOStatement::execute
   * PDOStatement::fetch
   * PDOStatement::fetchAll
   * PDOStatement::fetchColumn


id: PDOStatement::bindParam
type: function
doc:
<comment>Description:</comment>
  Lie un paramètre à un nom de variable spécifique
    
  
  Lie une variable PHP à un marqueur nommé ou interrogatif correspondant dans une requête SQL
  utilisée pour préparer la requête. Contrairement à PDOStatement::bindValue, la variable est liée
  en tant que référence et ne sera évaluée qu'au moment de l'appel à la fonction
  PDOStatement::execute.
  
  La plupart des paramètres sont des paramètres d'entrées, et sont utilisés en lecture seule pour
  construire la requête (mais peuvent néanmoins être transtypé en fonction de <strong>$data_type</strong>). Quelques
  drivers supportent l'invocation de procédures stockées qui retournent des données en tant que
  paramètres de sortie, et quelques autres en tant que paramètres entrées / sorties qui sont envoyés
  ensemble et sont mis à jour pour les recevoir.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$param</strong>          Identifiant. Pour une requête préparée utilisant des marqueurs nommés,
                              ce sera le nom du paramètre sous la forme :name. Pour une requête
                              préparée utilisant les marqueurs interrogatifs, ce sera la position
                              indexée +1 du paramètre.
  <info>mixed</info>       <strong>$var</strong>            Nom de la variable PHP à lier au paramètre de la requête SQL.
  <info>int</info>         <strong>$type</strong>           Type explicite de données pour le paramètre utilisant les constantes
                              <return>PDO::PARAM_*</return>. Pour retourner un paramètre INOUT depuis une procédure
                              stockée, utilisez l'opérateur OR pour définir l'octet
                              <info>PDO::PARAM_INPUT_OUTPUT</info> pour le paramètre <strong>$type</strong>.
  <info>int</info>         <strong>$maxLength</strong>      Longueur du type de données. Pour indiquer qu'un paramètre est un
                              paramètre OUT depuis une procédure stockée, vous devez explicitement
                              définir la longueur. Significatif uniquement lorsque le paramètre
                              <strong>$type</strong> est <info>PDO::PARAM_INPUT_OUTPUT</info>.
  <info>mixed</info>       <strong>$driverOptions</strong>  

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

<comment>See Also:</comment>
   * PDO::prepare
   * PDOStatement::execute
   * PDOStatement::bindValue


id: PDOStatement::bindValue
type: function
doc:
<comment>Description:</comment>
  Associe une valeur à un paramètre
    
  
  Associe une valeur à un nom correspondant ou à un point d'interrogation (comme paramètre fictif)
  dans la requête SQL qui a été utilisé pour préparer la requête.

<comment>Param:</comment>
  <info>string|int</info>  <strong>$param</strong>  Identifiant du paramètre. Pour une requête préparée utilisant les marqueurs,
                      cela sera un nom de paramètre de la forme :nom. Pour une requête préparée
                      utilisant les points d'interrogation (comme paramètre fictif), cela sera un
                      tableau indexé numériquement qui commence à la position 1 du paramètre.
  <info>mixed</info>       <strong>$value</strong>  La valeur à associer au paramètre.
  <info>int</info>         <strong>$type</strong>   Type de données explicite pour le paramètre utilisant les constantes
                      <return>PDO::PARAM_*</return>.

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

<comment>See Also:</comment>
   * PDO::prepare
   * PDOStatement::execute
   * PDOStatement::bindParam


id: PDOStatement::closeCursor
type: function
doc:
<comment>Description:</comment>
  Ferme le curseur, permettant à la requête d'être de nouveau exécutée
    
  
  PDOStatement::closeCursor libère la connexion au serveur, permettant ainsi à d'autres requêtes SQL
  d'être exécutées, mais laisse la requête dans un état lui permettant d'être de nouveau exécutée.
  
  Cette méthode est utile pour les drivers de base de données qui ne supportent pas l'exécution
  d'objet PDOStatement lorsqu'un objet PDOStatement exécuté précédemment a encore des lignes non
  récupérées. Si votre driver de base de données souffre de cette limitation, le problème se
  manifestera de lui-même dans une erreur en dehors de la séquence.
  
  PDOStatement::closeCursor est implémenté soit en tant que méthode optionnelle spécifique au
  pilote, avec un maximum d'efficacité, ou en tant que solution générique si aucune fonction
  spécifique au pilote n'est installée. Sémantiquement, la fonction générique PDO revient à écrire
  le code suivant dans votre script PHP : fetch()) ; if (!$stmt->nextRowset()) break;
  } while (true);
  ?>
  ]]>

<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>
   * PDOStatement::execute


id: PDOStatement::columnCount
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de colonnes dans le jeu de résultats
    
  
  Utilisez la fonction PDOStatement::columnCount pour retourner le nombre de colonnes dans le jeu de
  résultats représenté par l'objet PDOStatement.
  
  Si l'objet PDOStatement a été retourné par la fonction  PDO::query, le nombre de colonnes est
  immédiatement disponible.
  
  Si l'objet PDOStatement a été retourné par la fonction PDO::prepare, un compte précis des colonnes
  ne sera pas disponible tant que vous n'invoquerez pas la fonction  PDOStatement::execute.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de colonnes dans le jeu de résultats représenté par l'objet PDOStatement,
       même si le jeu de résultats est vide. S'il n'y a pas  de jeu de résultats,
       PDOStatement::columnCount  retournera <return>0</return>.

<comment>See Also:</comment>
   * PDO::prepare
   * PDOStatement::execute
   * PDOStatement::rowCount


id: PDOStatement::debugDumpParams
type: function
doc:
<comment>Description:</comment>
  Détaille une commande préparée SQL
    
  
  Détaille les informations contenues dans une commande préparée, directement sur la sortie
  standard. Les informations sont notamment la requête <return>SQL</return> utilisée, le nombre de paramètres
  utilisés (<return>Params</return>), la liste des paramètres, avec le nom de clé ou leur position, leur nom, leur
  position dans la requête (si cette dernière information n'est pas supportée par le pilote PDO,
  c'est toujours -1), un type (<return>param_type</return>) sous forme d'entier, et une valeur booléenne <return>is_param</return>.
  
  Ceci est une fonction de débogage, qui affiche directement des informations sur la sortie
  standard.   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).
  
  
  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).
  
  Les paramètres affichés sont ceux qui ont été ajoutés dans la requête jusqu'au moment de l'appel.
  Les paramètres surnuméraires sont ignorés.

<comment>Return:</comment>
  <info>bool|null</info>  Retourne <info>null</info>, ou <info>false</info> en cas d'erreur.

<comment>See Also:</comment>
   * PDO::prepare
   * PDOStatement::bindParam
   * PDOStatement::bindValue


id: PDOStatement::errorCode
type: function
doc:
<comment>Description:</comment>
  Récupère les informations sur l'erreur associée lors de la dernière opération sur la requête

<comment>Return:</comment>
  <info>string|null</info>  Identique à PDO::errorCode, excepté que PDOStatement::errorCode récupère uniquement
               les codes erreurs pour les opérations sur les objets PDOStatement.

<comment>See Also:</comment>
   * PDO::errorCode
   * PDO::errorInfo
   * PDOStatement::errorInfo


id: PDOStatement::errorInfo
type: function
doc:
<comment>Description:</comment>
  Récupère les informations sur l'erreur associée lors de la dernière opération sur la requête

<comment>Return:</comment>
  <info>array</info>  PDOStatement::errorInfo retourne un tableau contenant des informations sur l'erreur
         survenue lors de la dernière opération exécutée par ce gestionnaire de requêtes. Le tableau
         contient les champs suivants : ÉlémentInformation0Code erreur SQLSTATE (un identifiant de
         cinq caractères  alphanumériques défini dans le standard ANSI SQL)1Code erreur spécifique
         au driver.2Message d'erreur spécifique au driver.

<comment>See Also:</comment>
   * PDO::errorCode
   * PDO::errorInfo
   * PDOStatement::errorCode


id: PDOStatement::execute
type: function
doc:
<comment>Description:</comment>
  Exécute une requête préparée
    
  
  Exécute une requête préparée.  Si la requête préparée inclut des marqueurs de positionnement, vous
  pouvez : PDOStatement::bindParam et/ou  PDOStatement::bindValue doit être appelé pour lier  des
  variables ou des valeurs (respectivement) aux marqueurs de paramètres.  Les variables liées
  passent leurs valeurs en entrée et reçoivent les  valeurs de sortie, s'il y en a, de leurs
  marqueurs de positionnement  respectifsou passer un tableau de valeurs de paramètres, uniquement
  en entrée
  
  PDOStatement::bindParam et/ou  PDOStatement::bindValue doit être appelé pour lier  des variables
  ou des valeurs (respectivement) aux marqueurs de paramètres.  Les variables liées passent leurs
  valeurs en entrée et reçoivent les  valeurs de sortie, s'il y en a, de leurs marqueurs de
  positionnement  respectifs
  
  ou passer un tableau de valeurs de paramètres, uniquement en entrée

<comment>Param:</comment>
  <info>array|null</info>  <strong>$params</strong>  Un tableau de valeurs avec autant d'éléments qu'il y a de paramètres à
                       associer dans la requête SQL qui sera exécutée. Toutes les valeurs sont
                       traitées comme des constantes <info>PDO::PARAM_STR</info>.
                       
                       Les valeurs multiples ne peuvent pas être liées à un seul paramètre; par
                       exemple, il n'est pas autorisé de lier deux valeurs à un seul paramètre
                       nommé dans une clause IN().
                       
                       La liaison de plus de valeurs que spécifié n'est pas possible ; s'il y a
                       plus de clés dans <strong>$params</strong> que dans le code SQL utilisé pour PDO::prepare,
                       alors la  requête préparée échouera et une erreur sera levée.

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

<comment>See Also:</comment>
   * PDO::prepare
   * PDOStatement::bindParam
   * PDOStatement::fetch
   * PDOStatement::fetchAll
   * PDOStatement::fetchColumn


id: PDOStatement::fetch
type: function
doc:
<comment>Description:</comment>
  Récupère la ligne suivante d'un jeu de résultats PDO
    
  
  Récupère une ligne depuis un jeu de résultats associé à l'objet <return>PDOStatement</return>. Le paramètre <strong>$mode</strong>
  détermine la façon dont PDO retourne la ligne.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>               Contrôle comment la prochaine ligne sera retournée à l'appelant. Cette
                           valeur doit être une des constantes <return>PDO::FETCH_*</return>, et par défaut, vaut la
                           valeur de <return>PDO::ATTR_DEFAULT_FETCH_MODE</return> (qui vaut par défaut la valeur de
                           la constante <return>PDO::FETCH_BOTH</return>). <return>PDO::FETCH_ASSOC</return>: retourne un tableau
                           indexé par le nom de la colonne comme retourné dans le jeu de résultats
                           <return>PDO::FETCH_BOTH</return> (défaut): retourne un tableau indexé par les noms de
                           colonnes et aussi par les numéros de colonnes,  commençant à l'index 0,
                           comme retournés dans le jeu de résultats <return>PDO::FETCH_BOUND</return>: retourne <info>true</info>
                           et assigne les valeurs des colonnes de votre jeu de résultats dans les
                           variables PHP à laquelle elles sont liées avec la méthode
                           PDOStatement::bindColumn <return>PDO::FETCH_CLASS</return>: retourne une nouvelle instance
                           de la classe demandée, liant les colonnes du jeu de résultats aux noms
                           des propriétés de la classe et en appelant le constructeur par la suite,
                           sauf si <return>PDO::FETCH_PROPS_LATE</return> est également donné.  Si <strong>$fetch_style</strong>
                           inclut PDO::FETCH_CLASS (c'est-à-dire <return>PDO::FETCH_CLASS |
                           PDO::FETCH_CLASSTYPE</return>), alors le nom de la classe est déterminé à partir
                           d'une valeur de la première colonne. <return>PDO::FETCH_INTO</return> : met à jour une
                           instance existante  de la classe demandée, liant les colonnes du jeu de
                           résultats aux noms des propriétés de la classe <return>PDO::FETCH_LAZY</return> : combine
                           <return>PDO::FETCH_BOTH</return> et <return>PDO::FETCH_OBJ</return>, créant ainsi les noms des variables de
                           l'objet, comme elles sont accédées <return>PDO::FETCH_NAMED</return> : retourne un tableau
                           de la même forme que <return>PDO::FETCH_ASSOC</return>, excepté que s'il y a plusieurs
                           colonnes avec les mêmes noms, la valeur pointée par cette clé sera un
                           tableau de toutes les valeurs de la ligne qui a ce nom comme colonne
                           <return>PDO::FETCH_NUM</return> : retourne un tableau indexé par le numéro de la colonne
                           comme elle est retourné dans votre jeu de résultat, commençant à 0
                           <return>PDO::FETCH_OBJ</return> : retourne un objet anonyme avec les noms de propriétés
                           qui correspondent aux noms des colonnes retournés dans le jeu de
                           résultats <return>PDO::FETCH_PROPS_LATE</return> : lorsqu'il est utilisé avec
                           <return>PDO::FETCH_CLASS</return>, le constructeur de la classe est  appelé avant que les
                           propriétés ne soient assignées à partir des  valeurs de colonne
                           respectives.
                           
                           <return>PDO::FETCH_ASSOC</return>: retourne un tableau indexé par le nom de la colonne
                           comme retourné dans le jeu de résultats
                           
                           <return>PDO::FETCH_BOTH</return> (défaut): retourne un tableau indexé par les noms de
                           colonnes et aussi par les numéros de colonnes,  commençant à l'index 0,
                           comme retournés dans le jeu de résultats
                           
                           <return>PDO::FETCH_BOUND</return>: retourne <info>true</info> et assigne les valeurs des colonnes de
                           votre jeu de résultats dans les variables PHP à laquelle elles sont liées
                           avec la méthode PDOStatement::bindColumn
                           
                           <return>PDO::FETCH_CLASS</return>: retourne une nouvelle instance de la classe demandée,
                           liant les colonnes du jeu de résultats aux noms des propriétés de la
                           classe et en appelant le constructeur par la suite,  sauf si
                           <return>PDO::FETCH_PROPS_LATE</return> est également donné.  Si <strong>$fetch_style</strong> inclut
                           PDO::FETCH_CLASS (c'est-à-dire <return>PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE</return>),
                           alors le nom de la classe est déterminé à partir d'une valeur de la
                           première colonne.
                           
                           <return>PDO::FETCH_INTO</return> : met à jour une instance existante  de la classe
                           demandée, liant les colonnes du jeu de résultats aux noms des propriétés
                           de la classe
                           
                           <return>PDO::FETCH_LAZY</return> : combine <return>PDO::FETCH_BOTH</return> et <return>PDO::FETCH_OBJ</return>, créant ainsi
                           les noms des variables de l'objet, comme elles sont accédées
                           
                           <return>PDO::FETCH_NAMED</return> : retourne un tableau de la même forme que
                           <return>PDO::FETCH_ASSOC</return>, excepté que s'il y a plusieurs colonnes avec les mêmes
                           noms, la valeur pointée par cette clé sera un tableau de toutes les
                           valeurs de la ligne qui a ce nom comme colonne
                           
                           <return>PDO::FETCH_NUM</return> : retourne un tableau indexé par le numéro de la colonne
                           comme elle est retourné dans votre jeu de résultat, commençant à 0
                           
                           <return>PDO::FETCH_OBJ</return> : retourne un objet anonyme avec les noms de propriétés
                           qui correspondent aux noms des colonnes retournés dans le jeu de
                           résultats
                           
                           <return>PDO::FETCH_PROPS_LATE</return> : lorsqu'il est utilisé avec  <return>PDO::FETCH_CLASS</return>, le
                           constructeur de la classe est  appelé avant que les propriétés ne soient
                           assignées à partir des  valeurs de colonne respectives.
  <info>int</info>  <strong>$cursorOrientation</strong>  Pour un objet PDOStatement représentant un curseur scrollable, cette
                           valeur détermine quelle ligne sera retournée à l'appelant. Cette valeur
                           doit être une des constantes  <return>PDO::FETCH_ORI_*</return>, et par défaut, vaut
                           <return>PDO::FETCH_ORI_NEXT</return>. Pour demander un curseur scrollable pour votre objet
                           PDOStatement, vous devez définir l'attribut <return>PDO::ATTR_CURSOR</return> à
                           <return>PDO::CURSOR_SCROLL</return> lorsque vous préparez la requête SQL avec la fonction
                           PDO::prepare.
  <info>int</info>  <strong>$cursorOffset</strong>       Pour un objet PDOStatement représentant un curseur scrollable pour lequel
                           le paramètre <strong>$cursorOrientation</strong> est défini à <return>PDO::FETCH_ORI_ABS</return>, cette
                           valeur spécifie le numéro absolu de la ligne dans le jeu de résultats qui
                           doit être récupérée.
                           
                           Pour un objet PDOStatement représentant un curseur scrollable pour lequel
                           le paramètre <strong>$cursorOrientation</strong> est défini à <return>PDO::FETCH_ORI_REL</return>, cette
                           valeur spécifie la ligne à récupérer relativement à la position du
                           curseur avant l'appel à la fonction PDOStatement::fetch.

<comment>Return:</comment>
  <info>mixed</info>  La valeur retournée par cette fonction en cas de succès dépend du type récupéré. Dans tous
         les cas, <info>false</info> est retourné si une erreur survient ou s'il n'y a plus de lignes.

<comment>See Also:</comment>
   * PDO::prepare
   * PDOStatement::execute
   * PDOStatement::fetchAll
   * PDOStatement::fetchColumn
   * PDOStatement::fetchObject
   * PDOStatement::setFetchMode


id: PDOStatement::fetchAll
type: function
doc:
<comment>Description:</comment>
  Récupère les lignes restantes d'un ensemble de résultats

<comment>Param:</comment>
  <info>int</info>         <strong>$mode</strong>             Contrôle le contenu du tableau retourné comme documenté dans la
                                fonction PDOStatement::fetch. Valeur par défaut :
                                <info>PDO::ATTR_DEFAULT_FETCH_MODE</info> (qui prend sa valeur par défaut de
                                <info>PDO::FETCH_BOTH</info>).
                                
                                Pour retourner un tableau contenant toutes les valeurs d'une seule
                                colonne depuis le jeu de résultats, spécifiez <info>PDO::FETCH_COLUMN</info>.
                                Vous pouvez spécifier quelle colonne vous voulez avec le paramètre
                                <strong>$column</strong>.
                                
                                Pour récupérer uniquement les valeurs uniques d'une seule colonne
                                depuis le jeu de résultats, utilisez <info>PDO::FETCH_COLUMN</info> avec
                                <info>PDO::FETCH_UNIQUE</info>.
                                
                                Pour retourner un tableau associatif groupé par les valeurs d'une
                                colonne spécifique, utilisez <info>PDO::FETCH_COLUMN</info> avec
                                <info>PDO::FETCH_GROUP</info>.
  <info>int</info>         <strong>$column</strong>           Utilisé avec <info>PDO::FETCH_COLUMN</info>. Renvoie la colonne indiquée indexée
                                à 0.
  <info>string</info>      <strong>$class</strong>            Utilisé avec <info>PDO::FETCH_CLASS</info>. Renvoie des instances de la classe
                                spécifiée, en faisant correspondre les colonnes de chaque ligne à
                                des propriétés nommées dans la classe.
  <info>array|null</info>  <strong>$constructorArgs</strong>  Arguments du constructeur personnalisé de la classe lorsque
                                l'argument <strong>$mode</strong> est à <info>PDO::FETCH_CLASS</info>.
  <info>callable</info>    <strong>$callback</strong>         Utilisé avec <info>PDO::FETCH_FUNC</info>. Renvoie les résultats de l'appel de la
                                fonction spécifiée, en utilisant les colonnes de chaque ligne comme
                                paramètres dans l'appel.

<comment>Return:</comment>
  <info>array</info>  PDOStatement::fetchAll retourne un tableau contenant toutes les lignes du jeu
         d'enregistrements. Le tableau représente chaque ligne comme soit un tableau de valeurs des
         colonnes, soit un objet avec des propriétés correspondant à chaque nom de colonne. Un
         tableau vide est retourné s'il y a zéro résultat.
         
         L'utilisation de cette méthode pour récupérer de gros jeux de résultats peut augmenter les
         ressources du système, mais également ces ressources. Plutôt que de récupérer toutes les
         données et de les manipuler avec PHP, utilisez le serveur de base de données pour manipuler
         les jeux de résultats. Par exemple, utilisez les clauses <return>WHERE</return> et  <return>ORDER BY</return> dans vos
         requêtes SQL pour restreindre les résultats avant de les récupérer et de les traiter avec
         PHP.

<comment>See Also:</comment>
   * PDO::query
   * PDOStatement::fetch
   * PDOStatement::fetchColumn
   * PDO::prepare
   * PDOStatement::setFetchMode


id: PDOStatement::fetchColumn
type: function
doc:
<comment>Description:</comment>
  Retourne une colonne depuis la ligne suivante d'un jeu de résultats
    
  
  Retourne une colonne depuis la ligne suivante d'un jeu de résultats ou <info>false</info> s'il n'y a plus de
  ligne.
  
  PDOStatement::fetchColumn ne doit pas être utilisé pour  récupérer des colonnes contenant des
  booléens, car il n'est pas possible de  distinguer une valeur <info>false</info> d'un retour avec aucune ligne
  à récupérer.  Utilisez PDOStatement::fetch à la place.

<comment>Param:</comment>
  <info>int</info>  <strong>$column</strong>  Numéro de la colonne que vous voulez récupérer depuis la ligne (commençant à 0). Si
                aucune valeur n'est fournie, PDOStatement::fetchColumn récupérera la première
                colonne.

<comment>Return:</comment>
  <info>mixed</info>  PDOStatement::fetchColumn retourne une colonne depuis la ligne suivante d'un jeu de
         résultats ou <info>false</info> s'il n'y a plus de lignes.
         
         Il n'y a pas de solution pour retourner une autre colonne depuis la même ligne si vous
         utilisez la fonction PDOStatement::fetchColumn pour récupérer les données.

<comment>See Also:</comment>
   * PDO::query
   * PDOStatement::fetch
   * PDOStatement::fetchAll
   * PDO::prepare
   * PDOStatement::setFetchMode


id: PDOStatement::fetchObject
type: function
doc:
<comment>Description:</comment>
  Récupère la prochaine ligne et la retourne en tant qu'objet
  
  Récupère la prochaine ligne et la retourne en tant qu'objet. Cette fonction est une alternative à
  PDOStatement::fetch avec <info>PDO::FETCH_CLASS</info> ou le style <info>PDO::FETCH_OBJ</info>.
  
  Lorsqu'un objet est récupéré, ses propriétés sont assignées à partir des  valeurs de colonne
  respectives, et ensuite son constructeur est appelé.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$class</strong>            Nom de la classe créée.
  <info>array</info>        <strong>$constructorArgs</strong>  Éléments de ce tableau sont passés au constructeur.

<comment>Return:</comment>
  <info>object|false</info>  Retourne une instance de la classe demandée avec les propriétés de noms qui
                correspondent aux noms des colonnes  ou <info>false</info> si une erreur survient.

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


id: PDOStatement::getAttribute
type: function
doc:
<comment>Description:</comment>
  Récupère un attribut de requête
    
  
  Récupère un attribut de la requête. Actuellement, aucun attribut générique n'existe, mais
  uniquement des spécificités du driver : <return>PDO::ATTR_CURSOR_NAME</return> (spécificité de Firebird et d'ODBC)
  : Récupère le nom du curseur pour <return>UPDATE ... WHERE CURRENT OF</return>.  Notez que les attributs
  spécifiques au pilote ne doivent pas être utilisés avec d'autres pilotes.
  
  <return>PDO::ATTR_CURSOR_NAME</return> (spécificité de Firebird et d'ODBC) : Récupère le nom du curseur pour <return>UPDATE
  ... WHERE CURRENT OF</return>.

<comment>Param:</comment>
  <info>int</info>  <strong>$name</strong>  L'attribut à interroger.

<comment>Return:</comment>
  <info>mixed</info>  Retourne la valeur de l'attribut.

<comment>See Also:</comment>
   * PDO::getAttribute
   * PDO::setAttribute
   * PDOStatement::setAttribute


id: PDOStatement::getColumnMeta
type: function
doc:
<comment>Description:</comment>
  Retourne les métadonnées pour une colonne d'un jeu de résultats
    
  
  Récupère les métadonnées pour une colonne d'un jeu de résultats dans un tableau associatif.
  
  Certains pilotes peuvent ne pas implémenter la fonction PDOStatement::getColumnMeta, car elle est
  facultative. Cependant, tous les pilotes PDO documentés dans le manuel implémentent cette
  fonction.

<comment>Param:</comment>
  <info>int</info>  <strong>$column</strong>  Le nom de la colonne dans le jeu de résultats.

<comment>Return:</comment>
  <info>array|false</info>  Retourne un tableau associatif contenant les valeurs suivantes représentant les
               métadonnées pour une colonne :
               
               Retourne <info>false</info> si la colonne demandée n'existe pas dans le jeu de résultats, ou si
               aucun jeu de résultats n'existe.

<comment>See Also:</comment>
   * PDOStatement::columnCount
   * PDOStatement::rowCount


id: PDOStatement::getIterator
type: function
doc:
<comment>Description:</comment>
  Gets result set iterator
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>Iterator</info>  


id: PDOStatement::nextRowset
type: function
doc:
<comment>Description:</comment>
  Avance à la prochaine ligne de résultats d'un gestionnaire de lignes de résultats multiples
    
  
  Quelques bases de données supportent les procédures stockées qui retournent plus d'une ligne de
  résultats (aussi connu comme des jeux de résultats). PDOStatement::nextRowset vous permet
  d'accéder à la seconde et suivantes lignes de résultats associées avec l'objet  PDOStatement.
  Chaque ligne de résultats a des jeux différents de colonnes depuis la ligne de résultats.

<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>
   * PDOStatement::columnCount
   * PDOStatement::execute
   * PDOStatement::getColumnMeta
   * PDO::query


id: PDOStatement::rowCount
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre de lignes affectées par le dernier 
     appel à la fonction PDOStatement::execute()
    
  
  PDOStatement::rowCount retourne le nombre de lignes affectées par la dernière requête DELETE,
  INSERT ou UPDATE exécutée par l'objet <return>PDOStatement</return> correspondant.
  
  Si la dernière requête SQL exécutée par l'objet <return>PDOStatement</return> associé est une requête de type
  SELECT, quelques bases de données retourneront le nombre de lignes retournées par cette requête.
  Néanmoins,  ce comportement n'est pas garanti pour toutes les bases de données et ne devrait pas
  être exécuté pour des applications portables.
  
  Cette méthode retourne toujours "0" (zéro) avec le pilote SQLite, et avec le pilote PostgreSQL
  uniquement quand l'attribut de déclaration <info>PDO::ATTR_CURSOR</info> est définie à <info>PDO::CURSOR_SCROLL</info>.

<comment>Return:</comment>
  <info>int</info>  Retourne le nombre de lignes.

<comment>See Also:</comment>
   * PDOStatement::columnCount
   * PDOStatement::fetchColumn
   * PDO::query


id: PDOStatement::setAttribute
type: function
doc:
<comment>Description:</comment>
  Définit un attribut de requête
    
  
  Définit un attribut de la requête. Actuellement, aucun attribut générique n'est défini, mais
  uniquement des spécificités du driver : <return>PDO::ATTR_CURSOR_NAME</return> (spécificité de Firebird et d'ODBC)
  : Définit le nom du curseur pour <return>UPDATE ... WHERE CURRENT OF</return>.  Notez que les attributs spécifiques
  au pilote ne doivent pas être utilisés avec d'autres pilotes.
  
  <return>PDO::ATTR_CURSOR_NAME</return> (spécificité de Firebird et d'ODBC) : Définit le nom du curseur pour <return>UPDATE
  ... WHERE CURRENT OF</return>.

<comment>Param:</comment>
  <info>int</info>    <strong>$attribute</strong>  L'attribut à modifier.
  <info>mixed</info>  <strong>$value</strong>      La valeur pour définir l'<strong>$attribute</strong>, peut nécessiter un type spécifique selon
                     l'attribut.

<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>
   * PDO::getAttribute
   * PDO::setAttribute
   * PDOStatement::getAttribute


id: PDOStatement::setFetchMode
type: function
doc:
<comment>Description:</comment>
  Définit le mode de récupération par défaut pour cette requête

<comment>Param:</comment>
  <info>int</info>         <strong>$mode</strong>             Le mode de récupération doit être une des constantes  <return>PDO::FETCH_*</return>.
  <info>int</info>         <strong>$colno</strong>            Numéro de la colonne.
  <info>string</info>      <strong>$class</strong>            Nom de la classe.
  <info>array|null</info>  <strong>$constructorArgs</strong>  Arguments du constructeur.
  <info>object</info>      <strong>$object</strong>           Objet.

<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: PGSQL_ASSOC
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_fetch_array()</strong>. Retourne un tableau associatif des noms et valeurs des champs.


id: PGSQL_BAD_RESPONSE
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>. La réponse du serveur n'a pas été comprise.


id: PGSQL_BOTH
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_fetch_array()</strong>. Retourne un tableau des valeurs des champs qui est indexés
  numériquement (par le numéro des champs) et indexés littéralement (par le nom des champs).


id: PGSQL_COMMAND_OK
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>. Commande correctement complétée ne retournant aucune donnée.


id: PGSQL_CONNECTION_BAD
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_connection_status()</strong> indiquant que la connexion à la base de données est invalide.


id: PGSQL_CONNECTION_OK
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_connection_status()</strong> indiquant que la connexion à la base de données est valide.


id: PGSQL_CONNECT_ASYNC
type: constant
doc:
<comment>Description:</comment>
  Passé à la fonction <strong>pg_connect()</strong> pour créer une connexion asynchrone.


id: PGSQL_CONNECT_FORCE_NEW
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_connect()</strong> pour forcer la création d'une nouvelle connexion, plutôt que de réutiliser
  une connexion identique existante.


id: PGSQL_CONV_FORCE_NULL
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_convert()</strong>. Utilise <info>null</info> à la place d'une chaîne de caractères vide.


id: PGSQL_CONV_IGNORE_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_convert()</strong>. Ignore les valeurs par défaut dans la table pendant la conversion.


id: PGSQL_CONV_IGNORE_NOT_NULL
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_convert()</strong>. Ignore la conversion de <info>null</info> à l'intérieur des colonnes <return>NOT NULL</return>.


id: PGSQL_COPY_IN
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>. Copie (vers le serveur) de transfert de données commencée.


id: PGSQL_COPY_OUT
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>. Copie (à partir du serveur) de transfert de données commencée.


id: PGSQL_DIAG_CONTEXT
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Une indication du contexte dans lequel l'erreur s'est produit.
  Présentement, ceci inclut une pile d'appel des traceback des fonctions procédurales actives ainsi
  que des requête générées à l'interne. Le traçage est une entrée par ligne, les plus récentes en
  premier.


id: PGSQL_DIAG_INTERNAL_POSITION
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Ceci est défini étant la même chose que le champ
  <info>PG_DIAG_STATEMENT_POSITION</info>, mais cela est utilisé lorsque la position du curseur réfère à une
  commande générée internement plutôt que d'une envoyée par le client. Le champ
  <info>PG_DIAG_INTERNAL_QUERY</info> apparaîtra toujours lorsque ce champ apparaît.


id: PGSQL_DIAG_INTERNAL_QUERY
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Le texte d'une commande générée internement échouée. Cela peut
  être, par exemple, une requête SQL envoyée par une fonction PL/pgSQL.


id: PGSQL_DIAG_MESSAGE_DETAIL
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Détail : un second optionnel  message d'erreur apportant plus de
  détails à propos du problème. Peut être sur plusieurs lignes.


id: PGSQL_DIAG_MESSAGE_HINT
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Conseil : une suggestion optionnelle qui indique que faire à
  propos du problème. Ceci est prévu d'être différent de l'erreur puisqu'elle offre un conseil
  (potentiellement inadéquat) plutôt que les faits véridiques. Peut être sur plusieurs lignes.


id: PGSQL_DIAG_MESSAGE_PRIMARY
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Le champ d'erreur primaire interprétable pour l'utilisateur
  (normalement une ligne). Toujours présent.


id: PGSQL_DIAG_SEVERITY
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. La sévérité; le contenu du champ est  <return>ERROR</return>,  <return>FATAL</return> ou  <return>PANIC</return>
  (dans un message d'erreur) ou <return>WARNING</return>, <return>NOTICE</return>, <return>DEBUG</return>,  <return>INFO</return> ou <return>LOG</return> (dans un message
  d'avertissement) ou une traduction localisée parmi celles-ci. Toujours présent.


id: PGSQL_DIAG_SEVERITY_NONLOCALIZED
type: constant
doc:
<comment>Description:</comment>
  La sévérité ; les contenus du champ sont ERROR, FATAL, ou PANIC (dans un message d'erreur), ou
  WARNING, NOTICE, DEBUG, INFO, ou LOG (dans un message de remarque). Ceci est identique au champ
  PG_DIAG_SEVERITY à l'exception que les contenus ne sont jamais localisé. Ceci est présent
  seulement dans les versions 9.6 et ultérieures / PHP 7.3.0 ou supérieure.


id: PGSQL_DIAG_SOURCE_FILE
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Le nom du fichier de l'emplacement du code source PostgreSQL où
  l'erreur a été reportée.


id: PGSQL_DIAG_SOURCE_FUNCTION
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Le nom de la fonction de source code PostgreSQL reportant
  l'erreur.


id: PGSQL_DIAG_SOURCE_LINE
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Le nombre de ligne de l'emplacement du code source PostgreSQL où
  l'erreur a été reportée.


id: PGSQL_DIAG_SQLSTATE
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Le code SQLSTATE pour cette erreur. Le code SQLSTATE identifie
  le type d'erreur qui s'est produite; cela peut être utilisé par des applications d'entrée pour
  effectuer des opérations spécifiques (comme la gestion d'erreur) en réponse à une erreur de base
  de données particulière. Ce champ ne peut être localisé et est toujours présent.


id: PGSQL_DIAG_STATEMENT_POSITION
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_error_field()</strong>. Une chaîne de caractères contenant une valeur entière décimale
  indiquant une erreur de position du curseur en tant qu'index dans la requête originale. Le premier
  caractère a l'index 1 et les positions sont mesurées en caractères, non en octets.


id: PGSQL_DML_ASYNC
type: constant
doc:
<comment>Description:</comment>
  Passée aux fonctions <strong>pg_insert()</strong>, <strong>pg_select()</strong>, <strong>pg_update()</strong> et <strong>pg_delete()</strong>. Exécution asynchrone de
  la requête par ces fonctions.


id: PGSQL_DML_ESCAPE
type: constant
doc:
<comment>Description:</comment>
  Passée aux fonctions <strong>pg_insert()</strong>, <strong>pg_select()</strong>, <strong>pg_update()</strong> et <strong>pg_delete()</strong>. Applique un échappement
  interne à tous les paramètres plutôt que d'appeler la fonction <strong>pg_convert()</strong>. Cette option ne gère
  pas les méta-données. La requête doit être aussi rapide qu'avec les fonctions <strong>pg_query()</strong> et
  <strong>pg_send_query()</strong>.


id: PGSQL_DML_EXEC
type: constant
doc:
<comment>Description:</comment>
  Passée aux fonction <strong>pg_insert()</strong>, <strong>pg_select()</strong>, <strong>pg_update()</strong> et <strong>pg_delete()</strong>. Exécution de la requête
  par ces fonctions.


id: PGSQL_DML_NO_CONV
type: constant
doc:
<comment>Description:</comment>
  Passée aux fonctions <strong>pg_insert()</strong>, <strong>pg_select()</strong>, <strong>pg_update()</strong> et <strong>pg_delete()</strong>. Tous les paramètres
  passés tel que. Un échappement manuel est nécessaire si les paramètres contiennent des données
  fournies par l'utilisateur. Utilisez la fonction <strong>pg_escape_string()</strong> pour cela.


id: PGSQL_DML_STRING
type: constant
doc:
<comment>Description:</comment>
  Passée aux fonctions <strong>pg_insert()</strong>, <strong>pg_select()</strong>, <strong>pg_update()</strong> et <strong>pg_delete()</strong>. Retourne la chaîne de
  requête exécutée.


id: PGSQL_EMPTY_QUERY
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>. La chaîne de caractères envoyée au serveur était vide.


id: PGSQL_ERRORS_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_set_error_verbosity()</strong>. Le mode par défaut produit des messages qui incluent ce qui est
  plus haut et des détails en plus, conseil ou des champs contextes (ceci peut être sur plusieurs
  lignes).


id: PGSQL_ERRORS_TERSE
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_set_error_verbosity()</strong>. Spécifie que les messages retournés incluent la sévérité, le
  texte primaire ainsi que la position seulement; ceci devrait entrer sur une seule ligne.


id: PGSQL_ERRORS_VERBOSE
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_set_error_verbosity()</strong>. Le mode verbeux inclut tous les champs disponibles.


id: PGSQL_FATAL_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>. Une erreur fatale s'est produite.


id: PGSQL_LIBPQ_VERSION
type: constant
doc:
<comment>Description:</comment>
  Version courte de libpq qui ne contient que des nombres et des points.


id: PGSQL_LIBPQ_VERSION_STR
type: constant
doc:
<comment>Description:</comment>
  Antérieur à PHP 8.0.0, la version longue de libpq qui inclue les informations du compilateur. À
  partir de PHP 8.0.0, la valeur est identique à <info>PGSQL_LIBPQ_VERSION</info>, et l'utilisation de
  <info>PGSQL_LIBPQ_VERSION_STR</info> est obsolète.


id: PGSQL_NONFATAL_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>. Une erreur non fatale (de niveau notice ou warning) s'est
  produite.


id: PGSQL_NOTICE_ALL
type: constant
doc:
<comment>Description:</comment>
  Utilisé par <strong>pg_last_notice()</strong>. Disponible à partir de PHP 7.1.0.


id: PGSQL_NUM
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_fetch_array()</strong>. Retourne un tableau à index numérique des numéros et valeurs des
  champs.


id: PGSQL_POLLING_ACTIVE
type: constant
doc:
<comment>Description:</comment>
  Retournée par la fonction <strong>pg_connect_poll()</strong> pour indiquer que la connexion est actuellement
  active.


id: PGSQL_POLLING_FAILED
type: constant
doc:
<comment>Description:</comment>
  Retournée par la fonction <strong>pg_connect_poll()</strong> pour indiquer que la tentative de connexion a échoué.


id: PGSQL_POLLING_OK
type: constant
doc:
<comment>Description:</comment>
  Retournée par la fonction <strong>pg_connect_poll()</strong> pour indiquer que la connexion est prête à être
  utilisée.


id: PGSQL_POLLING_READING
type: constant
doc:
<comment>Description:</comment>
  Retournée par la fonction <strong>pg_connect_poll()</strong> pour indiquer que la connexion attend que le socket
  PostgreSQL ne soit accessible en lecture.


id: PGSQL_POLLING_WRITING
type: constant
doc:
<comment>Description:</comment>
  Retournée par la fonction <strong>pg_connect_poll()</strong> pour indiquer que la connexion attend que le socket
  PostgreSQL ne soit accessible en écriture.


id: PGSQL_SEEK_CUR
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_lo_seek()</strong>. Le positionnement commencera à la position courante.


id: PGSQL_SEEK_END
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_lo_seek()</strong>. Le positionnement commencera à la fin de l'objet.


id: PGSQL_SEEK_SET
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_lo_seek()</strong>. Le positionnement commencera au début de l'objet.


id: PGSQL_SHOW_CONTEXT_ALWAYS
type: constant
doc:
<comment>Description:</comment>
  À utiliser avec <strong>pg_set_error_context_set_visibility()</strong>, les champs du contexte sont inclus dans les
  messages d'erreur, d'avis et d'avertissement. Disponible à partir de PHP 8.3.0.


id: PGSQL_SHOW_CONTEXT_ERRORS
type: constant
doc:
<comment>Description:</comment>
  À utiliser avec <strong>pg_set_error_context_set_visibility()</strong>, les champs du contexte sont inclus
  uniquement dans les messages d'erreur. C'est le comportement par défaut. Disponible à partir de
  PHP 8.3.0.


id: PGSQL_SHOW_CONTEXT_NEVER
type: constant
doc:
<comment>Description:</comment>
  À utiliser avec <strong>pg_set_error_context_set_visibility()</strong>, le contexte n'est jamais affiché.
  Disponible à partir de PHP 8.3.0.


id: PGSQL_STATUS_LONG
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_status()</strong>. Indique que le code résultat est désiré numérique.


id: PGSQL_STATUS_STRING
type: constant
doc:
<comment>Description:</comment>
  Passée à <strong>pg_result_status()</strong>. Indique que le tag de résultat de commande est désiré textuel.


id: PGSQL_TRACE_REGRESS_MODE
type: constant
doc:
<comment>Description:</comment>
  À utiliser avec <strong>pg_trace()</strong>, des champs tels que les OIDs sont inclus dans les messages de trace.
  Disponible à partir de PHP 8.3.0.


id: PGSQL_TRACE_SUPPRESS_TIMESTAMPS
type: constant
doc:
<comment>Description:</comment>
  À utiliser avec <strong>pg_trace()</strong>, l'horodatage n'est pas inclus dans les messages de trace. Disponible à
  partir de PHP 8.3.0.


id: PGSQL_TRANSACTION_ACTIVE
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_transaction_status()</strong>. Une commande est en cours sur la connexion. Une requête a
  été envoyée sur la connexion et n'a toujours pas été complétée.


id: PGSQL_TRANSACTION_IDLE
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_transaction_Status()</strong>. La connexion est actuellement libre, aucune transaction en
  cours.


id: PGSQL_TRANSACTION_INERROR
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_transaction_status()</strong>. La connexion est libre, dans un bloc de transaction échoué.


id: PGSQL_TRANSACTION_INTRANS
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_transaction_status()</strong>. La connexion est libre, dans un bloc de transaction.


id: PGSQL_TRANSACTION_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_transaction_status()</strong>. La connexion est mauvaise.


id: PGSQL_TUPLES_OK
type: constant
doc:
<comment>Description:</comment>
  Retournée par <strong>pg_result_status()</strong>.  Commande correctement complétée retournant des données (comme
  <return>SELECT</return> ou <return>SHOW</return>).


id: PHP_BINARY
type: constant
doc:
<comment>Description:</comment>
  Spécifie le chemin vers le binaire PHP lors de l'exécution du script.


id: PHP_BINDIR
type: constant
doc:
<comment>Description:</comment>
  La valeur de --bindir qui a été définie lors de la configuration. Sur Windows, c'est la valeur de
  --with-prefix qui a été définie lors de la configuration.


id: PHP_EXTENSION_DIR
type: constant
doc:
<comment>Description:</comment>
  Le répertoire par défaut où chercher pour des extensions chargeable dynamiquement (sauf outrepassé
  par extension_dir). Par défaut <info>PHP_PREFIX</info> (ou PHP_PREFIX . "\\ext" sur Windows).


id: PHP_EXTRA_VERSION
type: constant
doc:
<comment>Description:</comment>
  La version "extra" courante de PHP sous la forme d'une chaîne de caractères(i.e., '-extra' depuis
  la version "5.2.7-extra"). Habituellement utilisée par les packagers des distributions pour
  indiquer une version de paquet.


id: PHP_FD_SETSIZE
type: constant
doc:
<comment>Description:</comment>
  Nombre maximal de descripteurs de fichiers pour les appels système sélectionnés. Disponible à
  partir de PHP 7.1.0.


id: PHP_FLOAT_DIG
type: constant
doc:
<comment>Description:</comment>
  Nombre de décimales pouvant être arrondies dans un nombre à virgule flottante et retournées sans
  perte de précision. Disponible à partir de PHP 7.2.0.


id: PHP_FLOAT_EPSILON
type: constant
doc:
<comment>Description:</comment>
  Le plus petit nombre à virgule flottante positif supporté, de sorte que <return>x + 1.0 != 1.0</return>. Disponible
  à partir de PHP 7.2.0.


id: PHP_FLOAT_MAX
type: constant
doc:
<comment>Description:</comment>
  Le plus grand nombre à virgule flottante supporté. Disponible à partir de PHP 7.2.0.


id: PHP_FLOAT_MIN
type: constant
doc:
<comment>Description:</comment>
  Le plus petit nombre à virgule flottante positif supporté. Si vous avez besoin de la plus petite
  représentation négative de nombre flottant, utiliser <return>- PHP_FLOAT_MAX</return>. Disponible à partir de PHP
  7.2.0.


id: PHP_INT_MAX
type: constant
doc:
<comment>Description:</comment>
  Le plus grand entier supporté par ce binaire de PHP. Habituellement, int(2147483647) sur les
  systèmes 32 bit et int(9223372036854775807) sur les systèmes 64 bit.


id: PHP_INT_MIN
type: constant
doc:
<comment>Description:</comment>
  Le plus petit entier supporté dans cette version de PHP. Habituellement, int(-2147483648) sur les
  systèmes 32 bit et int(-9223372036854775808) sur les systèmes 64 bit. Habituellement, PHP_INT_MIN
  === ~PHP_INT_MAX.


id: PHP_MAJOR_VERSION
type: constant
doc:
<comment>Description:</comment>
  La version majeure courante de PHP sous la forme d'une chaîne de caractères (e.g., int(5) depuis
  la version "5.2.7-extra").


id: PHP_MAXPATHLEN
type: constant
doc:
<comment>Description:</comment>
  La longueur maximale des noms de fichiers (y compris le chemin) supportée par ce binaire PHP.


id: PHP_MINOR_VERSION
type: constant
doc:
<comment>Description:</comment>
  La version mineure courante de PHP sous la forme d'une chaîne de caractères (e.g., int(2) depuis
  la version "5.2.7-extra").


id: PHP_OS_FAMILY
type: constant
doc:
<comment>Description:</comment>
  Le système d'exploitation pour lequel PHP a été compilé. Un de <return>'Windows'</return>, <return>'BSD'</return>, <return>'Darwin'</return>,
  <return>'Solaris'</return>, <return>'Linux'</return> ou <return>'Unknown'</return>. Disponible à partir de PHP 7.2.0.


id: PHP_OUTPUT_HANDLER_CLEANABLE
type: constant
doc:
<comment>Description:</comment>
  Contrôle si un tampon de sortie créé par la fonction <strong>ob_start()</strong> peut être supprimée.


id: PHP_OUTPUT_HANDLER_CONT
type: constant
doc:
<comment>Description:</comment>
  Indique que la mémoire tampon a été affichée, mais que la mise en mémoire tampon de la sortie
  continue.
  
  C'est un alias de la constante <info>PHP_OUTPUT_HANDLER_WRITE</info>.


id: PHP_OUTPUT_HANDLER_END
type: constant
doc:
<comment>Description:</comment>
  Indique que la mise en mémoire tampon de la sortie est terminée.
  
  C'est un alias de la constante <info>PHP_OUTPUT_HANDLER_FINAL</info>.


id: PHP_OUTPUT_HANDLER_FINAL
type: constant
doc:
<comment>Description:</comment>
  Indique que c'est l'opération finale d'affichage de la mémoire tampon.


id: PHP_OUTPUT_HANDLER_FLUSHABLE
type: constant
doc:
<comment>Description:</comment>
  Contrôle si un tampon de sortie créé par la fonction <strong>ob_start()</strong> peut être envoyée à la sortie
  standard.


id: PHP_OUTPUT_HANDLER_REMOVABLE
type: constant
doc:
<comment>Description:</comment>
  Contrôle si un tampon de sortie créé par la fonction <strong>ob_start()</strong> peut être supprimée avant la fin
  du script.


id: PHP_OUTPUT_HANDLER_STDFLAGS
type: constant
doc:
<comment>Description:</comment>
  Le jeu par défaut des drapeaux pour le tampon de sortie ; actuellement, équivalent à
  <info>PHP_OUTPUT_HANDLER_CLEANABLE</info> | <info>PHP_OUTPUT_HANDLER_FLUSHABLE</info> | <info>PHP_OUTPUT_HANDLER_REMOVABLE</info>.


id: PHP_OUTPUT_HANDLER_WRITE
type: constant
doc:
<comment>Description:</comment>
  Indique que la mémoire tampon de sortie a commencé à être affichée, et qu'elle contient des
  données.


id: PHP_PREFIX
type: constant
doc:
<comment>Description:</comment>
  La valeur de --prefix qui a été définie lors de la configuration. Sur Windows, c'est la valeur de
  --with-prefix qui a été définie lors de la configuration.


id: PHP_QUERY_RFC1738
type: constant
doc:
<comment>Description:</comment>
  L'encodage est effectué conformément à la RFC 1738 et le type de média
  <return>application/x-www-form-urlencoded</return>, ce qui implique que les espaces sont encodés avec des signes
  plus (<return>+</return>).


id: PHP_QUERY_RFC3986
type: constant
doc:
<comment>Description:</comment>
  L'encodage est effectué conformément à la RFC 3986, et les espaces seront encodés en
  percent-encoding (encodage en pourcent) (<return>%20</return>).


id: PHP_RELEASE_VERSION
type: constant
doc:
<comment>Description:</comment>
  La version stable courante de PHP sous la forme d'une chaîne de caractères (e.g., int(7) depuis la
  version "5.2.7-extra").


id: PHP_SAPI
type: constant
doc:
<comment>Description:</comment>
  L'API du serveur pour ce binaire PHP. Voir aussi <strong>php_sapi_name()</strong>.


id: PHP_SESSION_ACTIVE
type: constant
doc:
<comment>Description:</comment>
  Valeur retournée par <strong>session_status()</strong> si la session est activée, et que la session existe.


id: PHP_SESSION_DISABLED
type: constant
doc:
<comment>Description:</comment>
  Valeur retournée par <strong>session_status()</strong> si la session est désactivée.


id: PHP_SESSION_NONE
type: constant
doc:
<comment>Description:</comment>
  Valeur retournée par <strong>session_status()</strong> si la session est activée, mais que la session n'existe pas.


id: PHP_SHLIB_SUFFIX
type: constant
doc:
<comment>Description:</comment>
  Le suffixe de la plate-forme de compilation pour les bibliothèques partagées, comme "so" (sous la
  plupart des Unix) ou "dll" (Windows).


id: PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS
type: constant
doc:
<comment>Description:</comment>
  Propriété personnalisée pour ignorer les erreurs de vérification du certificat SSL


id: PHP_URL_FRAGMENT
type: constant
doc:
<comment>Description:</comment>
  Affiche le fragment (la chaîne après le caractère #) de l'URL analysée.


id: PHP_VERSION
type: constant
doc:
<comment>Description:</comment>
  La version courante de PHP sous la forme d'une chaîne de caractères dans la notation
  "major.minor.release[extra]".


id: PHP_VERSION_ID
type: constant
doc:
<comment>Description:</comment>
  La version courante de PHP sous la forme d'un entier, utile pour la comparaison de versions (e.g.,
  int(50207) depuis la version "5.2.7-extra").


id: PHP_WINDOWS_EVENT_CTRL_BREAK
type: constant
doc:
<comment>Description:</comment>
  Évènement Windows <return>CTRL+BREAK</return>. Disponible à partir de PHP 7.4.0 (Windows uniquement).


id: PHP_WINDOWS_EVENT_CTRL_C
type: constant
doc:
<comment>Description:</comment>
  Évènement Windows <return>CTRL+C</return>. Disponible à partir de PHP 7.4.0 (Windows uniquement).


id: PHP_WINDOWS_NT_SERVER
type: constant
doc:
<comment>Description:</comment>
  Un serveur système (eg. <return>Server 2008/2003/2000</return>). Notez que si c'est un contrôleur de domaine, il
  est indiqué dans  <info>PHP_WINDOWS_NT_DOMAIN_CONTROLLER</info>.


id: PHP_WINDOWS_VERSION_BUILD
type: constant
doc:
<comment>Description:</comment>
  Le numéro de compilation de Windows (par exemple,  Windows Vista avec SP1 a le numéro 6001)


id: PHP_WINDOWS_VERSION_MAJOR
type: constant
doc:
<comment>Description:</comment>
  La version majeure de Windows, qui peut être <return>4</return> (NT4/Me/98/95),  <return>5</return> (XP/2003 R2/2003/2000) ou <return>6</return>
  (Vista/2008/7/8/8.1).


id: PHP_WINDOWS_VERSION_MINOR
type: constant
doc:
<comment>Description:</comment>
  La version mineure de Windows, qui peut être <return>0</return>  (Vista/2008/2000/NT4/95), <return>1</return> (XP), <return>2</return>  (2003
  R2/2003/XP x64), <return>10</return> (98) ou <return>90</return> (ME).


id: PHP_WINDOWS_VERSION_PLATFORM
type: constant
doc:
<comment>Description:</comment>
  La plate-forme que PHP utilise actuellement : cette valeur peut être <return>2</return> sur Windows
  Vista/XP/2000/NT4, Server 2008/2003 et sur Windows ME/98/95 cette valeur est <return>1</return>.


id: PHP_WINDOWS_VERSION_PRODUCTTYPE
type: constant
doc:
<comment>Description:</comment>
  Cette constante contient la valeur utilisée pour déterminer la valeur des constantes
  <return>PHP_WINDOWS_NT_*</return>. Cette valeur peut être l'une des constantes <return>PHP_WINDOWS_NT_*</return>, indiquant le type
  de plate-forme.


id: PHP_WINDOWS_VERSION_SP_MAJOR
type: constant
doc:
<comment>Description:</comment>
  La version majeure du paquet de service installé : cette valeur vaut <return>0</return>  si aucun paquet de service
  n'est disponible. Par exemple, Windows XP avec le paquet de service 3 donne la valeur <return>3</return> à cette
  constante.


id: PHP_WINDOWS_VERSION_SP_MINOR
type: constant
doc:
<comment>Description:</comment>
  La version mineur du paquet de service installé. Cette valeur est  <return>0</return> si aucun paquet de service
  n'est installé.


id: PHP_WINDOWS_VERSION_SUITEMASK
type: constant
doc:
<comment>Description:</comment>
  Le masque est un champ de bits qui permet de connaître la présence de différentes fonctionnalités
  de Windows. Voyez la table ci-dessous pour connaître les différents champs.


id: PKCS7_BINARY
type: constant
doc:
<comment>Description:</comment>
  Normalement, le message est converti au format canonique qui utilise effectivement des <return>CR</return> et <return>LF</return>
  comme fin de ligne, comme demandé dans les spécifications de S/MIME. Lorsque cette option est
  activée, le message ne sera pas converti. Cela sert lorsque vous manipulez des données binaires
  qui ne sont pas au format MIME.


id: PKCS7_DETACHED
type: constant
doc:
<comment>Description:</comment>
  Lors de la signature d'un message, utilise la signature en texte clair, avec le type MIME
  <return>"multipart/signed"</return>. C'est la valeur par défaut du paramètre <strong>$flags</strong> pour la fonction
  <strong>openssl_pkcs7_sign()</strong>. Si vous annulez cette option, le message sera signé de manière opaque, ce
  qui résiste mieux à la traduction des relais mail (certains anciens serveurs mail corrompent les
  messages), mais empêche la lecture par les client emails qui ne connaissent pas S/MIME.


id: PKCS7_NOATTR
type: constant
doc:
<comment>Description:</comment>
  Normalement, lorsqu'un message est signé, un jeu d'attributs contenant l'heure de signature et
  l'algorithme symétrique supporté, est inclus dans le message. Avec cette option, il n'est pas
  inclus.


id: PKCS7_NOCERTS
type: constant
doc:
<comment>Description:</comment>
  Lors de la signature d'un message, le certificat du signataire est normalement inclus. Avec cette
  option, c'est désactivé. Cela va réduire la taille du message, mais le vérificateur devra avoir
  une copie locale du certificat du signataire (passée au paramètre <strong>$extracerts</strong>, avec la fonction
  <strong>openssl_pkcs7_verify()</strong>).


id: PKCS7_NOCHAIN
type: constant
doc:
<comment>Description:</comment>
  N'enchaîne pas les vérifications des signataires de certificats. C'est-à-dire, n'utilise pas les
  certificats contenu dans le message.


id: PKCS7_NOINTERN
type: constant
doc:
<comment>Description:</comment>
  Lors de la vérification d'un message, les certificats (s'il y en a) inclus dans le message sont
  normalement utilisés pour rechercher le certificat de signature. Avec cette option, seul le
  certificat spécifié par le paramètre <strong>$extracerts</strong> de la fonction <strong>openssl_pkcs7_verify()</strong> est
  utilisé. Les certificats fournis peuvent toujours être utilisés, avec un niveau de confiance
  réduit.


id: PKCS7_NOOLDMIMETYPE
type: constant
doc:
<comment>Description:</comment>
  Disponible à partir de PHP 8.3.0. Définit l'en-tête HTTP Content-Type sur <return>application/pkcs7-mime</return>
  au lieu de <return>application/x-pkcs7-mime</return> pour chiffrer un message.


id: PKCS7_NOVERIFY
type: constant
doc:
<comment>Description:</comment>
  Ne vérifie pas les certificats des signataires d'un message signé.


id: PKCS7_TEXT
type: constant
doc:
<comment>Description:</comment>
  Ajoute le texte plein en clair dans les en-têtes du message signé/chiffré. Lors du déchiffrement
  ou la vérification, il supprime purement et simplement ces données. Si le message chiffré ou signé
  n'est pas du type MIME, une erreur surviendra.


id: PNG_ALL_FILTERS
type: constant
doc:
<comment>Description:</comment>
  Un filtre PNG spécial, utilisé par la fonction <strong>imagepng()</strong>.


id: POSIX_PC_ALLOC_SIZE_MIN
type: constant
doc:
<comment>Description:</comment>
  Le nombre minimum d'octets de stockage alloués pour toute partie d'un fichier. Disponible à partir
  de PHP 8.3.0.


id: POSIX_PC_ALLOC_SYMLINK_MAX
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum de liens symboliques qu'un fichier ou un répertoire donné peut avoir. Disponible
  à partir de PHP 8.3.0.


id: POSIX_PC_CHOWN_RESTRICTED
type: constant
doc:
<comment>Description:</comment>
  Si des privilèges sont nécessaires pour autoriser <strong>chown()</strong> à fonctionner. Disponible à partir de
  PHP 8.3.0.


id: POSIX_PC_LINK_MAX
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum de liens qu'un fichier ou un répertoire donné peut avoir. Disponible à partir de
  PHP 8.3.0.


id: POSIX_PC_MAX_CANON
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum d'octets dans un tampon d'entrée canonique de terminal (le chemin étant alors un
  fichier spécial de caractères). Disponible à partir de PHP 8.3.0.


id: POSIX_PC_MAX_INPUT
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum d'octets dans une file d'attente d'entrée de terminal (le chemin étant alors un
  fichier spécial de caractères). Disponible à partir de PHP 8.3.0.


id: POSIX_PC_NAME_MAX
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum de caractères pour un nom de fichier seul, sans son chemin. Disponible à partir
  de PHP 8.3.0.


id: POSIX_PC_NO_TRUNC
type: constant
doc:
<comment>Description:</comment>
  Si un nom de fichier (ou des fichiers sous un répertoire) est plus long que <info>POSIX_PC_NAME_MAX</info>.
  Disponible à partir de PHP 8.3.0.


id: POSIX_PC_PATH_MAX
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum de caractères pour un chemin complet. Disponible à partir de PHP 8.3.0.


id: POSIX_PC_PIPE_BUF
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum d'octets pouvant être écrits dans un tube en une seule opération. Disponible à
  partir de PHP 8.3.0.


id: POSIX_RLIMIT_AS
type: constant
doc:
<comment>Description:</comment>
  La taille maximale de l'espace d'adresse du processus, en octets. Voir aussi la directive de
  configuration PHP memory_limit.


id: POSIX_RLIMIT_CORE
type: constant
doc:
<comment>Description:</comment>
  La taille maximale d'un fichier cœur. Si la limite est définie à 0, aucun fichier cœur ne sera
  généré.


id: POSIX_RLIMIT_CPU
type: constant
doc:
<comment>Description:</comment>
  La quantité maximale de temps CPU que le processus peut utiliser, en secondes. Lorsque la limite
  soft est atteinte, un signal <return>SIGXCPU</return> sera émis, qui peut être intercepté avec la fonction
  <strong>pcntl_signal()</strong>. Suivant les systèmes, des signaux <return>SIGXCPU</return> peuvent aussi être émis chaque seconde
  tant que la limite hard est atteinte, auquel cas, un signal <return>SIGKILL</return> non interceptable sera émis.
  
  Voir aussi la fonction <strong>set_time_limit()</strong>.


id: POSIX_RLIMIT_DATA
type: constant
doc:
<comment>Description:</comment>
  La taille maximale d'un segment de données du processus, en octets. Il est peu probable que cela
  n'est un quelconque effet sur l'exécution de PHP tant qu'une extension est en cours d'utilisation
  et appelle la fonction <strong>brk()</strong> ou <strong>sbrk()</strong>.


id: POSIX_RLIMIT_FSIZE
type: constant
doc:
<comment>Description:</comment>
  La taille maximale des fichiers que le processus peut créer, en octets.


id: POSIX_RLIMIT_INFINITY
type: constant
doc:
<comment>Description:</comment>
  Utilisé pour indiquer une valeur infinie pour une limite de ressource.


id: POSIX_RLIMIT_KQUEUES
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum de kqueues cet id utilisateur est autorisé a créer (FreeBSD). Disponible à
  partir de PHP 8.1.0.


id: POSIX_RLIMIT_LOCKS
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximal de verrous que le processus peut créer. Ceci n'est supporté que sur de très
  vieux noyaux Linux.


id: POSIX_RLIMIT_MEMLOCK
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximal d'octets qui peuvent être verrouillés en mémoire.


id: POSIX_RLIMIT_MSGQUEUE
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximal d'octets qui peuvent être alloués pour la file d'attente des messages POSIX. PHP
  n'est pas fourni avec le support de la file d'attente des messages POSIX, aussi, cette limite
  n'aura aucun effet tant que vous n'utilisez pas une extension qui implémente ce support.


id: POSIX_RLIMIT_NICE
type: constant
doc:
<comment>Description:</comment>
  La valeur maximale à laquel le processus peut être  changé de priorité. La valeur utilisée sera <return>20
  - limit</return>, sachant que les valeurs limites de la ressource ne peuvent pas être négatives.


id: POSIX_RLIMIT_NOFILE
type: constant
doc:
<comment>Description:</comment>
  Une valeur supérieure au nombre maximal de descripteur de fichier qui peut être ouvert par ce
  processus.


id: POSIX_RLIMIT_NPROC
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximal de processus (et/ou de threads, suivant le système) qui peuvent être créés pour
  l'ID utilisateur réel du processus.


id: POSIX_RLIMIT_NPTS
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum de pseudo-terminals cet id utilisateur est autorisé a créer (FreeBSD).
  Disponible à partir de PHP 8.1.0.


id: POSIX_RLIMIT_RTPRIO
type: constant
doc:
<comment>Description:</comment>
  La priorité maximale temps réel qui peut être défini via les appels systèmes <strong>sched_setscheduler()</strong>
  et <strong>sched_setparam()</strong>.


id: POSIX_RLIMIT_RTTIME
type: constant
doc:
<comment>Description:</comment>
  La quantité maximale de temps CPU, en microsecondes, que le processus peut consoller sans faire un
  appel système bloquant s'il utilise l'horloge de temps réel.


id: POSIX_RLIMIT_SIGPENDING
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximal de signaux qui peuvent être mis en file d'attente pour l'ID utilisateur réel du
  processus.


id: POSIX_SC_ARG_MAX
type: constant
doc:
<comment>Description:</comment>
  Le nombre maximum d'octets que peuvent avoir les arguments (et les variables d'environnement).
  Disponible à partir de PHP 8.3.0.


id: POSIX_SC_NPROCESSORS_CONF
type: constant
doc:
<comment>Description:</comment>
  Le nombre de processeurs configurés dans l'ensemble du système. Disponible à partir de PHP 8.3.0.


id: POSIX_SC_NPROCESSORS_ONLN
type: constant
doc:
<comment>Description:</comment>
  Le nombre de processeurs actuellement actifs dans l'ensemble du système. Disponible à partir de
  PHP 8.3.0.


id: POSIX_SC_PAGESIZE
type: constant
doc:
<comment>Description:</comment>
  Le nombre d'octets de la page actuelle. Disponible à partir de PHP 8.3.0.


id: PREG_BACKTRACK_LIMIT_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retourné par la fonction <strong>preg_last_error()</strong> si backtrack limit a été atteint.
  
  5.2.0


id: PREG_BAD_UTF8_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retourné par la fonction <strong>preg_last_error()</strong>  si la dernière erreur est du à une malformation des
  données  UTF-8 (uniquement lors de l'exécution d'une expression en  mode UTF-8).
  
  5.2.0


id: PREG_BAD_UTF8_OFFSET_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retourné par la fonction <strong>preg_last_error()</strong> si l'offset ne correspond pas au début d'un point
  valide UTF-8 (uniquement lorsque l'on exécute une expression enmode UTF-8).
  
  5.3.0


id: PREG_INTERNAL_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retourné par la fonction <strong>preg_last_error()</strong>  s'il y a une erreur interne PCRE.
  
  5.2.0


id: PREG_JIT_STACKLIMIT_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retourné par <strong>preg_last_error()</strong> si la dernière fonction  PCRE a échoué en raison de la limite de la
  pile JIT.
  
  7.0.0


id: PREG_NO_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retourné par la fonction <strong>preg_last_error()</strong>  s'il n'y a pas d'erreur.
  
  5.2.0


id: PREG_PATTERN_ORDER
type: constant
doc:
<comment>Description:</comment>
  Ordonne les résultats de façon à ce que $matches[0] contienne les résultats qui correspondent au
  masque entier, $matches[1] ceux qui correspondent à la première parenthèse capturante et ainsi de
  suite. Cette constante est utilisée avec <strong>preg_match_all()</strong>.


id: PREG_RECURSION_LIMIT_ERROR
type: constant
doc:
<comment>Description:</comment>
  Retourné par la fonction <strong>preg_last_error()</strong> si la limite de récurrence a été atteint.
  
  5.2.0


id: PREG_SET_ORDER
type: constant
doc:
<comment>Description:</comment>
  Les résultats sont classés de telle façon que $matches[0] contient la première série de résultat,
  $matches[1] la deuxième, etc. Cette constante est utilisée avec <strong>preg_match_all()</strong>.


id: PREG_SPLIT_DELIM_CAPTURE
type: constant
doc:
<comment>Description:</comment>
  Si cette option est activée, les expressions entre parenthèses entre les délimiteurs de masques
  seront aussi capturées et retournées. Cette constante est utilisée avec <strong>preg_split()</strong>.


id: PREG_SPLIT_NO_EMPTY
type: constant
doc:
<comment>Description:</comment>
  Si cette option est activée, seules les sous-chaînes non vides seront retournées par <strong>preg_split()</strong>.


id: PREG_SPLIT_OFFSET_CAPTURE
type: constant
doc:
<comment>Description:</comment>
  Si cette constante est utilisée avec <strong>preg_split()</strong>, l'offset de début de résultat sera retourné, en
  plus de la chaîne résultat. Notez que cela change la nature du résultat retourné en un tableau
  contenant une chaîne à l'offset <return>0</return> et une chaîne contenant un offset à l'offset <return>1</return>


id: PREG_UNMATCHED_AS_NULL
type: constant
doc:
<comment>Description:</comment>
  Cette contante demande à <strong>preg_match()</strong> et <strong>preg_match_all()</strong> d'include les sous-masques sans
  correspondance dans $matches avec une valeur à <info>null</info>. Sans cette contante, les sous-masques sans
  correspondance sont retourné avec une chaîne vide, comme si la correspondance était vide. Définir
  cette constante permet de distinguer ces deux cas.
  
  7.2.0


id: PSFS_ERR_FATAL
type: constant
doc:
<comment>Description:</comment>
  Le <return>code retourné</return> indique que le filtre utilisateur a produit une erreur fatale. (i.e. données
  invalides reçues).


id: PSFS_FEED_ME
type: constant
doc:
<comment>Description:</comment>
  Le <return>code retourné</return> indique que le filtre utilisateur ne retourne pas de données dans <strong>$out</strong> (i.e.
  aucune donnée disponible).


id: PSFS_PASS_ON
type: constant
doc:
<comment>Description:</comment>
  Le <return>code retourné</return> indique que le filtre utilisateur retourne des données dans <strong>$out</strong>.


id: PSpell\Config
type: class
doc:
<comment>Description:</comment>
  Une classe complètement opaque qui remplace la ressource <return>pspell config</return> à partir de PHP 8.1.0.


id: PSpell\Dictionary
type: class
doc:
<comment>Description:</comment>
  Une classe complètement opaque qui remplace la ressource <return>pspell</return> à partir de PHP 8.1.0.


id: PTHREADS_ALLOW_HEADERS
type: constant
doc:
<comment>Description:</comment>
  Autorise les nouveaux threads à envoyer les en-têtes à la sortie standart (normalement non
  autorisé)


id: PTHREADS_INHERIT_ALL
type: constant
doc:
<comment>Description:</comment>
  Les options par défaut pour tous les threads, faisant que les pthreads copient les environnements
  lorsque les nouveaux threads sont démarrés


id: PTHREADS_INHERIT_CLASSES
type: constant
doc:
<comment>Description:</comment>
  Hérite des classes déclarées par l'utilisateur lorsque les nouveaux threads sont démarrés


id: PTHREADS_INHERIT_COMMENTS
type: constant
doc:
<comment>Description:</comment>
  Hérite de tous les commentaires lorsque les nouveaux threads sont démarrés


id: PTHREADS_INHERIT_CONSTANTS
type: constant
doc:
<comment>Description:</comment>
  Hérite des constantes déclarées par l'utilisateur lorsque les nouveaux threads sont démarrés


id: PTHREADS_INHERIT_FUNCTIONS
type: constant
doc:
<comment>Description:</comment>
  Hérite des fonctions déclarées par l'utilisateur lorsque les nouveaux threads sont démarrés


id: PTHREADS_INHERIT_INCLUDES
type: constant
doc:
<comment>Description:</comment>
  L'héritage inclus l'information de fichier lorsque les nouveaux threads sont démarrés


id: PTHREADS_INHERIT_INI
type: constant
doc:
<comment>Description:</comment>
  Hérite des entrées INI lorsque les nouveaux threads sont démarrés


id: ParentIterator
type: class
doc:
<comment>Description:</comment>
  Ce sous-type de <class>FilterIterator</class> permet la récursivité au moyen de <class>RecursiveIteratorIterator</class> et il
  ne montre alors que les éléments ayant des enfants.


id: ParentIterator::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un nouvel objet ParentIterator
  
  Construit un nouvel objet <class>ParentIterator</class> sur un itérateur.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Param:</comment>
  <info>RecursiveIterator</info>  <strong>$iterator</strong>  L'itérateur sur lequel nous devons construire le nouvel objet.


id: ParentIterator::accept
type: function
doc:
<comment>Description:</comment>
  Détermine si l'élément courant a des fils
  
  Détermine si l'élément courant a des fils.
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si l'élément courant est acceptable, <info>false</info> sinon.

<comment>See Also:</comment>
   * ParentIterator::hasChildren
   * FilterIterator::accept


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

<comment>Return:</comment>
  <info>ParentIterator</info>  Un objet.


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

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


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

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


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

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


id: Parle\ErrorInfo
type: class
doc:
<comment>Description:</comment>
  La classe représente les informations d'erreurs détaillées, tel que founies par la méthode
  Parle\Parser::errorInfo


id: Parle\INTERNAL_UTF32
type: constant
doc:
<comment>Description:</comment>
  Drapeau permettant de savoir si le support interne UTF-32 a bien été compilé. Disponible depuis
  parle 0.7.2.


id: Parle\Lexer
type: class
doc:
<comment>Description:</comment>
  Single state lexer class. Lexemes can be defined on the fly. If the particular lexer instance is
  meant to be used with <class>Parle\Parser</class>, the token IDs need to be taken from there. Otherwise,
  arbitrary token IDs can be supplied. This lexer can give a certain performance advantage over
  <class>Parle\RLexer</class>, if no multiple states are required. Note, that <class>Parle\RParser</class> is not compatible with
  this lexer.


id: Parle\Lexer::advance
type: function
doc:
<comment>Description:</comment>
  Process next lexer rule
  
  Processes the next rule and prepares the resulting token data.

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


id: Parle\Lexer::build
type: function
doc:
<comment>Description:</comment>
  Finalize the lexer rule set
  
  Rules, previously added with Parle\Lexer::push are finalized. This method call has to be done
  after all the necessary rules was pushed. The rule set becomes read only. The lexing can begin.

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


id: Parle\Lexer::callout
type: function
doc:
<comment>Description:</comment>
  Define token callback
  
  Define a callback to be invoked once lexer encounters a particular token.

<comment>Param:</comment>
  <info>int</info>       <strong>$id</strong>        Token id.
  <info>callable</info>  <strong>$callback</strong>  Callable to be invoked. The callable doesn't receive any arguments and its
                       return value is ignored.

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


id: Parle\Lexer::consume
type: function
doc:
<comment>Description:</comment>
  Pass the data for processing
  
  Consume the data for lexing.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Data to be lexed.

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


id: Parle\Lexer::dump
type: function
doc:
<comment>Description:</comment>
  Dump the state machine
  
  Dump the current state machine to stdout.

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


id: Parle\Lexer::getToken
type: function
doc:
<comment>Description:</comment>
  Retrieve the current token
  
  Retrieve the current token.

<comment>Return:</comment>
  <info>Parle\Token</info>  Returns an instance of <class>Parle\Token</class>.


id: Parle\Lexer::insertMacro
type: function
doc:
<comment>Description:</comment>
  Insert regex macro
  
  Insert a regex macro, that can be later used as a shortcut and included in other regular
  expressions.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Name of the macros.
  <info>string</info>  <strong>$regex</strong>  Regular expression.

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


id: Parle\Lexer::push
type: function
doc:
<comment>Description:</comment>
  Add a lexer rule
  
  Push a pattern for lexeme recognition.

<comment>Param:</comment>
  <info>string</info>  <strong>$regex</strong>  Regular expression used for token matching.
  <info>int</info>     <strong>$id</strong>     Token id. If the lexer instance is meant to be used standalone, this can be an
                  arbitrary number. If the lexer instance is going to be passed to the parser, it
                  has to be an id returned by Parle\Parser::tokenid.

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


id: Parle\Lexer::reset
type: function
doc:
<comment>Description:</comment>
  Reset lexer
  
  Reset lexing optionally supplying the desired offset.

<comment>Param:</comment>
  <info>int</info>  <strong>$pos</strong>  Reset position.

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


id: Parle\Parser
type: class
doc:
<comment>Description:</comment>
  Parser class. Rules can be defined on the fly. Once finalized, a <class>Parle\Lexer</class> instance is required
  to deliver the token stream.


id: Parle\Parser::advance
type: function
doc:
<comment>Description:</comment>
  Process next parser rule
  
  Process next parser rule.

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


id: Parle\Parser::build
type: function
doc:
<comment>Description:</comment>
  Finalize the grammar rules
  
  Any tokens and grammar rules previously added are finalized. The rule set becomes readonly and the
  parser is ready to start.

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


id: Parle\Parser::consume
type: function
doc:
<comment>Description:</comment>
  Consume the data for processing
  
  Consume the data for parsing.

<comment>Param:</comment>
  <info>string</info>       <strong>$data</strong>   Data to be parsed.
  <info>Parle\Lexer</info>  <strong>$lexer</strong>  A lexer object containing the lexing rules prepared for the particular
                       grammar.

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


id: Parle\Parser::dump
type: function
doc:
<comment>Description:</comment>
  Dump the grammar
  
  Dump the current grammar to stdout.

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


id: Parle\Parser::errorInfo
type: function
doc:
<comment>Description:</comment>
  Retrieve the error information
  
  Retrieve the error information in case Parle\Parser::action returned the error action.

<comment>Return:</comment>
  <info>Parle\ErrorInfo</info>  Returns an instance of <class>Parle\ErrorInfo</class>.


id: Parle\Parser::left
type: function
doc:
<comment>Description:</comment>
  Declare a token with left-associativity
  
  Declare a terminal with left associativity.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Token name.

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


id: Parle\Parser::nonassoc
type: function
doc:
<comment>Description:</comment>
  Declare a token with no associativity
  
  Declare a terminal, that cannot appear more than once in the row.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Token name.

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


id: Parle\Parser::precedence
type: function
doc:
<comment>Description:</comment>
  Declare a precedence rule
  
  Declares a precedence rule for a fictitious terminal symbol. This rule can be later used in the
  specific grammar rules.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Token name.

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


id: Parle\Parser::push
type: function
doc:
<comment>Description:</comment>
  Add a grammar rule
  
  Push a grammar rule. The production id returned can be used later in the parsing process to
  identify the rule matched.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Rule name.
  <info>string</info>  <strong>$rule</strong>  The rule to be added. The syntax is Bison compatible.

<comment>Return:</comment>
  <info>int</info>  Returns entier representing the rule index.


id: Parle\Parser::reset
type: function
doc:
<comment>Description:</comment>
  Reset parser state
  
  Reset parser state using the given token id.

<comment>Param:</comment>
  <info>int</info>  <strong>$tokenId</strong>  Token id.

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


id: Parle\Parser::right
type: function
doc:
<comment>Description:</comment>
  Declare a token with right-associativity
  
  Declare a terminal with right associativity.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Token name.

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


id: Parle\Parser::sigil
type: function
doc:
<comment>Description:</comment>
  Retrieve a matching part of a rule
  
  Retrieve a part of the match by a rule. This method is equivalent to the pseudo variable
  functionality in Bison.

<comment>Param:</comment>
  <info>int</info>  <strong>$idx</strong>  Match index, zero based.

<comment>Return:</comment>
  <info>string</info>  Returns a chaîne de caractères with the matched part.


id: Parle\Parser::sigilCount
type: function
doc:
<comment>Description:</comment>
  Number of elements in matched rule
  
  Get number of elements in the matched rule.

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


id: Parle\Parser::sigilName
type: function
doc:
<comment>Description:</comment>
  Retrieve a rule or token name
  
  Retrieve a partial rule name or token name corresponding to the sigil index.

<comment>Param:</comment>
  <info>int</info>  <strong>$idx</strong>  Match index, zero based.

<comment>Return:</comment>
  <info>string</info>  Returns a chaîne de caractères with the matched part.


id: Parle\Parser::token
type: function
doc:
<comment>Description:</comment>
  Declare a token
  
  Declare a terminal to be used in the grammar.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Token name.

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


id: Parle\Parser::tokenId
type: function
doc:
<comment>Description:</comment>
  Get token id
  
  Retrieve the id of the named token.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Name of the token as used in Parle\Parser::token.

<comment>Return:</comment>
  <info>int</info>  Returns entier representing the token id.


id: Parle\Parser::trace
type: function
doc:
<comment>Description:</comment>
  Trace the parser operation
  
  Retrieve the current parser operation description. This can be especially useful for studying the
  parser and to optimize the grammar.

<comment>Return:</comment>
  <info>string</info>  Returns a chaîne de caractères with the trace information.


id: Parle\Parser::validate
type: function
doc:
<comment>Description:</comment>
  Validate input
  
  Validate an input string. The string is parsed internally, thus this method is useful for the
  quick input validation.

<comment>Param:</comment>
  <info>string</info>       <strong>$data</strong>   String to be validated.
  <info>Parle\Lexer</info>  <strong>$lexer</strong>  A lexer object containing the lexing rules prepared for the particular
                       grammar.

<comment>Return:</comment>
  <info>bool</info>  Returns booléen witnessing whether the input chimes or not with the defined rules.


id: Parle\RLexer
type: class
doc:
<comment>Description:</comment>
  Multistate lexer class. Lexemes can be defined on the fly. If the particular lexer instance is
  meant to be used with <class>Parle\RParser</class>, the token IDs need to be taken from there. Otherwise,
  arbitrary token IDs can be supplied. Note, that <class>Parle\Parser</class> is not compatible with this lexer.


id: Parle\RLexer::build
type: function
doc:
<comment>Description:</comment>
  Finalize the lexer rule set
  
  Rules, previously added with Parle\RLexer::push are finalized. This method call has to be done
  after all the necessary rules was pushed. The rule set becomes read only. The lexing can begin.

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


id: Parle\RLexer::getToken
type: function
doc:
<comment>Description:</comment>
  Retrieve the current token
  
  Retrive the current token.

<comment>Return:</comment>
  <info>Parle\Token</info>  Returns an instance of <class>Parle\Token</class>.


id: Parle\RLexer::push
type: function
doc:
<comment>Description:</comment>
  Add a lexer rule
  
  Push a pattern for lexeme recognition.
  
  A 'start state' and 'exit state' can be specified by using a suitable signature.

<comment>Param:</comment>
  <info>string</info>  <strong>$regex</strong>     Regular expression used for token matching.
  <info>int</info>     <strong>$id</strong>        Token id. If the lexer instance is meant to be used standalone, this can be an
                     arbitrary number. If the lexer instance is going to be passed to the parser, it
                     has to be an id returned by Parle\RParser::tokenid.
  <info>string</info>  <strong>$state</strong>     State name. If '*' is used as start state, then the rule is applied to all
                     lexer states.
  <info>string</info>  <strong>$newState</strong>  New state name, after the rule was applied.
                     
                     If '.' is specified as the exit state, then the lexer state is unchanged when
                     that rule matches. An exit state with '&gt;' before the name means push. Use
                     the signature without id for either continuation or to start matching, when a
                     continuation or recursion is required.
                     
                     If '\<' is specified as exit state, it means pop. In that case, the signature containing the id can be used to identify the match. Note that even in the case an id is specified, the rule will finish first when all the previous pushes popped.

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


id: Parle\RLexer::pushState
type: function
doc:
<comment>Description:</comment>
  Push a new start state
  
  This lexer type can have more than one state machine. This allows you to lex different tokens
  depending on context, thus allowing simple parsing to take place. Once a state pushed, it can be
  used with a suitable Parle\RLexer::push signature variant.

<comment>Param:</comment>
  <info>string</info>  <strong>$state</strong>  Name of the state.

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


id: Parle\RParser
type: class
doc:
<comment>Description:</comment>
  Parser class. Rules can be defined on the fly. Once finalized, a <class>Parle\RLexer</class> instance is required
  to deliver the token stream.


id: Parle\RParser::advance
type: function
doc:
<comment>Description:</comment>
  Process next parser rule
  
  Prosess next parser rule.

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


id: Parle\RParser::consume
type: function
doc:
<comment>Description:</comment>
  Consume the data for processing
  
  Consume the data for parsing.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>   Data to be parsed.
  <info></info>        <strong>$lexer</strong>  A lexer object containing the lexing rules prepared for the particular grammar.

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


id: Parle\RParser::errorInfo
type: function
doc:
<comment>Description:</comment>
  Retrieve the error information
  
  Retrieve the error information in case Parle\RParser::action returned the error action.

<comment>Return:</comment>
  <info>Parle\ErrorInfo</info>  Returns an instance of <class>Parle\ErrorInfo</class>.


id: Parle\RParser::precedence
type: function
doc:
<comment>Description:</comment>
  Declare a precedence rule
  
  Declares a precedence rule for a fictious terminal symbol. This rule can be later used in the
  specific grammar rules.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Token name.

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


id: Parle\RParser::tokenId
type: function
doc:
<comment>Description:</comment>
  Get token id
  
  Retrieve the id of the named token.

<comment>Param:</comment>
  <info>string</info>  <strong>$tok</strong>  Name of the token as used in Parle\RParser::token.

<comment>Return:</comment>
  <info>int</info>  Returns entier representing the token id.


id: Parle\RParser::trace
type: function
doc:
<comment>Description:</comment>
  Trace the parser operation
  
  Retrieve the current parser operation description. This can be especially useful to study the
  parser and to optimize the grammar.

<comment>Return:</comment>
  <info>string</info>  Returns a chaîne de caractères with the trace information.


id: Parle\RParser::validate
type: function
doc:
<comment>Description:</comment>
  Validate input
  
  Validate an input string. The string is parsed internally, thus this method is useful for the
  quick input validation.

<comment>Param:</comment>
  <info>string</info>        <strong>$data</strong>   String to be validated.
  <info>Parle\RLexer</info>  <strong>$lexer</strong>  A lexer object containing the lexing rules prepared for the particular
                        grammar.

<comment>Return:</comment>
  <info>bool</info>  Returns booléen whitnessing whether the input chimes or not with the defined rules.


id: Parle\Stack
type: class
doc:
<comment>Description:</comment>
  <class>Parle\Stack</class> is a LIFO stack. The elements are inserted and removed only from one end.


id: Parle\Stack::pop
type: function
doc:
<comment>Description:</comment>
  Pop an item from the stack

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


id: Parle\Stack::push
type: function
doc:
<comment>Description:</comment>
  Push an item into the stack

<comment>Param:</comment>
  <info>mixed</info>  <strong>$item</strong>  Variable to be pushed.

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


id: Parle\Token
type: class
doc:
<comment>Description:</comment>
  This class represents a token. Lexer returns instances of this class.


id: PgSql\Connection
type: class
doc:
<comment>Description:</comment>
  Une classe complètement opaque qui remplace la ressource <return>pgsql link</return> à partir de PHP 8.1.0.


id: PgSql\Lob
type: class
doc:
<comment>Description:</comment>
  Une classe complètement opaque qui remplace la ressource <return>pgsql large object</return> à partir de PHP 8.1.0.


id: PgSql\Result
type: class
doc:
<comment>Description:</comment>
  Une classe complètement opaque qui remplace la ressource <return>pgsql result</return> à partir de PHP 8.1.0.


id: Phar
type: class
doc:
<comment>Description:</comment>
  La classe Phar fournit une interface de haut niveau pour accéder et créer des archives phar.


id: Phar::COMPRESSED
type: constant
doc:
<comment>Description:</comment>
  0x0000F000
  
  masque de bits pouvant être utilisé avec les drapeaux de fichier pour déterminer si une
  compression est utilisée


id: Phar::OPENSSL
type: constant
doc:
<comment>Description:</comment>
  signature avec une paire de clé privée/publique OpenSSL. C'est une véritable signature à clé
  asymétrique/


id: Phar::PHP
type: constant
doc:
<comment>Description:</comment>
  utilisée pour renseigner le paramètre d'écrasement mime de <strong>Phar::webPhar()</strong> et faire en sorte que
  l'extension soit parsée comme un fichier PHP


id: Phar::PHPS
type: constant
doc:
<comment>Description:</comment>
  utilisée pour renseigner le paramètre d'écrasement mime de <strong>Phar::webPhar()</strong> et faire en sorte que
  l'extension soit parsée comme un fichier PHP via <strong>highlight_file()</strong>


id: Phar::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un objet d'archive Phar

<comment>Param:</comment>
  <info>string</info>       <strong>$filename</strong>  Le chemin vers une archive Phar existante ou à créer. Le nom du fichier
                          doit contenir l'extension .phar.
  <info>int</info>          <strong>$flags</strong>     Les drapeaux à passer à la classe parente <class>RecursiveDirectoryIterator</class>.
  <info>string|null</info>  <strong>$alias</strong>     Alias avec lequel on doit faire référence à l'archive lors de l'appels aux
                          fonctionnalités de flux.


id: Phar::addEmptyDir
type: function
doc:
<comment>Description:</comment>
  Ajoute un répertoire vide à l'archive phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Grâce à cette méthode, un répertoire vide est créé avec le chemin <return>dirname</return>. Cette méthode est
  identique à <strong>ZipArchive::addEmptyDir()</strong>.

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

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

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


id: Phar::addFile
type: function
doc:
<comment>Description:</comment>
  Ajoute un fichier du système de fichiers à l'archive phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Grâce à cette méthode, tout fichier ou URL peut être ajouté à l'archive phar. Si le second
  paramètre optionnel <strong>$localName</strong> est une chaîne de caractères, le fichier sera stocké dans l'archive
  de ce nom, sinon le paramètre <strong>$filename</strong> est utilisé comme chemin vers lequel stocker l'archive.
  Les URL doivent être locales, sans quoi une exception est levée. Cette méthode est identique à
  <strong>ZipArchive::addFile()</strong>.

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

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

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


id: Phar::addFromString
type: function
doc:
<comment>Description:</comment>
  Ajoute un fichier depuis une chaîne de caractère à l'archive phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Grâce à cette méthode, toute chaîne peut être ajoutée à l'archive phar. Le fichier sera stocké
  dans l'archive avec <return>localname</return> en tant que chemin. Cette méthode est identique à
  <strong>ZipArchive::addFromString()</strong>.

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

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

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


id: Phar::apiVersion
type: function
doc:
<comment>Description:</comment>
  Retourne la version de l'API
  
  Retourne la version de l'API du format de fichier phar qui sera utilisée pour la création de
  phars. L'extension Phar supporte la lecture des versions d'API 1.0.0 et supérieures. L'API version
  1.1.0 est requise pour les hachages  SHA-256 et SHA-512, et l'API version 1.1.1 est requise pour
  stocker des répertoires vides.

<comment>Return:</comment>
  <info>string</info>  La version de l'API, par exemple <return>"1.0.0"</return>.


id: Phar::buildFromDirectory
type: function
doc:
<comment>Description:</comment>
  Construit une archive phar à partir des fichiers d'un répertoire
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Remplit une archive phar à partir du contenu d'un répertoire. Le second paramètre, optionnel, est
  une expression rationnelle (pcre) utilisée pour exclure des fichiers. Tout fichier dont le nom
  satisfait l'expression rationnelle sera inclus, les autres seront exclus. Pour un contrôle plus
  fin, utilisez <strong>Phar::buildFromIterator()</strong>.

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

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

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


id: Phar::buildFromIterator
type: function
doc:
<comment>Description:</comment>
  Construit une archive phar à partir d'un itérateur
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Remplit une archive phar à partir d'un itérateur. Deux styles d'itérateur sont supportés : les
  itérateurs qui font correspondre le nom de fichier au sein du phar avec le nom d'un fichier sur le
  disque, et les itérateurs comme <class>DirectoryIterator</class> qui retournent des objets <class>SplFileInfo</class>. Pour les
  itérateurs qui retournent  des objets <class>SplFileInfo</class>, le second paramètre est  obligatoire.

<comment>Param:</comment>
  <info>Traversable</info>  <strong>$iterator</strong>       Un itérateur qui associe un fichier avec une position, ou bien
                               retourne des objets <class>SplFileInfo</class>.
  <info>string|null</info>  <strong>$baseDirectory</strong>  Pour les itérateurs qui retournent des objets  <class>SplFileInfo</class>, la
                               portion de chemin absolu de chaque fichier qu'il faut supprimer lors
                               de l'ajout à l'archive phar.

<comment>Return:</comment>
  <info>array</info>  <strong>Phar::buildFromIterator()</strong> retourne un tableau  associatif qui associe la représentation
         interne du fichier à un chemin absolu dans le système.

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


id: Phar::canCompress
type: function
doc:
<comment>Description:</comment>
  Détermine si l'extension phar supporte une la compression en utilisant soit zip soit bzip2
  
  Cette méthode doit être utilisée pour déterminer si la compression est possible avant de charger
  une archive phar qui contient des fichiers compressés.

<comment>Param:</comment>
  <info>int</info>  <strong>$compression</strong>  <return>Phar::GZ</return> et <return>Phar::BZ2</return> peuvent être utilisées pour déterminer si la compression
                     est possible avec respectivement zlib ou bzip2.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si la compression/décompression est disponible, <info>false</info> sinon.

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


id: Phar::canWrite
type: function
doc:
<comment>Description:</comment>
  Détermine si l'extension phar supporte la création et l'écriture des phars
  
  Cette méthode statique détermine si l'accès en écriture a été désactivé dans le php.ini du système
  via la variable INI phar.readonly.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si l'accès en écriture est possible, <info>false</info> sinon.

<comment>See Also:</comment>
   * phar.readonly
   * <strong>Phar::isWritable()</strong>


id: Phar::compress
type: function
doc:
<comment>Description:</comment>
  Compresse l'archive Phar complète en utilisant la compression Gzip ou Bzip2
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Dans le cas des archives phar basées sur tar ou sur phar, cette méthode compresse l'archive
  complète en utilisant la compression gzip ou bzip2. Le fichier qui en résulte peut être traité
  avec la commande gzip/bzip2, ou accédée directement et de façon transparente avec l'extension
  Phar.
  
  Dans le cas des archives phar basées sur Zip, cette méthode échoue en lançant une exception.
  L'extension zlib doit être activée pour compresser avec gzip, tandis que l'extension bzip2 doit
  être activée pour compresser avec bzip2. Comme avec toutes les fonctionnalités qui modifient le
  contenu d'un phar, la variable INI phar.readonly doit être à off pour fonctionner.
  
  En plus, cette méthode renomme automatiquement l'archive, en suffisant son nom par <return>.gz</return>, <return>.bz2</return> ou en
  enlevant l'extension si <return>Phar::NONE</return> est passée pour supprimer la compression. Sinon, une extension
  de fichier peut aussi être spécifiée en utilisant le second paramètre.

<comment>Param:</comment>
  <info>int</info>          <strong>$compression</strong>  La compression doit être soit <return>Phar::GZ</return>, soit <return>Phar::BZ2</return> pour bénéficier
                             de la compression, ou bien <return>Phar::NONE</return> pour éliminer la compression.
  <info>string|null</info>  <strong>$extension</strong>    Par défaut, l'extension est <return>.phar.gz</return> ou <return>.phar.bz2</return> pour compresser les
                             archives phar, et <return>.phar.tar.gz</return> ou <return>.phar.tar.bz2</return> pour compresser les
                             archives tar. Pour décompresser, les extensions par défaut sont <return>.phar</return>
                             et <return>.phar.tar</return>.

<comment>Return:</comment>
  <info>Phar|null</info>  Retourne un objet <class>Phar</class>, ou <info>null</info> en cas d'échec.

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


id: Phar::compressFiles
type: function
doc:
<comment>Description:</comment>
  Compresse tous les fichiers de l'archive Phar courante'
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Pour les archives phar basées sur tar, cette méthode lève une exception <class>BadMethodCallException</class> car
  la compression de fichier individuelle au sein d'une archive tar n'est pas supportée par le format
  de fichier. Utilisez <strong>Phar::compress()</strong> pour compresser une archive phar basée sur tar en entier.
  
  Pour les extensions phar basées sur Zip, cette méthode compresse tous les fichiers de l'archive
  Phar en utilisant la compression spécifiée. Les extensions zlib ou bzip2 doivent être activée pour
  tirer parti de cette fonctionnalité. De plus, si un ou des fichiers ont déjà été compressé en
  utilisant la compression bzip2/zlib, l'extension adéquate doit être activée pour décompresser les
  fichiers avant de les recompresser. extensions must be enabled to take advantage of this feature.
  In addition, if any files are already compressed using bzip2/zlib compression, the respective
  extension must be enabled in order to decompress the files prior to re-compressing. Comme avec
  toutes les fonctionnalités qui modifient le contenu d'un phar, la variable INI phar.readonly doit
  être à off pour fonctionner.

<comment>Param:</comment>
  <info>int</info>  <strong>$compression</strong>  La compression doit être soit <return>Phar::GZ</return>, soit <return>Phar::BZ2</return> pour bénéficier de la
                     compression, ou bien <return>Phar::NONE</return> pour éliminer la compression.

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

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


id: Phar::convertToData
type: function
doc:
<comment>Description:</comment>
  Convertit une archive phar en un fichier non-exécutable
  
  Convertit une archive phar exécutable en un fichier tar ou zip. Pour rendre le tar ou le zip non
  exécutable, le conteneur phar  et l'alias phar sont supprimés de l'archive nouvellement créée.
  
  Si aucun changement n'est spécifié, cette méthode émet une exception <class>BadMethodCallException</class> si
  l'archive est dans  le format de fichier phar. Pour les archives basées sur tar ou zip, cette
  méthode convertit l'archive en une archive non exécutable.
  
  En cas de succès, la méthode crée une nouvelle archive sur le disque  et retourne un objet
  <class>PharData</class>. L'ancienne archive n'est pas supprimée du disque, ce qui devrait être fait manuellement
  à la fin du procédé.

<comment>Param:</comment>
  <info>int|null</info>     <strong>$format</strong>       Ce doit être l'un des formats <return>Phar::TAR</return> ou <return>Phar::ZIP</return>. Si ce paramètre
                             est <info>null</info>,  le format de fichier actuel sera conservé.
  <info>int|null</info>     <strong>$compression</strong>  Ce doit être <return>Phar::NONE</return> pour aucune compression globale, <return>Phar::GZ</return> la
                             une compression basée sur zlib et <return>Phar::BZ2</return> pour une compression basée
                             sur bzip2.
  <info>string|null</info>  <strong>$extension</strong>    Ce paramètre est utilisée pour écraser l'extension par défaut d'une
                             archive convertie. A noter que <return>.phar</return> ne peut pas être utilisé dans le
                             nom de fichier d'une archive tar ou zip  non-exécutable.
                             
                             Si on convertit vers une archive basée sur tar, les extensions par
                             défaut sont <return>.tar</return>, <return>.tar.gz</return>, et <return>.tar.bz2</return> selon la compression spécifiée.
                             Pour les archives phar basées sur zip, l'extension par défaut est <return>.zip</return>.

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

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


id: Phar::convertToExecutable
type: function
doc:
<comment>Description:</comment>
  Convertit une archive phar vers un autre format de fichier d'archive phar exécutable
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Cette méthode est utilisée pour convertir une archive phar vers un autre format de fichier. Par
  exemple, elle peut être utilisée pour créer une archive phar basée sur tar en partant d'une
  archive phar basée sur zip ou à partir d'une archive phar exécutable basée sur le format de
  fichier phar. De plus, elle peut aussi être utilisée pour appliquer une compression globale à une
  archive basée sur tar ou sur phar.
  
  Si aucun changement n'est précisé, cette méthode lève une exception <class>BadMethodCallException</class>.
  
  En cas de succès, la méthode crée une nouvelle archive sur le disque et retourne un objet <class>Phar</class>.
  L'ancienne archive n'est pas supprimée du disque, ce qui devrait être fait manuellement à la fin
  du procédé.

<comment>Param:</comment>
  <info>int|null</info>     <strong>$format</strong>       Ce doit être l'un des formats <return>Phar::PHAR</return>, <return>Phar::TAR</return>, ou <return>Phar::ZIP</return>.  Si
                             ce paramètre est <info>null</info>, le format de fichier actuel sera conservé.
  <info>int|null</info>     <strong>$compression</strong>  Ce doit être <return>Phar::NONE</return> pour aucune compression globale, <return>Phar::GZ</return> la
                             une compression basée sur zlib et <return>Phar::BZ2</return> pour une compression basée
                             sur bzip2.
  <info>string|null</info>  <strong>$extension</strong>    Ce paramètre est utilisée pour écraser l'extension par défaut d'une
                             archive convertie. A noter que toutes les archives phar basée sur zip
                             ou sur tar doivent comporter <return>.phar</return> dans leur extension pour être
                             traitées comme une archive phar.
                             
                             Si on convertit vers une archive basée sur phar, les extensions par
                             défaut sont <return>.phar</return>, <return>.phar.gz</return>, ou <return>.phar.bz2</return> selon la compression
                             spécifiée. Pour les archives phar basées sur tar, les extensions par
                             défaut sont <return>.phar.tar</return>, <return>.phar.tar.gz</return>, et <return>.phar.tar.bz2</return>.  Pour les
                             archives phar basées sur zip, l'extension par défaut est <return>.phar.zip</return>.

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

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


id: Phar::copy
type: function
doc:
<comment>Description:</comment>
  Copie un fichier appartenant à une archive vers un autre fichier de la même archive
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Copie un fichier appartenant à une archive vers un nouveau fichier de la même archive. C'est une
  alternative orientée objet à l'utilisation de <strong>copy()</strong> avec un flux phar.

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

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


id: Phar::count
type: function
doc:
<comment>Description:</comment>
  Retourne le nombre d'entrées (fichiers) dans l'archive Phar

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  <strong>$mode</strong> est une valeur entière spécifiant le mode de comptage à utiliser. Par défaut, il
              est défini à <info>COUNT_NORMAL</info>, qui ne compte que le nombre d'éléments dans l'archive qui
              n'ont pas été supprimés ou cachés. Lorsqu'il est défini à <info>COUNT_RECURSIVE</info>, il compte
              tous les éléments de l'archive, y compris ceux qui ont été supprimés ou cachés.

<comment>Return:</comment>
  <info>int</info>  Le nombre de fichiers contenus dans le phar, ou <return>0</return> (le nombre zéro) si aucun.


id: Phar::createDefaultStub
type: function
doc:
<comment>Description:</comment>
  Crée un conteneur de chargement d'une archive Phar
  
  Cette méthode est destinée à la création de conteneurs spécifique au format de fichier phar et
  n'est  pas conçue pour être utilisée avec des archives phar basées sur tar ou sur zip.
  
  Les archives Phar contiennent un chargeur ou un conteneur écrit en PHP qui est exécuté quand
  l'archive est exécutée soit par une inclusion  ]]> ou par une simple exécution :
  
  Cette méthode fournit un moyen simple et facile de créer un conteneur qui lancera un fichier de
  démarrage à partir de l'archive phar. En plus, des fichiers différents peuvent être spécifiés pour
  exécuter l'archive à partir de la ligne de commande ou d'un serveur web. Le conteneur de
  chargement appelle alors <strong>Phar::interceptFileFuncs()</strong> pour permettre l'empaquetage facile
  d'applications PHP accédant au système de fichiers. Si l'extension phar n'est pas présente, le
  conteneur de chargement extraira l'archive phar vers un répertoire temporaire et traitera les
  fichiers. Une fonction d'extinction effacera les fichier temporaires à la fin.

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

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères contenant un conteneur de chargement personnalisé qui
          permet à l'archive Phar créée de fonctionner avec ou sans l'extension Phar d'activée.

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


id: Phar::decompress
type: function
doc:
<comment>Description:</comment>
  Décompresse l'archive tar complète
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Pour les archives phar basées sur tar et sur phar, cette méthode décompresse l'archive complète.
  
  Pour les archives phar bases sur Zip, cette méthode échoue et lève une exception. L'extension zlib
  doit être active pour décompresser  une archive compressée grâce à gzip, et l'extension bzip2 doit
  être active pour décompresser une archive compressée grâce à bzip2. Comme avec toutes les
  fonctionnalités qui modifient le coutenu d'un phar, la variable INI phar.readonly doit être à off
  pour fonctionner.
  
  De plus, cette méthode change automatiquement l'extension de l'archive, <return>.phar</return> Par défaut pour les
  archives phar, ou <return>.phar.tar</return> pour les archives phar basées sur tar. Sinon, une extension de fichier
  peut aussi être spécifiée en utilisant le second paramètre.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$extension</strong>  Pour décompresser, les extension de fichier par défaut sont <return>.phar</return> et
                           <return>.phar.tar</return>. Utilisez ce paramètre pour spécifier une autre extension de
                           fichier. A noter que toutes les archives phar exécutables doivent
                           contenir <return>.phar</return> dans leur nom de fichier.

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

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


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

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

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


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

<comment>Return:</comment>
  <info>bool</info>  retourne <info>true</info> en cas de succès, mais il est plus sûr de vérifier si des exceptions sont
        levées, et de considérer que tout s'est bien passé si aucune n'est levée.

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


id: Phar::delete
type: function
doc:
<comment>Description:</comment>
  Efface un fichier au sein d'une archive phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Efface une fichier au sein d'une archive phar. C'est l'équivalent fonctionnel de l'appel à
  <strong>unlink()</strong> dans un contexte de flux, comme décrit dans l'exemple suivant...

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

<comment>Return:</comment>
  <info>bool</info>  retourne <info>true</info> en cas de succès, mais il est plus sûr de vérifier si des exceptions sont
        levées, et de considérer que tout s'est bien passé si aucune n'est levée.

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


id: Phar::extractTo
type: function
doc:
<comment>Description:</comment>
  Extrait le contenu d'une archive phar vers un répertoire
  
  Extrait tous les fichiers d'une archive phar vers le disque. Les fichiers et les dossiers extraits
  conservent les permissions à l'identique de l'intérieur de l'archive. Les paramètres optionnels
  permettent un éventuel contrôle sur quel fichier est extrait et si des fichiers déjà existants sur
  le disque peuvent être écrasés. Le second paramètre <strong>$files</strong> peut être soit le nom d'un fichier ou
  d'un répertoire, soit un tableau de noms de fichiers et de répertoires à extraire. Par défaut,
  cette méthode n'écrasant pas les fichiers existants, le troisième paramètre peut être passé à <info>true</info>
  pour activer l'écrasement de fichiers. Cette méthode est identique à <strong>ZipArchive::extractTo()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$directory</strong>  Chemin d'accès vers lequel extraire les fichiers <strong>$files</strong>
  <info>array|string|null</info>  <strong>$files</strong>      Le nom d'un fichier ou d'un répertoire ou un tableau de
                                 fichiers/répertoires à extraire, <info>null</info> pour ignorer ce paramètre
  <info>bool</info>               <strong>$overwrite</strong>  Le passer à <info>true</info> pour activer l'écrasement des fichiers existants

<comment>Return:</comment>
  <info>bool</info>  retourne <info>true</info> en cas de succès, mais il est plus sûr de vérifier si des exceptions sont
        levées, et de considérer que tout s'est bien passé si aucune n'est levée.

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


id: Phar::getAlias
type: function
doc:
<comment>Description:</comment>
  Récupère l'alias pour Phar
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

<comment>Return:</comment>
  <info>string|null</info>  Retourne l'alias ou <info>null</info> s'il n'y a pas d'alias.


id: Phar::getMetadata
type: function
doc:
<comment>Description:</comment>
  Retourne les méta-données de l'archive phar
  
  Récupère les méta-données de l'archive. Celles-ci peuvent être n'importe quelle variable PHP
  pouvant être sérialisée.

<comment>Return:</comment>
  <info>mixed</info>  N'importe quelle variable PHP pouvant être sérialisée et qui est stockée comme méta-donnée
         de l'archive Phar, ou <info>null</info> si aucune méta-donnée n'est stockée.

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


id: Phar::getModified
type: function
doc:
<comment>Description:</comment>
  Indique si le fichier phar a été modifié
  
  Détermine si une archive phar a eu soit un fichier interne  effacé ou si le contenu d'un fichier a
  changé d'une façon ou d'une autre.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si le phar a été modifié depuis son ouverture, <info>false</info> sinon.


id: Phar::getPath
type: function
doc:
<comment>Description:</comment>
  Récupère le chemin absolu de l'archive Phar sur le disque
  
  Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.

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


id: Phar::getSignature
type: function
doc:
<comment>Description:</comment>
  Retourne la signature MD5/SHA1/SHA256/SHA512 d'une archive Phar
  
  Retourne la signature de vérification d'une archive phar sous forme d'une chaîne de caractères
  hexadécimale.

<comment>Return:</comment>
  <info>array|false</info>  Un tableau avec la signature de l'archive ouverte avec le <return>hash</return> en guise de clé et
               "<return>MD5</return>", "<return>SHA-1</return>", "<return>SHA-256</return>" ou "<return>SHA-512</return>" comme <return>hash_type</return>. Cette signature est un
               hachage calculé à partir du contenu de l'archive entière; elle peut être utilisée
               pour vérifier l'intégrité de l'archive. Une signature valide est absolument requise
               pour toutes les archives phar exécutables si la variable INI phar.require_hash vaut
               <info>true</info>. S'il n'y a pas de signature, la fonction retourne <info>false</info>


id: Phar::getStub
type: function
doc:
<comment>Description:</comment>
  Retourne le chargeur PHP ou le conteneur de chargement d'une archive Phar
  
  Les archives phar contiennent un chargeur, ou conteneur  (<return>stub</return>), écrit en PHP qui est exécuté
  quand l'archive elle-même est exécutée soit par inclusion :  ]]> soit par simple exécution :

<comment>Return:</comment>
  <info>string</info>  Retourne une chaîne de caractères avec le contenu du conteneur de chargement (<return>stub</return>) de
          l'archive phar courante.

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


id: Phar::getSupportedCompression
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau des algorithmes de compression supportés

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant l'un des algorithmes <return>Phar::GZ</return> ou <return>Phar::BZ2</return>, selon la
         disponibilité de l'extension zlib ou de l'extension bz2.

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


id: Phar::getSupportedSignatures
type: function
doc:
<comment>Description:</comment>
  Retourne un tableau des types de signature supportés
  
  Retourne un tableau des types de signature supportés

<comment>Return:</comment>
  <info>array</info>  Retourne un tableau contenant un ou plusieurs des types <return>MD5</return>, <return>SHA-1</return>, <return>SHA-256</return>, <return>SHA-512</return>.

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


id: Phar::getVersion
type: function
doc:
<comment>Description:</comment>
  Retourne les informations de version de l'archive Phar
  
  Retourne la version de l'API d'une archive Phar ouverte.

<comment>Return:</comment>
  <info>string</info>  La version de l'API de l'archive ouverte. A ne pas confondre avec la version dAPI que
          l'extension phar chargée utilisera pour créer de nouveaux phar. Chaque archive Phar a la
          version d'API codée en dur dans son manifeste. Pour davantage d'information, regardez le
          format de fichier Phar.

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


id: Phar::hasMetadata
type: function
doc:
<comment>Description:</comment>
  Détermine si le phar a ou non des méta-données
  
  Détermine si le phar a ou non des méta-données.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si des méta-données sont présentes, <info>false</info> sinon.

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


id: Phar::interceptFileFuncs
type: function
doc:
<comment>Description:</comment>
  Informe phar qu'il doit intercepter les fonctions de fichiers
  
  Informe phar d'intercepter <strong>fopen()</strong>, <strong>readfile()</strong>, <strong>file_get_contents()</strong>, <strong>opendir()</strong> et toutes les
  fonctions relatives à stat. Si n'importe laquelle de ces fonctions est appelée depuis l'archive
  phar avec un chemin relatif, l'appel est modifié pour accéder à un fichier au sein de l'archive.
  Les chemins absolus sont supposés être des tentatives de chargement de fichiers externes à  partir
  du système de fichiers.
  
  Cette fonction rend possible l'exécution d'applications PHP conçues pour être lancées en dehors
  d'un disque dur, en tant qu'application phar.

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


id: Phar::isBuffering
type: function
doc:
<comment>Description:</comment>
  Détermine si les opérations d'écriture du Phar sont mises en tampons ou sont directement inscrites
  sur le disque
  
  Cette méthode peut être utilisée pour déterminer si un Phar sauvera ses changements  immédiatement
  sur le disque ou si un appel à la fonction <strong>Phar::stopBuffering()</strong> est nécessaire pour inscrire les
  modifications.
  
  La mise en tampon de l'écriture du Phar se fait par archive; la mise en tampon de l'archive
  Phar<return>foo.phar</return> n'affecte en rien les changements faits sur  l'archive Phar <return>bar.phar</return>.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si les opérations d'écriture sont mises en tampons, <info>false</info> sinon.

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


id: Phar::isCompressed
type: function
doc:
<comment>Description:</comment>
  Retourne Phar::GZ ou PHAR::BZ2 si l'archive entière est compressée (.tar.gz/tar.bz, etc)
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Retourne Phar::GZ ou PHAR::BZ2 si l'archive entière est compressée (.tar.gz/tar.bz, etc).  Les
  archives phar basées sur Zip ne peuvent pas être compressées en tant que fichier, et cette méthode
  retournera toujours <info>false</info>  si une archive phar basée sur Zip est interrogée.

<comment>Return:</comment>
  <info>int|false</info>  <return>Phar::GZ</return>, <return>Phar::BZ2</return> ou <info>false</info>.

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


id: Phar::isFileFormat
type: function
doc:
<comment>Description:</comment>
  Retourne true si l'archive phar est basée sur le formats de fichier tar/phar/zip selon le
  paramètre

<comment>Param:</comment>
  <info>int</info>  <strong>$format</strong>  Soit <return>Phar::PHAR</return>, soit <return>Phar::TAR</return>, soit <return>Phar::ZIP</return> pour tester le format de fichier de
                l'archive.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si l'archive phar utilise le format de fichier spécifié en paramètre

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


id: Phar::isValidPharFilename
type: function
doc:
<comment>Description:</comment>
  Détermine si le nom de fichier spécifié est un nom de fichier valide pour une archive phar
  
  Détermine si le nom de fichier spécifié est une nom de fichier valide pour une archive phar, qui
  sera reconnue comme telle par l'extension phar. Ceci peut être utilisé pour tester un nom sans
  avoir à instancier une archive phar et à attraper l'inévitable Exception qui sera levée si un nom
  de fichier non valide est spécifié.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>    Le nom ou le chemin complet vers une archive phar non encore créée
  <info>bool</info>    <strong>$executable</strong>  Ce paramètre détermine si le nom de fichier doit être traité comme celui
                       d'une archive phar exécutable ou comme une archive de données non exécutable.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le nom de fichier est valide, <info>false</info> sinon.


id: Phar::isWritable
type: function
doc:
<comment>Description:</comment>
  Retourne true si l'archive phar peut être modifiée
  
  Cette méthode retourne <info>true</info> si <return>phar.readonly</return> est à <return>0</return> et que l'archive phar actuelle sur le disque
  n'est pas en lecture seule.

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

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


id: Phar::loadPhar
type: function
doc:
<comment>Description:</comment>
  Charge n'importe quelle archive phar avec un alias
  
  Cette méthode peut être utilisée pour lire le contenu d'une archive Phar externe. C'est
  principalement utile pour assigner un alias à un phar de telle façon que les références
  ultérieures au phar puissent être faites à l'aide d'un alias plus court ou pour charger des
  archives Phar qui contiennent seulement des données et qui ne sont pas destinées à être
  exécutées/incluses dans des scripts PHP.

<comment>Param:</comment>
  <info>string</info>       <strong>$filename</strong>  le chemin relatif ou absolu vers l'archive phar à ouvrir
  <info>string|null</info>  <strong>$alias</strong>     L'alias qui pourra être utilisé pour se référer à l'archive phar. Notez
                          que de nombreuses archives phar spécifient un alias explicite au sein de
                          l'archive phar, et une exception <class>PharException</class> sera levée si un nouvel
                          alias est  spécifié dans ce cas.

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

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


id: Phar::mapPhar
type: function
doc:
<comment>Description:</comment>
  Lit le phar exécuté et charge son manifeste
  
  Cette méthode statique peut être utilisée seulement au sein du conteneur de chargement d'une
  archive Phar pour initialiser le phar quand il est exécuté directement ou quand il est inclus dans
  un autre script.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$alias</strong>   L'alias qui peut être utilisé dans l'URL <return>phar://</return> pour se référer à l'archive
                        plutôt que d'utiliser son chemin complet.
  <info>int</info>          <strong>$offset</strong>  Variable inutilisée, présente par souci de compatibilité  avec la
                        bibliothèque PHP_Archive de PEAR.

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

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


id: Phar::mount
type: function
doc:
<comment>Description:</comment>
  Monte un chemin ou un fichier externe à un emplacement virtuel au sein de l'archive phar
  
  Tout comme le concept unix de montage d'un périphérique externe à un endroit de l'arborescence,
  <strong>Phar::mount()</strong> permet de se référer à des fichiers et des répertoires externes comme s'ils étaient
  à l'intérieur de l'archive.

<comment>Param:</comment>
  <info>string</info>  <strong>$pharPath</strong>      Le chemin interne au sein de l'archive phar à utiliser en tant que point de
                         montage. Doit être un chemin relatif dans l'archive phar, et ne doit pas
                         déjà exister.
  <info>string</info>  <strong>$externalPath</strong>  Un chemin ou une URL vers un fichier ou un répertoire externe à monter au
                         sein de l'archive

<comment>Return:</comment>
  <info>void</info>  Aucun retour. Une exception <class>PharException</class> est levée en cas d'échec.


id: Phar::mungServer
type: function
doc:
<comment>Description:</comment>
  Définit une liste de maximum 4 variables $_SERVER qui doivent être modifiées lors de l'exécution
  
  <strong>Phar::mungServer()</strong> doit être appelée seulement dans le conteneur de chargement d'une archive phar.
  
  Définit une liste de maximum 4 variables $_SERVER qui doivent être modifiées lors de l'exécution.
  Les variables qui peuvent être modifiées pour effacer les traces de l'exécution phar sont
  <return>REQUEST_URI</return>, <return>PHP_SELF</return>, <return>SCRIPT_NAME</return> et <return>SCRIPT_FILENAME</return>.
  
  Seule, cette méthode ne fait rien. Elle prend effet seulement quand elle est combinée à
  <strong>Phar::webPhar()</strong> et seulement si le fichier demandé est un fichier PHP  à parser. Notez que les
  variables <return>PATH_INFO</return> et  <return>PATH_TRANSLATED</return> sont toujours modifiées.
  
  Les valeurs de départ des variables qui sont modifiées sont stockées dans le tableau SERVER avec
  le préfixe <return>PHAR_</return> et donc par exemple <return>SCRIPT_NAME</return> sera stockée en tant que <return>PHAR_SCRIPT_NAME</return>.

<comment>Param:</comment>
  <info>array</info>  <strong>$variables</strong>  un tableau contenant n'importe laquelle de ces chaînes de caractères.
                     <return>REQUEST_URI</return>, <return>PHP_SELF</return>, <return>SCRIPT_NAME</return> et <return>SCRIPT_FILENAME</return> en tant qu'indices de
                     chaînes de caractères. Les autres valeurs déclenchent une exception et
                     <strong>Phar::mungServer()</strong> est sensible à la casse.

<comment>Return:</comment>
  <info>void</info>  Aucun retour.

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


id: Phar::offsetExists
type: function
doc:
<comment>Description:</comment>
  Détermine si un fichier existe dans le phar
  
  C'est une implémentation de l'interface ArrayAccess qui permet la manipulation directe du contenu
  d'une archive Phar en utilisant les crochets d'accès au tableau.
  
  offsetExists() est appelé comme <strong>isset()</strong> est appelé.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Le nom de fichier (en chemin relatif) à chercher dans le Phar.

<comment>Return:</comment>
  <info>bool</info>  Retourne <info>true</info> si le fichier existe dans le phar, <info>false</info> sinon.

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


id: Phar::offsetGet
type: function
doc:
<comment>Description:</comment>
  Obtient un objet PharFileInfo à partir d'un fichier
  
  C'est une implémentation de l'interface  ArrayAccess qui permet la manipulation directe du contenu
  d'une archive Phar en utilisant les crochets d'accès au tableau. <strong>Phar::offsetGet()</strong> est utilisé
  pour  extraire des fichiers d'une archive Phar.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Le nom de fichier (en chemin relatif) à chercher dans le Phar.

<comment>Return:</comment>
  <info>SplFileInfo</info>  Un objet <class>PharFileInfo</class> est retourné et  peut être utilisé pour intégrer le contenu
               d'un fichier ou pour récupérer des informations sur le fichier courant.

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


id: Phar::offsetSet
type: function
doc:
<comment>Description:</comment>
  Met le contenu d'un fichier interne à l'archive à l'identique du contenu d'un fichier externe
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  C'est une implémentation de l'interface ArrayAccess qui permet la manipulation directe du contenu
  d'une archive Phar en utilisant les crochets d'accès au tableau. offsetSet est utilisé pour
  modifier un fichier existant ou pour ajouter un nouveau fichier à l'archive Phar.

<comment>Param:</comment>
  <info>string</info>           <strong>$localName</strong>  Le nom de fichier (en chemin relatif) à chercher dans le Phar.
  <info>resource|string</info>  <strong>$value</strong>      Contenu du fichier.

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

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


id: Phar::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Efface un fichier d'un phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  C'est une implémentation de l'interface ArrayAccess qui permet la manipulation directe du contenu
  d'une archive Phar en utilisant les crochets d'accès au tableau. offsetUnset est utilisé pour
  supprimer un fichier existant et est appelé par la fonction <strong>unset()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$localName</strong>  Le nom de fichier (en chemin relatif) à chercher dans le Phar.

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

<comment>See Also:</comment>
   * <strong>Phar::offsetExists()</strong>
   * <strong>Phar::offsetGet()</strong>
   * <strong>Phar::offsetSet()</strong>
   * <strong>Phar::unlinkArchive()</strong>
   * <strong>Phar::delete()</strong>


id: Phar::running
type: function
doc:
<comment>Description:</comment>
  Retourne le chemin complet sur le disque ou l'URL phar complète de l'archive phar couramment
  exécutée
  
  Retourne le chemin complet de l'archive phar exécutée. C'est bien entendu utilisé un peu comme la
  constante magique <return>__FILE__</return> et a des effets uniquement au sein d'une archive phar en train d'être
  exécutée.
  
  Dans le conteneur de chargement d'une archive, <strong>Phar::running()</strong> retourne <return>""</return>.  Utilisez simplement
  <info>__FILE__</info> pour accéder au phar courant au sein d'un conteneur de chargement.

<comment>Param:</comment>
  <info>bool</info>  <strong>$returnPhar</strong>  Si <info>false</info>, le chemin complet sur le disque vers le phar est retourné. Si <info>true</info>,
                     une URL phar complète est retournée.

<comment>Return:</comment>
  <info>string</info>  Retourne le chemin de fichier si valide, sinon une chaîne vide.


id: Phar::setAlias
type: function
doc:
<comment>Description:</comment>
  Fixe l'alias de l'archive Phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Fixe l'alias de l'archive Phar et l'écrit en tant qu'alias permanent de cette archive phar. Un
  alias peut être utilisé à l'intérieur d'une archive phar pour s'assurer que l'utilisation du flux
  <return>phar</return> pour accéder à des fichiers internes fonctionnera toujours quelque soit l'emplacement de
  l'archive phar sur le système de fichiers. Une alternative consiste à se fier  à l'interception de
  <strong>include()</strong> faite par Phar ou d'utiliser <strong>Phar::interceptFileFuncs()</strong> et d'utiliser des chemins
  relatifs.

<comment>Param:</comment>
  <info>string</info>  <strong>$alias</strong>  Une petite chaîne avec laquelle on se référera à cette archive lors des accès avec
                  le flux <return>phar</return>.

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

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


id: Phar::setDefaultStub
type: function
doc:
<comment>Description:</comment>
  Utilisé pour fixer le chargeur PHP ou le conteneur de chargement d'une archive Phar en tant que
  chargeur par défaut
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Cette méthode est un raccourci qui combine les fonctionnalités de <strong>Phar::createDefaultStub()</strong> et de
  <strong>Phar::setStub()</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$index</strong>     Chemin relatif au sein de l'archive phar a exécuter si lancée à partir de
                          la ligne de commande
  <info>string|null</info>  <strong>$webIndex</strong>  Chemin relatif au sein de l'archive phar a exécuter si lancée à partir
                          d'un navigateur

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

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


id: Phar::setMetadata
type: function
doc:
<comment>Description:</comment>
  Fixe les métadonnées de l'archive phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  <strong>Phar::setMetadata()</strong> doit être utilisée pour stocker des données personnalisées  qui décrivent
  l'archive phar, en tant qu'entité à part entière. <strong>PharFileInfo::setMetadata()</strong> doit être utilisée
  pour les métadonnées spécifiques aux fichiers. Les métadonnées peuvent diminuer les performance de
  chargement d'une archive phar si les données sont importantes.
  
  Une utilisation possible des métadonnées est la spécification des fichiers à utiliser au sein de
  l'archive pour la lancer,  ou l'emplacement d'un fichier de manifeste comme le fichier package.xml
  de PEAR. De façon générale, toute donnée utile qui décrit l'archive phar peut être stockée.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$metadata</strong>  Toute variable PHP contenant des informations à stocker et qui décrit l'archive
                    phar

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

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


id: Phar::setSignatureAlgorithm
type: function
doc:
<comment>Description:</comment>
  Fixe et applique l'algorithme de signature d'un phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Fixe et applique l'algorithme de signature d'un phar. L'algorithme de signature doit être
  <return>Phar::MD5</return>, <return>Phar::SHA1</return>, <return>Phar::SHA256</return>, <return>Phar::SHA512</return>, ou <return>Phar::OPENSSL</return>.
  
  Notez que toutes les archives phar exécutables ont une signature créée automatiquement, <return>SHA1</return> par
  défaut. Les archives de données basées sur tar ou sur zip (créées avec la classe  <class>PharData</class>)
  doivent avoir leur signature créée et  assignée explicitement via <strong>Phar::setSignatureAlgorithm()</strong>.

<comment>Param:</comment>
  <info>int</info>          <strong>$algo</strong>        Un des algorithmes <return>Phar::MD5</return>, <return>Phar::SHA1</return>, <return>Phar::SHA256</return>, <return>Phar::SHA512</return>, ou
                            <return>Phar::OPENSSL</return>
  <info>string|null</info>  <strong>$privateKey</strong>  Le contenu d'une clé privée OpenSSL, telle qu'extraite d'un certificat
                            ou d'un fichier  de clé OpenSSL : setSignatureAlgorithm(Phar::OPENSSL,
                            $pkey);
                            ?> ]]> Reportez-vous à  l'introduction de phar  pour les instructions de
                            nommage et de placement du  fichier de clé publique.

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

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


id: Phar::setStub
type: function
doc:
<comment>Description:</comment>
  Utilisé pour spécifier le chargeur PHP ou le conteneur de chargement d'une archive Phar
  
  Cette méthode nécessite que la variable de configuration INI <return>phar.readonly</return> soit définie à <return>0</return> pour
  fonctionner avec les objets <class>Phar</class>. Sinon, une exception <class>PharException</class> sera lançée.
  
  Cette méthode est utilisée pour ajouter un chargeur PHP à une nouvelle archive Phar, ou pour
  remplacer le conteneur de chargement d'une archive Phar existante.
  
  Le conteneur de chargement d'une archive Phar est utilisé quand une archive est incluse
  directement comme dans cet exemple :
  
  Le chargeur n'est pas utilisé quand un fichier est inclus via le flux <return>phar</return> comme ceci :

<comment>Param:</comment>
  <info>resource|string</info>  <strong>$stub</strong>    Une chaîne ou une ressource de flux ouvert à utiliser  comme conteneur
                            exécutable pour cette archive phar.
  <info>int</info>              <strong>$length</strong>  

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

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


id: Phar::startBuffering
type: function
doc:
<comment>Description:</comment>
  Démarre la mise en tampon d'écritures Phar, ne modifie pas l'objet Phar sur le disque
  
  Bien que techniquement inutile, la méthode <strong>Phar::startBuffering()</strong>  peut fournir un gain de
  performance lors de la création ou la modification d'une archive Phar avec un grand nombre de
  fichiers. D'ordinaire, chaque fois qu'un fichier au sein de  l'archive Phar est créé ou modifié,
  l'archive Phar entière et recréée en incluant les  changements. De cette manière, l'archive sera
  toujours à jour vis à vis des opération qui y sont appliquées.
  
  Alors que ceci peut paraître inutile lors de la création d'un archive Phar simple, ça prend tout
  son sens lors de l'écriture en une fois de l'archive Phar entière. De même, il est souvent
  nécessaire de faire une série de changements et de s'assurer qu'ils sont tous possibles avant
  d'écrire sur le disque, un peu comme les transactions des base de données relationnelles. Les
  fonctions <strong>Phar::startBuffering()</strong>/<strong>Phar::stopBuffering()</strong> sont disponibles dans ce but.
  
  La mise en tampon Phar s'effectue par archive, le tampon actif pour l'archive Phar <return>foo.phar</return>
  n'affecte pas les changements faits à l'archive Phar  <return>bar.phar</return>.

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

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


id: Phar::stopBuffering
type: function
doc:
<comment>Description:</comment>
  Arrête la mise en tampon des écritures Phar et provoque l'écriture que le disque
  
  <strong>Phar::stopBuffering()</strong> est utilisée en conjonction avec la méthode <strong>Phar::startBuffering()</strong>.
  <strong>Phar::startBuffering()</strong> peut fournir un gain de performance lors de la création ou la modification
  d'une archive Phar avec un grand nombre de fichiers. D'ordinaire, chaque fois qu'un fichier au
  sein de  l'archive Phar est créé ou modifié, l'archive Phar entière et recréée en incluant les
  changements. De cette manière, l'archive sera toujours à jour vis à vis des opération qui y sont
  appliquées.
  
  Alors que ceci peut paraître inutile lors de la création d'un archive Phar simple, ça prend tout
  son sens lors de l'écriture en une fois de l'archive Phar entière. De même, il est souvent
  nécessaire de faire une série de changements et de s'assurer qu'ils sont tous possibles avant
  d'écrire sur le disque, un peu comme les transactions des base de données relationnelles. Les
  fonctions <strong>Phar::startBuffering()</strong>/<strong>Phar::stopBuffering()</strong> sont disponibles dans ce but.
  
  La mise en tampon Phar s'effectue par archive, le tampon actif pour l'archive Phar <return>foo.phar</return>
  n'affecte pas les changements faits à l'archive Phar  <return>bar.phar</return>.

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

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


id: Phar::unlinkArchive
type: function
doc:
<comment>Description:</comment>
  Efface complètement une archive phar du disque et de la mémoire
  
  Efface complètement une archive phar du disque et de la mémoire

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Le chemin sur le disque vers l'archive phar.

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

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


id: Phar::webPhar
type: function
doc:
<comment>Description:</comment>
  Redirige une requête depuis un navigateur web à un fichier interne dans l'archive phar
  
  <strong>Phar::webPhar()</strong> sert comme <strong>Phar::mapPhar()</strong> pour les phars orientés web. Cette méthode parse
  $_SERVER['REQUEST_URI'] et route les requêtes d'un navigateur vers un fichier interne à l'archive.
  Cela simule un serveur web, en routant des requêtes vers le bon fichier, en envoyant les bons
  en-têtes et analysant le fichier PHP comme il convient. Combinée avec <strong>Phar::mungServer()</strong> et
  <strong>Phar::interceptFileFuncs()</strong>, n'importe quelle application web peut être utilisée sans changement à
  partir de l'archive phar.
  
  <strong>Phar::webPhar()</strong> doit être appelé uniquement à partir du conteneur de chargement d'une archive phar
  (lisez ceci pour en savoir davantage sur les conteneurs).

<comment>Param:</comment>
  <info>string|null</info>    <strong>$alias</strong>               L'alias qui peut être utilisé dans l'URL  <return>phar://</return> pour se
                                      référer à l'archive, plutôt que son chemin complet.
  <info>string|null</info>    <strong>$index</strong>               L'emplacement au sein de l'archive de l'index de répertoire.
  <info>string|null</info>    <strong>$fileNotFoundScript</strong>  L'emplacement du script à exécuter quand un fichier n'est pas
                                      trouvé. Ce script doit envoyer des en-têtes HTTP 404 corrects.
  <info>array</info>          <strong>$mimeTypes</strong>           Un tableau faisant correspondre des extensions de fichier
                                      supplémentaires à des types MIME. Si les correspondances par
                                      défaut suffisent, passez un tableau vide. Par défaut, ces
                                      correspondances sont les suivantes :  Phar::PHPS, // passage
                                      vers highlight_file() 'c' => 'text/plain', 'cc' =>
                                      'text/plain', 'cpp' => 'text/plain', 'c++' => 'text/plain',
                                      'dtd' => 'text/plain', 'h' => 'text/plain', 'log' =>
                                      'text/plain', 'rng' => 'text/plain', 'txt' => 'text/plain',
                                      'xsd' => 'text/plain', 'php' => Phar::PHP, // parse en tant
                                      que PHP 'inc' => Phar::PHP, // parse en tant que PHP 'avi' =>
                                      'video/avi', 'bmp' => 'image/bmp', 'css' => 'text/css', 'gif'
                                      => 'image/gif', 'htm' => 'text/html', 'html' => 'text/html',
                                      'htmls' => 'text/html', 'ico' => 'image/x-ico', 'jpe' =>
                                      'image/jpeg', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg',
                                      'js' => 'application/x-javascript', 'midi' => 'audio/midi',
                                      'mid' => 'audio/midi', 'mod' => 'audio/mod', 'mov' =>
                                      'movie/quicktime', 'mp3' => 'audio/mp3', 'mpg' =>
                                      'video/mpeg', 'mpeg' => 'video/mpeg', 'pdf' =>
                                      'application/pdf', 'png' => 'image/png', 'swf' =>
                                      'application/shockwave-flash', 'tif' => 'image/tiff', 'tiff'
                                      => 'image/tiff', 'wav' => 'audio/wav', 'xbm' => 'image/xbm',
                                      'xml' => 'text/xml',
                                      );
                                      ?> ]]>
  <info>callable|null</info>  <strong>$rewrite</strong>             La fonction de ré-écriture est passée prend comme seul
                                      paramètre une chaîne et doit retourner une chaîne de
                                      caractères ou <info>false</info>.
                                      
                                      Si vous utilisez fast-cgi ou cgi, le paramètre passé à la
                                      fonction est la valeur de la variable $_SERVER['PATH_INFO'].
                                      Sinon, le paramètre passé à la fonction est la valeur de la
                                      variable $_SERVER['REQUEST_URI'].
                                      
                                      Si une chaîne est retournée, elle sera utilisée dans le chemin
                                      interne du fichier. Si <info>false</info> est retourné, alors webPhar()
                                      enverra un code HTTP 403.

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

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


id: PharData
type: class
doc:
<comment>Description:</comment>
  La classe PharData fournit une interface de haut niveau pour accéder et créer des archives tar et
  zip non exécutables. Du fait que ces archives ne contiennent pas de conteneur et qu'elles ne
  puissent être exécutées par l'extension phar, il est possible de créer et de manipuler des
  fichiers zip et tar normaux en utilisant la classe PharData  même si le paramètre <return>phar.readonly</return> du
  php.ini est à <return>1</return>.


id: PharData::__construct
type: function
doc:
<comment>Description:</comment>
  Construit un objet d'archive tar ou zip non-exécutable

<comment>Param:</comment>
  <info>string</info>       <strong>$filename</strong>  Chemin vers une archive tar/zip existante ou à créer
  <info>int</info>          <strong>$flags</strong>     Drapeaux à passer à la classe parente <class>Phar</class> <class>RecursiveDirectoryIterator</class>.
  <info>string|null</info>  <strong>$alias</strong>     L'alias de l'archive Phar à utiliser lors des appels aux fonctionnalités
                          de flux.
  <info>int</info>          <strong>$format</strong>    Une des constantes de format de fichier disponible dans la classe <class>Phar</class>.


