# php_manual

id: stream_get_filters
type: function
doc:
<comment>Description:</comment>
  Recuperar la lista de los filtros registrados
  
  Recupera la lista de los filtros registrados en el sistema en ejecución.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz indexada que contiene el nombre de todos los filtros de flujo
         disponibles.

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


id: stream_get_line
type: function
doc:
<comment>Description:</comment>
  Obtiene una línea del recurso de flujo hasta un delimitador dado
  
  Obtiene una linea desde el gestor dado.
  
  La lectura finaliza cuando hayan sido leídos <strong>$length</strong> bytes, cuando se encuentre la cadena
  especificada por <strong>$ending</strong> (la cuál no está incluida en el valor devuelto), o sobre EOF (lo que
  suceda primero).
  
  Esta función es casi indéntica a <strong>fgets()</strong> excepto que permite delimitadores de fin de línea
  distintos a los habituales \n, \r, y \r\n, y no devuelve el delimitador mismo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  Un gestor de archivo válido.
  <info>int</info>       <strong>$length</strong>  El número de bytes a leer desde el gestor.
  <info>string</info>    <strong>$ending</strong>  Un delimitador de cadena opcional.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena de hasta <strong>$length</strong> bytes leídos desde el archivo apuntado por <strong>$handle</strong>.
          
          Si ocurre un error, devuelve <info>false</info>.

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


id: stream_get_meta_data
type: function
doc:
<comment>Description:</comment>
  Recuperar meta-información o de cabecera de punteros a flujos/archivo
  
  Devuelve información sobre un <strong>$stream</strong> (flujo) existente.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El flujo puede ser cualquier flujo creado por <strong>fopen()</strong>, <strong>fsockopen()</strong> y
                     <strong>pfsockopen()</strong>.

<comment>Return:</comment>
  <info>array</info>  La matriz resultante contiene los siguientes elementos:
         
         <return>timed_out</return> (bool) - <info>true</info> si el flujo agota el tiempo mientras espera información en la
         última llamada a <strong>fread()</strong> o <strong>fgets()</strong>.
         
         <return>blocked</return> (bool) - <info>true</info> si el flujo está en el modo de bloqueo IO. Véase
         <strong>stream_set_blocking()</strong>.
         
         <return>eof</return> (bool) - <info>true</info> si el flujo ha alcanzado la marca eof (end-of-file, final de archivo).
         Observe que para flujos de socket este miembro puede ser <info>true</info> incluso cuando <return>unread_bytes</return>
         no es cero. Para determinar si hay más información para leer, use <strong>feof()</strong> en vez de leer
         este elemento.
         
         <return>unread_bytes</return> (int) - el número de bytes contenidos actualmente en el propio buffer interno
         de PHP.
         
         No se debería usar este valor en un script.
         
         <return>stream_type</return> (string) - una etiqueta que describe la implementación subyacente del flujo.
         
         <return>wrapper_type</return> (string) - una etiqueta que describe la implementación de la envoltura de
         protocolo que traslapa al flujo. Véase  para más información acerca de envolturas.
         
         <return>wrapper_data</return> (mixed) - la información específica de la envoltura vinculada a este flujo.
         Véase  para más información acerca de envolturas y su infomración de envoltura.
         
         <return>mode</return> (string) - el tipo de acceso requerido para este flujo (véase la Tabla 1 de la
         referencia de fopen())
         
         <return>seekable</return> (bool) - si el flujo acutal puede ser buscado.
         
         <return>uri</return> (string) - la URI/nombre de archivo asociado con este flujo.

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


id: stream_get_transports
type: function
doc:
<comment>Description:</comment>
  Recuperar la lista de transportes de socket registrados
  
  Devuelve una matriz indexada que contiene el nombre de todos los transportes de socket disponibles
  en el sistema en ejecución.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz indexada de nombres de transportes de socket.

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


id: stream_get_wrappers
type: function
doc:
<comment>Description:</comment>
  Recupera la lista de los flujos registrados
  
  Recupera la lista de los flujos registrados disponibles en el sistema en ejecución.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz indexada que contiene el nombre de todas las envolturas de flujo
         disponibles en el sistema en ejecución.

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


id: stream_is_local
type: function
doc:
<comment>Description:</comment>
  Comprueba si un flujo es un flujo local
  
  Comprueba si un flujo, o una URL, es o no local.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$stream_or_url</strong>  El <info>resource</info> de flujo o URL a comprobar.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: stream_isatty
type: function
doc:
<comment>Description:</comment>
  Check if a stream is a TTY
  
  Determines if stream <strong>$stream</strong> refers to a valid terminal type device. This is a more portable
  version of <strong>posix_isatty()</strong>, since it works on Windows systems too.

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: stream_notification_callback
type: function
doc:
<comment>Description:</comment>
  Una función de retrollamada para el parámetro de contexto de notificación
  
  Una función de tipo <info>callable</info>, usada por el parámetro de contexto de notificación, llamado durante
  un evento.
  
  Esta no es una función real, sólo un prototipo de cómo la función debería ser.

<comment>Param:</comment>
  <info>int</info>     <strong>$notification_code</strong>  Una de las constantes de notificación <info>STREAM_NOTIFY_*</info>.
  <info>int</info>     <strong>$severity</strong>           Una de las constantes de notificación <info>STREAM_NOTIFY_SEVERITY_*</info>.
  <info>string</info>  <strong>$message</strong>            Pasado si un mensaje descriptivo está disponible para el evento.
  <info>int</info>     <strong>$message_code</strong>       Pasado si un código de mensaje descriptivo está disponible para el
                              evento.
                              
                              Esto significa que el valor depende de la envoltura específica en uso.
  <info>int</info>     <strong>$bytes_transferred</strong>  Si se puede aplicar, el parámetro <strong>$bytes_transferred</strong> será rellenado.
  <info>int</info>     <strong>$bytes_max</strong>          Si se puede aplicar, el parámetro <strong>$bytes_max</strong> será rellenado.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * 


id: stream_register_wrapper
type: function
doc:
<comment>Description:</comment>
  Alias de stream_wrapper_register
  
  Esta función es un alias de:  <strong>stream_wrapper_register()</strong>.


id: stream_resolve_include_path
type: function
doc:
<comment>Description:</comment>
  Resuelve el nombre de archivo en la ruta incluida
    
  
  Resuelve <strong>$filename</strong> en la ruta incluida según las mismas reglas que en <strong>fopen()</strong>/<strong>include()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  El nombre de fichero a resolver.

<comment>Return:</comment>
  <info>string</info>  Devuelve un <info>string</info> que contiene el nombre de fichero absoluto resuelto,  o <info>false</info> en caso
          de error.


id: stream_select
type: function
doc:
<comment>Description:</comment>
  Ejecuta el equivalente de la llamada al sistema select() sobre las matrices
     de flujos dadas con un tiempo de espera especificado por tv_sec y tv_usec 
  
  La función <strong>stream_select()</strong> acepta matrices de flujos y espera a que cambien su estado. Su
  operación es equivalente a la de la función <strong>socket_select()</strong> excepto que actúa sobre flujos.

<comment>Param:</comment>
  <info>array</info>  <strong>$read</strong>     Los flujos listados en la matriz <strong>$read</strong> serán observados para comprobar si los
                   caracteres están disponibles para la lectura (de manera más precisa, para ver si
                   una lectura no bloqueará - en particular, un recurso de flujo está también listo
                   en el final de archivo, en cuyo caso una llamada a <strong>fread()</strong> devolverá una cadena
                   de longitud cero).
  <info>array</info>  <strong>$write</strong>    Los flujos listados en la matriz <strong>$write</strong> serán observados para comprobar si una
                   escritura no bloqueará.
  <info>array</info>  <strong>$except</strong>   Los flujos listados en la matriz <strong>$except</strong> serán observados para una llegada de
                   información excepcional de alta prioridad ("fuera de banda").
                   
                   Cuando <strong>stream_select()</strong> devuelve, las matrices <strong>$read</strong>, <strong>$write</strong> y <strong>$except</strong> se
                   modifican para indicar qué recursos de flujo cambiaron de estado actualmente.
                   
                   No se necesita pasar cada matriz a <strong>stream_select()</strong>. Se pueden omitir y usar una
                   matriz vacía o <info>null</info> en su lugar. No se olvide también de que estas matrices son
                   pasadas por referencia y serán modificadas después de que <strong>stream_select()</strong>
                   devuelva.
  <info>int</info>    <strong>$tv_sec</strong>   Los parámetros <strong>$tv_sec</strong> y <strong>$tv_usec</strong> forman juntos el parámetro timeout, <strong>$tv_sec</strong>
                   especifica el número de segundos mientras que <strong>$tv_usec</strong> especifica el número de
                   microsegundos. El <strong>$timeout</strong> (tiemop de espera) es un límite superior de la
                   cantidad de tiempo que <strong>stream_select()</strong> esperará antes de devolver. Si <strong>$tv_sec</strong> y
                   <strong>$tv_usec</strong> están establecidos a <return>0</return>, <strong>stream_select()</strong> no esperará información - en su
                   lugar devolverá inmediantamente, indicando el estado acutal de los flujos.
                   
                   Si <strong>$tv_sec</strong> es <info>null</info> <strong>stream_select()</strong> puede bloquear indefinidamente, devolviendo
                   sólo cuando ocurra un evento de los flujos observados (o si una señal interrumpe
                   la llamada al sistema).
                   
                   Usar un valor de tiempo de espera de <return>0</return> permite emitir instantáneamente el estado
                   de los flujos, sin embargo, NO es una buena idea usar un valor de tiempo de
                   espera de <return>0</return> en un bucle ya que causará que el script consuma demasiado tiempo de
                   la CPU.
                   
                   Es mucho mejor especificar un valor de tiempo de espera de unos pocos segundos,
                   aunque si se necesita comprobar y ejecutar actualmente otro código, usar un valor
                   de tiempo de espera de al menos <return>200000</return> microsegundos ayudará a reducir el uso de
                   la CPU del script.
                   
                   Recuerde que el valor del tiempo de espera es el tiempo máximo que transcurrirá;
                   <strong>stream_select()</strong> devolverá tan pronto como los flujos requeridos estén listos para
                   su uso.
  <info>int</info>    <strong>$tv_usec</strong>  Véase la descripción de <strong>$tv_sec</strong>.

<comment>Return:</comment>
  <info>int</info>  Si se tuvo éxito <strong>stream_select()</strong> devolverá el número de recursos de flujo contenidos en las
       matrices modificadas, lo cual puede ser cero si el tiempo de espera expira antes de que no
       ocurra nada interesante. Si se produjo un error devolverá <info>false</info> y se lanzará una advertendia
       (esto puede suceder si la llamada al sistema es interrumpida por una señal entrante).

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


id: stream_set_blocking
type: function
doc:
<comment>Description:</comment>
  Establecer el modo bloqueo/no-bloqueo en un flujo
  
  Establece el modo de bloqueo o no-bloqueo en un <strong>$stream</strong>.
  
  Esta función funciona con cualquier flujo que soporte el modo de no bloqueo (actualmente, archivos
  normales y flujos de socket).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El flujo.
  <info>bool</info>      <strong>$mode</strong>    Si <strong>$mode</strong> es <info>false</info>, el flujo dado será cambiado al modo de no-bloqueo, y si es
                     <info>true</info>, será cambiado al modo de bloqueo. Esto afecta a las llamadas a, por
                     ejemplo, <strong>fgets()</strong> y <strong>fread()</strong> que leen desde un flujo. En el modo de no-bloquo una
                     llamada a <strong>fgets()</strong> devolverá siempre inmediatamente mientras que en el modo de
                     bloqueo esperará a que la información esté disponible en el flujo.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: stream_set_chunk_size
type: function
doc:
<comment>Description:</comment>
  Establecer el tamaño de trozo de flujo
  
  Estblece el tamaño de trozo de flujo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$fp</strong>          El flujo objetivo.
  <info>int</info>       <strong>$chunk_size</strong>  El nuevo tamaño de trozo deseado.

<comment>Return:</comment>
  <info>int</info>  Devuelve el tamaño de trozo anterior en caso de éxito.
       
       Devolverá <info>false</info> si <strong>$chunk_size</strong> es menor que 1 o mayor que <info>PHP_INT_MAX</info>.


id: stream_set_read_buffer
type: function
doc:
<comment>Description:</comment>
  Establece el búfer de lectura de archivos en el flujo dado
  
  Establece el búfer de lectura. Es equivalente a <strong>stream_set_write_buffer()</strong>, excepto que es para
  operaciones de escritura-

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El puntero al archivo.
  <info>int</info>       <strong>$buffer</strong>  El número de bytes del buffer. Si <strong>$buffer</strong> es 0 las operaciones de lectura no
                     son volcadas al buffer. Esto asegura que todas las lecturas hechas con <strong>fread()</strong>
                     son completadas antes de que a otros procesos se les permita leer en ese flujo
                     de entrada.

<comment>Return:</comment>
  <info>int</info>  Devuelve 0 en caso de éxito, u otro valor si la petición no se pudo satisfacer.

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


id: stream_set_timeout
type: function
doc:
<comment>Description:</comment>
  Establecer un perido de tiempo de espera en un flujo
  
  Establece el valor del tiempo de espera en <strong>$stream</strong>, expresado como la suma de <strong>$seconds</strong> y
  <strong>$microseconds</strong>.
  
  Cuando el flujo agota el tiempo de espera, la clave 'timed_out' de la matriz devuelta por
  <strong>stream_get_meta_data()</strong> se establece a <info>true</info>, aunque no se genere un error/advertencia.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>        El flujo objetivo.
  <info>int</info>       <strong>$seconds</strong>       La parte de segundos del tiempo de espera a establecer.
  <info>int</info>       <strong>$microseconds</strong>  La parte de microsegundos del tiempo de espera a establecer.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: stream_set_write_buffer
type: function
doc:
<comment>Description:</comment>
  Establece el búfer para escritura de ficheros en el flujo dado
  
  Establece el buffer para escribir operaciones en el <strong>$stream</strong> dado a <strong>$buffer</strong> bytes.
  
  La salida usando <strong>fwrite()</strong> normalmente tiene un buffer de 8K. Esto significa que si hay dos
  procesos esperando a escribir en el mismo flujo de salida (un fichero), cada uno se pausa después
  de 8K de información para permitir que el otro escriba.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El puntero a un fichero.
  <info>int</info>       <strong>$buffer</strong>  El número de bytes del buffer. Si <strong>$buffer</strong> es 0 las operaciones de escritura no
                     usarán buffer. Esto asegura que todas las escrituras con <strong>fwrite()</strong> se completen
                     antes de que a otros procesos se les permita escribir en ese flujo de salida.

<comment>Return:</comment>
  <info>int</info>  Devuelve 0 en caso de éxito, u otro valor si la petición no se pudo satisfacer.

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


id: stream_socket_accept
type: function
doc:
<comment>Description:</comment>
  Acepta una conexión sobre un socket creado por stream_socket_server
  
  Acepta una conexión sobre un socket creado previamente por <strong>stream_socket_server()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$server_socket</strong>  El socket del servidor desde donde aceptar una conexión.
  <info>float</info>     <strong>$timeout</strong>        Sobreescribe el tiemo de espera aceptado por defecto del socket. Esto
                            debería darse en segundos.
  <info>string</info>    <strong>$peername</strong>       Se establecerá al nombre (dirección) del cliente que se conectó, si está
                            incluido y disponible desde el transporte seleccionado.
                            
                            También se puede determinar después usando <strong>stream_socket_get_name()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un flujo a la conexión del socket aceptado  o <info>false</info> en caso de error.

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


id: stream_socket_client
type: function
doc:
<comment>Description:</comment>
  Abrir una conexión de socket de dominio de Internet o Unix
  
  Inicia una conexión de flujo o datagrama al destino especificado por <strong>$remote_socket</strong>. El tipo de
  socket creado se determina por el transporte especificado usando el formato de URL estándar:
  <return>transporte://objetivo</return>. Para sockets de Dominio de Internet (AF_INET) como TCP y UDP, la porción
  del <return>objetivo</return> del parámetro <strong>$remote_socket</strong> debería consistir en un nombre de host o dirección IP
  seguida de dos puntos y un número de puerto. Para sockets de dominio de Unix, la porción de
  <strong>$target</strong> apuntará al archivo de socket del sistema de archivos.
  
  El flujo será abierto por defecto en modo de bloqueo. Se puede cambiar al modo de no bloqueo
  usando <strong>stream_set_blocking()</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$remote_socket</strong>  Dirección del socket al que se va a conectar.
  <info>int</info>       <strong>$errno</strong>          Será establecido al número de error a nivel de sistema si la conexión
                            falla.
  <info>string</info>    <strong>$errstr</strong>         Será establecido al mensaje de error a nivel de sistema si la conexión
                            falla.
  <info>float</info>     <strong>$timeout</strong>        Número de segundos hasta que la llamda al sistema de <return>connect()</return> debería
                            esperar.  Este parámetro sólo se aplica cuando no se hace un intento de
                            conexión asíncrona.   Para establecer un tiempo de espera para
                            lectura/escritura de información sobre el socket, use la función
                            <strong>stream_set_timeout()</strong>, ya que <strong>$timeout</strong> sólo se aplica mientras se hace
                            una conexión al socket.
                            
                            Este parámetro sólo se aplica cuando no se hace un intento de conexión
                            asíncrona.
                            
                            Para establecer un tiempo de espera para lectura/escritura de
                            información sobre el socket, use la función <strong>stream_set_timeout()</strong>, ya que
                            <strong>$timeout</strong> sólo se aplica mientras se hace una conexión al socket.
  <info>int</info>       <strong>$flags</strong>          Campo de máscara de bits que puede ser establecido a cualquier
                            combinación de banderas de conexión. Actualmente la selección de
                            banderas de conexión está limitada a <info>STREAM_CLIENT_CONNECT</info> (por
                            defecto), <info>STREAM_CLIENT_ASYNC_CONNECT</info> y <info>STREAM_CLIENT_PERSISTENT</info>.
  <info>resource</info>  <strong>$context</strong>        Un recurso de contexto válido creado con <strong>stream_context_create()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Si se tuvo éxito, un recurso de flujo es devuelto, el cuál se puede usar junto con las
            demás funciones de archivo (tales como <strong>fgets()</strong>, <strong>fgetss()</strong>, <strong>fwrite()</strong>, <strong>fclose()</strong>, y <strong>feof()</strong>),
            <info>false</info> si falló.

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


id: stream_socket_enable_crypto
type: function
doc:
<comment>Description:</comment>
  Activa/desactiva la encriptación en un socket ya conectado
  
  Habilita o deshabilita la encriptación en un flujo.
  
  Una vez que la configuración de encriptación está habilitada, la criptografía se puede activar o
  desactivar pasando <info>true</info> o <info>false</info> al parámetro <strong>$enable</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>          El recurso de flujo.
  <info>bool</info>      <strong>$enable</strong>          Activa/descativa la criptografía en el flujo.
  <info>int</info>       <strong>$crypto_type</strong>     Configura la encriptación en el flujo. Los métodos válidos son
                             <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info><info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info><info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info><info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info><info>STREAM_CRYPTO_METHOD_TLS_SERVER</info>
                             
                             <info>STREAM_CRYPTO_METHOD_SSLv2_CLIENT</info>
                             
                             <info>STREAM_CRYPTO_METHOD_SSLv3_CLIENT</info>
                             
                             <info>STREAM_CRYPTO_METHOD_SSLv23_CLIENT</info>
                             
                             <info>STREAM_CRYPTO_METHOD_TLS_CLIENT</info>
                             
                             <info>STREAM_CRYPTO_METHOD_SSLv2_SERVER</info>
                             
                             <info>STREAM_CRYPTO_METHOD_SSLv3_SERVER</info>
                             
                             <info>STREAM_CRYPTO_METHOD_SSLv23_SERVER</info>
                             
                             <info>STREAM_CRYPTO_METHOD_TLS_SERVER</info>
                             
                             Si se omite, se utilizará en su lugar la opción de contexto
                             <strong>$crypto_type</strong> sobre el contexto SSL del flujo.
  <info>resource</info>  <strong>$session_stream</strong>  Establece el flujo con los ajustes de <strong>$session_stream</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>true</info> si se tuvo éxito, <info>false</info> si la negociación falló o <return>0</return> si no hay suficiente
         información y se debería intertar otra vez (sólo para sockets no bloqueados).

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


id: stream_socket_get_name
type: function
doc:
<comment>Description:</comment>
  Recuperar el nombre de los sockets locales o remotos
  
  Devuelve el nombre local o remoto de una conexión de socket dada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>     El socket del que se va a obtener el nombre.
  <info>bool</info>      <strong>$want_peer</strong>  Si se establece a <info>true</info> se devolverá  el nombre del socket <return>remoto</return>, si se
                        establece a <info>false</info> se devolverá el nombre del socket <return>local</return>.

<comment>Return:</comment>
  <info>string</info>  El nombre del socket.

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


id: stream_socket_pair
type: function
doc:
<comment>Description:</comment>
  Crea un pareja de flujos de socket conectados e indistinguibles
    
  
  <strong>stream_socket_pair()</strong> crea un pareja de flujos de socket conectados e indistinguibles. Esta fnción
  se usa normalmente en IPC (Inter-Process Communication, Comunicación entre Procesos).

<comment>Param:</comment>
  <info>int</info>  <strong>$domain</strong>    La familia de protocolos que se va a usar: <info>STREAM_PF_INET</info>, <info>STREAM_PF_INET6</info> o
                  <info>STREAM_PF_UNIX</info>
  <info>int</info>  <strong>$type</strong>      El tipo de comunicación que se va a usar: <info>STREAM_SOCK_DGRAM</info>, <info>STREAM_SOCK_RAW</info>,
                  <info>STREAM_SOCK_RDM</info>, <info>STREAM_SOCK_SEQPACKET</info> o <info>STREAM_SOCK_STREAM</info>
  <info>int</info>  <strong>$protocol</strong>  El protocolo que se va a usar: <info>STREAM_IPPROTO_ICMP</info>, <info>STREAM_IPPROTO_IP</info>,
                  <info>STREAM_IPPROTO_RAW</info>, <info>STREAM_IPPROTO_TCP</info> o <info>STREAM_IPPROTO_UDP</info>

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> con los dos recursos de socket si se tuvo éxito, o <info>false</info> si falló.


id: stream_socket_recvfrom
type: function
doc:
<comment>Description:</comment>
  Recibir información de un socket, conectado o no 
  
  <strong>stream_socket_recvfrom()</strong> acepta información desde un socket remoto hasta <strong>$length</strong> bytes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>   El socket remoto.
  <info>int</info>       <strong>$length</strong>   El número de bytes a recibir desde el <strong>$socket</strong>.
  <info>int</info>       <strong>$flags</strong>    El valor de <strong>$flags</strong> puede ser una combinación de los siguientes valores:
                      Valores posibles para <strong>$flags</strong><info>STREAM_OOB</info> Procesar información OOB (<return>out-of-band</return>,
                      fuera de banda). <info>STREAM_PEEK</info> Recuperar información del socket, pero sin
                      consumir el buffer. Las llamadas subsiguientes a <strong>fread()</strong> o
                      <strong>stream_socket_recvfrom()</strong> verán la misma información.
  <info>string</info>    <strong>$address</strong>  Si se proporciona <strong>$address</strong>, será rellenado con la dirección de socket remoto.

<comment>Return:</comment>
  <info>string</info>  Devuelve la información leída, como cadena

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


id: stream_socket_sendto
type: function
doc:
<comment>Description:</comment>
  Envía un mensaje a un socket, ya esté conectado o no
  
  Envía la infomración <strong>$data</strong> especificada a través del <strong>$socket</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$socket</strong>   El socket al que se le va a enviar <strong>$data</strong>.
  <info>string</info>    <strong>$data</strong>     La información que va a ser enviada.
  <info>int</info>       <strong>$flags</strong>    El valor de <strong>$flags</strong> puede ser una combinación de los siguientes valores:
                      Valores posibles para <strong>$flags</strong><info>STREAM_OOB</info> Procesar información OOB (out-of-band,
                      fuera de banda).
  <info>string</info>    <strong>$address</strong>  La dirección especificada cuando el flujo de socket fue creado, será usada a
                      menos que se especifique una dirección alternativa en <strong>$address</strong>.
                      
                      Si se especifica, debe estar en formato decimal con puntos (o [ipv6]).

<comment>Return:</comment>
  <info>int</info>  Devuelve un código de resultado, como un entero.

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


id: stream_socket_server
type: function
doc:
<comment>Description:</comment>
  Crear un socket de servidor de dominio de Internet o de Unix
  
  Crea un socket de flujo o de datagrama en <strong>$local_socket</strong>.
  
  Esta función sólo crea un socket, para empezar a aceptar conexiones use <strong>stream_socket_accept()</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$local_socket</strong>  El tipo de socket creado se determina por el transporte especificado
                           usando el formato de URL estándar: <return>transporte://objetivo</return>.
                           
                           Para sockets de Dominio de Internet (<info>AF_INET</info>) como TCP y UDP, la porción
                           del <return>objetivo</return> del parámetro <strong>$remote_socket</strong> debería consistir en un nombre
                           de host o dirección IP seguida de dos puntos y un número de puerto. Para
                           sockets de dominio de Unix, la porción del <return>objetivo</return> apuntará al archivo
                           de socket del sistema de archivos.
                           
                           Dependiendo del entorno, los sockets de dominio Unix pueden no estar
                           disponibles. Una lista de transportes disponibles se puede recuperar
                           unsado <strong>stream_get_transports()</strong>. Véase  para una lista de transportes
                           incluidos.
  <info>int</info>       <strong>$errno</strong>         Si los argumentos opcionales <strong>$errno</strong> y <strong>$errstr</strong> están presentes, serán
                           establecidos para indicar el error a nivel de sistema ocurrido en las
                           llamadas a nivel de sistema de <return>socket()</return>, <return>bind()</return>, y <return>listen()</return>. Si el valor
                           devuelto en <strong>$errno</strong> es <return>0</return> y la función devuelve <info>false</info>, es una indicación de
                           que el error ocurrió antes de la llamada a <return>bind()</return>. Esto es lo más
                           probable debido a un problema de inicialización del socket. Observe que
                           los argumentos <strong>$errno</strong> y <strong>$errstr</strong> siempre serán pasados por referencia.
  <info>string</info>    <strong>$errstr</strong>        Véase la descripción de <strong>$errno</strong>.
  <info>int</info>       <strong>$flags</strong>         Campo de máscara de bits que puede ser establecido a cualquier
                           combinación de banderas de conexión.
                           
                           Para sockets UDP, se debe usar <info>STREAM_SERVER_BIND</info> como parámetro <strong>$flags</strong>.
  <info>resource</info>  <strong>$context</strong>       

<comment>Return:</comment>
  <info>resource</info>  Devuelve un flujo creado, o <info>false</info> si se produjo un error.

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


id: stream_socket_shutdown
type: function
doc:
<comment>Description:</comment>
  Cerrar una conexión full-duplex
  
  Cierra (parcialmente o no) una conexión full-duplex.
  
  El búfer o búferes podrían o no estar vaciados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  Un flujo abierto (con <strong>stream_socket_client()</strong>, por ejemplo)
  <info>int</info>       <strong>$how</strong>     Una de las siguientes constantes: <info>STREAM_SHUT_RD</info> (deshabilita recepciones),
                     <info>STREAM_SHUT_WR</info> (deshabilita transmisiones) o <info>STREAM_SHUT_RDWR</info> (deshabilita
                     recepciones y transmisiones).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: stream_supports_lock
type: function
doc:
<comment>Description:</comment>
  Indica si el flujo soporta bloqueo
  
  Indica si el flujo soporta bloqueo a través de <strong>flock()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  El flujo a comprobar.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: stream_wrapper_register
type: function
doc:
<comment>Description:</comment>
  Registra una envoltura de URL implementada como una clase de PHP
  
  Permite implementar sus propios gestores de protocolo y flujos para usarlos con todas las demás
  funciones de sistema de archivos (tales como <strong>fopen()</strong>, <strong>fread()</strong> etc.).

<comment>Param:</comment>
  <info>string</info>  <strong>$protocol</strong>   El nombre de la envoltura a ser registrada.
  <info>string</info>  <strong>$classname</strong>  El nombre de la clase que implementa <strong>$protocol</strong>.
  <info>int</info>     <strong>$flags</strong>      Debería ser establecido a <info>STREAM_IS_URL</info> si <strong>$protocol</strong> es un protocolo de URL.
                      Por defecto es 0, flujo local.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
        
        <strong>stream_wrapper_register()</strong> devolverá <info>false</info> si <strong>$protocol</strong> ya tiene un gestor.

<comment>See Also:</comment>
   * La clase prototipo 
   * 
   * <strong>stream_wrapper_unregister()</strong>
   * <strong>stream_wrapper_restore()</strong>
   * <strong>stream_get_wrappers()</strong>


id: stream_wrapper_restore
type: function
doc:
<comment>Description:</comment>
  Restablece una envoltura incluida que se dejó de registrar previamente
  
  Restablece una envoltura incluida que se dejó de registrar previamente con
  <strong>stream_wrapper_unregister()</strong>.

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: stream_wrapper_unregister
type: function
doc:
<comment>Description:</comment>
  Deja de registrar una envoltura de URL
  
  Permite deshabilitar una envoltura de flujo ya definida. Una vez que la envoltura ha sido
  deshabilitada, se la puede sobreescribir con una envoltura definida por el usuario usando
  <strong>stream_wrapper_register()</strong> o rehabilitándola después com <strong>stream_wrapper_restore()</strong>.

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: strftime
type: function
doc:
<comment>Description:</comment>
  Formatea una fecha/hora local según una configuración local
  
  Formatea una fecha/hora local según la configuración local. Los nombres del mes y del día de la
  semana y otras cadenas dependientes del lenguaje respetan el localismo establecido con
  <strong>setlocale()</strong>.
  
  No todos los especificadores de conversión pueden estar soportados por su biblioteca C, en cuyo
  caso no estarán soportados por la función <strong>strftime()</strong> de PHP. Además, no todas las plataformas
  soportan marcas temporales negativas, por lo que el rango de fechas puede estar limitado a fechas
  que no sean anteriores a la época Unix. Eso significa que %e, %T, %R y, %D (y posiblemente otros),
  así como las fechas anteriores al <return>1 de enero de 1970</return>, no funcionarán en Windows, en algunas
  distribucioes de Linux, y en otros pocos sistemas operativos. Para los sistemas Windows, se puede
  encontrar un resumen de los especificadores de conversión soportados en MSDN.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>     Los siguientes caracteres están reconocidos en el parámetro de cadena
                      <strong>$format</strong><strong>$format</strong>DescripciónEjemplo de valores devueltosDía------<return>%a</return>Una
                      representación textual abreviada del día<return>dom</return> hasta <return>sáb</return><return>%A</return>Una representación
                      textual completa del día<return>domingo</return> hasta <return>sábado</return><return>%d</return>El día del mes con dos dígitos
                      (con ceros iniciales)<return>01</return> a <return>31</return><return>%e</return> El día del mes, con un espacio precediendo a
                      los dígitos simples. No está implementado como está descrito en Windows. Véase
                      más abajo para más información. <return> 1</return> a <return>31</return><return>%j</return>Día del año, tres dígitos con ceros
                      iniciales<return>001</return> a <return>366</return><return>%u</return>Representación numérica del día de la semana del ISO-8601<return>1</return>
                      (para lunes) hasta <return>7</return> (para domingo)<return>%w</return>Representación numérica del día de la
                      semana<return>0</return> (para domingo) hasta <return>6</return> (para sábado)Semana------<return>%U</return>Número de semana del
                      año dado, comenzando con el primer domingo como la primera semana<return>13</return> (para la
                      13ª semana completa del año)<return>%V</return>Número de semana del año dado del ISO-8601:1988,
                      comenzando con la primera semana del año con al menos 4 días de semana, con el
                      lunes como principio de la semana<return>01</return> hasta <return>53</return> (donde 53 cuenta para una semana
                      traslapada)<return>%W</return>Una representación numérica de la semana del año, comenzando con
                      el primer domingo como la primera semana<return>46</return> (para la 46ª semana del año
                      comenzando con un lunes)Mes------<return>%b</return>Nombre del mes abreviado, basado en el
                      localismo<return>ene</return> hasta <return>dic</return><return>%B</return>Nombre del mes completo, basado en el localismo<return>enero</return>
                      hasta <return>diciembre</return><return>%h</return>Nombre del mes abreviado, basado en el localismo (un alias de
                      %b)<return>ene</return> hasta <return>dic</return><return>%m</return>Representación de dos dígitos del mes<return>01</return> (para enero) hasta
                      <return>12</return> (para diciembre)Año------<return>%C</return>Representación de dos dígitos del siglo (año
                      dividido entre 100, truncado a un entero)<return>19</return> para el Siglo XX<return>%g</return>Representación
                      de dos dígitos del año por el estándar ISO-8601:1988 (véase %V)Ejemplo: <return>09</return>
                      para la semana del 6 de enero de 2009<return>%G</return>La versión completa de cuatro dígitos
                      de %gEjemplo: <return>2008</return> para la semana del 3 de Enero de 2009<return>%y</return>Representación de
                      dos dígitos del añoEjemplo: <return>09</return> para 2009, <return>79</return> para 1979<return>%Y</return>Representación de
                      cuatro dígitos del añoEjemplo: <return>2038</return>Hora------<return>%H</return>Representación de dos dígitos
                      de la hora en formato de 24 horas<return>00</return> hasta <return>23</return><return>%k</return>La hora en format de 24 horas,
                      con un espacio precediendo a las horas de un dígito<return> 0</return> hasta <return>23</return><return>%I</return>Representación
                      de dos dígitos de la hora en formato de 12 horas<return>01</return> hasta <return>12</return><return>%l ('L'
                      minúscula)</return>La hora en formato de 12 horas, con un espacio precediendo a los
                      dígitos simples<return> 1</return> hasta <return>12</return><return>%M</return>Representación de dos dígitos de los minutos<return>00</return>
                      hasta <return>59</return><return>%p</return>"AM" o "PM" en MAYÚSCULAS basados en la hora dadaEjemplo: <return>AM</return> para
                      00:31, <return>PM</return> para 22:23<return>%P</return>"am" o "pm" en minúsculas basados en la hora
                      dadaEjemplo: <return>am</return> para 00:31, <return>pm</return> para 22:23<return>%r</return>Lo mismo que "%I:%M:%S %p"Ejemplo:
                      <return>09:34:17 PM</return> para 21:34:17<return>%R</return>Lo mismo que "%H:%M"Ejemplo: <return>00:35</return> para 12:35 AM,
                      <return>16:44</return> para 4:44 PM<return>%S</return>Representación de dos dígitos de los segundos<return>00</return> hasta
                      <return>59</return><return>%T</return>Lo mismo que "%H:%M:%S"Ejemplo: <return>21:34:17</return> para 09:34:17 PM<return>%X</return>Representación
                      preferida de la hora basda en el localismo, sin la fechaEjemplo: <return>03:59:16</return> o
                      <return>15:59:16</return><return>%z</return>El índice de la zona horaria. No implementado como está descrito en
                      Windows. Véase más abajo para más información.Ejemplo: <return>-0500</return> para Hora del
                      Este de EEUU<return>%Z</return>La abreviatura de la zona horaria No implementado como está
                      descrito en Windows. Véase más abajo para más información.Ejemplo: <return>EST</return> para
                      Hora del EsteMarcas de fecha y hora------<return>%c</return>Marca preferida de la fecha y hora
                      basadas en el localismoEjemplo: <return>Tue Feb  5 00:45:10 2009</return> para el 5 de febrero
                      de 2009 a las 12:45:10 AM<return>%D</return>Lo mismo que "%m/%d/%y"Ejemplo: <return>02/05/09</return> para el 5
                      de febrero de 2009<return>%F</return>Lo mismo que "%Y-%m-%d" (normalmente usado en las marcas
                      de fecha de bases de datos)Ejemplo: <return>2009-02-05</return> para el 5 de febrero de
                      2009<return>%s</return>Marca temporal del instante de la Época Unix (lo mismo que la función
                      <strong>time()</strong>)Ejemplo: <return>305815200</return> para el 10 de septiembre de 1979 08:40:00
                      AM<return>%x</return>Representación preferida de la fecha basda en la configuración local, sin
                      la horaEjemplo: <return>02/05/09</return> para el 5 de febrero de 2009Miscelánea------<return>%n</return>Un
                      carácter de nueva línea ("\n")---<return>%t</return>Un carácter de tabulación ("\t")---<return>%%</return>Un
                      carácter de porcentaje literal ("%")---
                      
                      La longitud máxima de este parámetro es de 1023 caracteres.
                      
                      A diferencia del ISO-9899:1999, Solaris de Sun comienza con el domingo como 1.
                      Como resultado, <return>%u</return> podría no funcionar como está descrito en este manual.
                      
                      Solamente para Windows:
                      
                      El modificador <return>%e</return> no está soportado en la implementación para Windows de esta
                      función. Para obtener este valor se puede usar en su lugar el modificador <return>%#d</return>.
                      El ejemplo de abajo ilustra cómo escribir una función multiplataforma
                      compatible.
                      
                      Los modificadores <return>%z</return> y <return>%Z</return> devuelven el nombre de la zona horaria en lugar del
                      índice o de la abreviatura.
                      
                      Solamente para macOS: El modificador <return>%P</return>  no está soportado en la
                      implementación para macOS de esta función.
  <info>int</info>     <strong>$timestamp</strong>  El parámetro opcional <strong>$timestamp</strong> es una marca temporal de Unix de tipo <info>integer</info>
                      que por defecto es la hora local si no se proporciona ningún valor a
                      <strong>$timestamp</strong>. En otras palabras, es de forma predeterminada el valor de la
                      función <strong>time()</strong>.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena formateada según <strong>$format</strong> empleando el parámetro <strong>$timestamp</strong> dado o el
          instante local actual si no se da una marca temporal. Los nombres del mes y del día de la
          semana y otras cadenas dependientes del lenguaje respetan el localismo establecido con
          <strong>setlocale()</strong>.

<comment>See Also:</comment>
   * Herramienta de diseño del formato de strftime() en línea
   * <strong>setlocale()</strong>
   * <strong>mktime()</strong>
   * <strong>strptime()</strong>
   * <strong>gmstrftime()</strong>
   * Especificación de <strong>strftime()</strong> del Open Group


id: strip_tags
type: function
doc:
<comment>Description:</comment>
  Retira las etiquetas HTML y PHP de un string
  
  Esta función intenta devolver un string con todos los bytes NULL y las etiquetas HTML y PHP
  retirados de un <strong>$str</strong> dado. Se utiliza la misma máquina de estado de retirado de etiquetas que la
  función <strong>fgetss()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>             El string de entrada.
  <info>string</info>  <strong>$allowable_tags</strong>  Se puede usar el segundo parámetro opcional para especificar cuales
                           etiquetas no deben ser retiradas.
                           
                           Los comentarios HTML y etiquetas PHP también son retirados. Esto está en
                           el código y no puede ser cambiado mediante <strong>$allowable_tags</strong>.
                           
                           En PHP 5.3.4 y posterior, la etiquetas de autocierre de XHTML son
                           ignoradas, por lo que solamente deberían utilizarse etiquetas sin
                           autocierre en <strong>$allowable_tags</strong>. Por ejemplo, para permitir tanto <return>\<br&gt;</return> como <return>\<br/&gt;</return>, se debería utilizar:

<comment>Return:</comment>
  <info>string</info>  Devuelve el string con las etiquetas retiradas.

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


id: stripcslashes
type: function
doc:
<comment>Description:</comment>
  Desmarca la cadena marcada con  addcslashes
  
  Devuelve una cadena con las barras invertidas eliminadas Reconoce las marcas tipo C <return>\n</return>, <return>\r</return> ...,  y
  la representación octal y hexadecimal.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  The string to be unescaped.

<comment>Return:</comment>
  <info>string</info>  Devuelve la cadena sin escapar.

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


id: stripos
type: function
doc:
<comment>Description:</comment>
  Encuentra la posición de la primera aparición de un substring en un string sin considerar
  mayúsculas
  ni minúsculas
  
  Encuentra la posición numérica de la primera aparición de <strong>$needle</strong> (aguja) en el string <strong>$haystack</strong>
  (pajar).
  
  A diferencia de <strong>strpos()</strong>, <strong>stripos()</strong> no considera las mayúsculas ni las minúsculas.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  El string donde buscar.
  <info>string</info>  <strong>$needle</strong>    Observe que <strong>$needle</strong> puede ser un string de uno o más caracteres.
                     
                     Si <strong>$needle</strong> no es un string, será convertido a un valor de tipo integer y se
                     aplicará como el valor ordinal de un carácter.
  <info>int</info>     <strong>$offset</strong>    Si se específica, la búsqueda se iniciará en éste número de caracteres contados
                     desde el inicio del string. A diferencia de <strong>strrpos()</strong> y <strong>strripos()</strong>, offset no
                     puede ser negativo.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la posición donde está la aguja, en relación al inicio del string <strong>$haystack</strong>
         (independiente de offset). Observe también que las posiciones de inicio de los string
         empiezan en 0, y no en 1.
         
         Devuelve <info>false</info> si no se encontró la aguja.
         
         Esta función puede
         devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que se
         evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
         información. Use el operador
         === para comprobar el valor devuelto por esta
         función.

<comment>See Also:</comment>
   * <strong>mb_stripos()</strong>
   * <strong>strpos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>
   * <strong>str_ireplace()</strong>


id: stripslashes
type: function
doc:
<comment>Description:</comment>
  Quita las barras de un string con comillas escapadas
  
  Quita las barras de un string con comillas escapadas.
  
  Un ejemplo de uso de <strong>stripslashes()</strong> es cuando la directiva de PHP magic_quotes_gpc es <return>on</return> (estaba
  activado por defecto antes de PHP 5.4) y no se están insertando estos datos en un lugar (como una
  base de datos) que requiera escapado. Por ejemplo, si simplemente se le da salida a los datos
  directamente desde un formulario HTML.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  El string de entrada.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string con las barras invertidas retiradas. (<return>\'</return> se convierte en <return>'</return> y así
          sucesivamente.) Barras invertidas dobles (<return>\\</return>) se convierten en una sencilla (<return>\</return>).

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


id: stristr
type: function
doc:
<comment>Description:</comment>
  strstr insensible a mayúsculas y minúsculas
  
  Devuelve todo de <strong>$haystack</strong> iniciando desde e incluyendo la primera aparición de <strong>$needle</strong> hasta el
  final.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       El string en donde buscar
  <info>mixed</info>   <strong>$needle</strong>         Si <strong>$needle</strong> no es una cadena, se convierte a un entero y se aplica como el
                          valor ordinal de un carácter. Este comportamiento está obsoleto a partir
                          de PHP 7.3.0, por lo que su uso está totalmente desaconsejado. Dependiendo
                          del comportamiento previsto, <strong>$needle</strong> deberá ser convertido explícitamente
                          a string, o realizar una llamada explícita a <strong>chr()</strong>.
  <info>bool</info>    <strong>$before_needle</strong>  Si es <info>true</info>, <strong>stristr()</strong> devuelve la parte del <strong>$haystack</strong> anterior a la
                          primera aparición del <strong>$needle</strong> (excluyendo el needle).

<comment>Return:</comment>
  <info>string</info>  Devuelve el substring coincidente. Si no se encuentra <strong>$needle</strong>, devuelve <info>false</info>.

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


id: strlen
type: function
doc:
<comment>Description:</comment>
  Obtiene la longitud de un string
  
  Devuelve la longitud del <strong>$string</strong> dado.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  El <info>string</info> del cual medir su longitud.

<comment>Return:</comment>
  <info>int</info>  La longitud del <strong>$string</strong> en caso de éxito, y <return>0</return> si el <strong>$string</strong> esta vacío.

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


id: strnatcasecmp
type: function
doc:
<comment>Description:</comment>
  Comparación de strings, insensible a mayúsculas y minúsculas, utilizando un algoritmo de "orden
  natural"
  
  Esta función implementa un algoritmo de comparación que ordena strings alfanuméricos de la manera
  en que un humano lo haría. El comportamiento de ésta función es similar a <strong>strnatcmp()</strong>, excepto que
  la comparación no es sensible a mayúsculas y minúscula. Para más información ver la página de
  Martin Pool: Natural Order String Comparison.

<comment>Param:</comment>
  <info>string</info>  <strong>$str1</strong>  El primer string.
  <info>string</info>  <strong>$str2</strong>  El segundo string.

<comment>Return:</comment>
  <info>int</info>  De forma similar a otras funciones de comparación, esta devuelve \< 0 si <strong>$str1</strong> es menor que
       <strong>$str2</strong>; &gt; 0 si <strong>$str1</strong> es mayor que <strong>$str2</strong> y 0 si son iguales.

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


id: strnatcmp
type: function
doc:
<comment>Description:</comment>
  Comparación de strings utilizando un algoritmo de "orden natural"
  
  Esta función implementa un algoritmo de comparación que ordena strings alfanuméricos de la manera
  en que un humano lo haría, lo cual se describe como "orden natural". Tener en cuenta que esta
  comparación es sensible a mayúsculas y minúsculas.

<comment>Param:</comment>
  <info>string</info>  <strong>$str1</strong>  El primer string.
  <info>string</info>  <strong>$str2</strong>  El segundo string.

<comment>Return:</comment>
  <info>int</info>  De forma similar a otras funciones de comparación, esta devuelve \< 0 si <strong>$str1</strong> es menor que
       <strong>$str2</strong>; &gt; 0 si <strong>$str1</strong> es mayor que <strong>$str2</strong> y 0 si son iguales.

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


id: strncasecmp
type: function
doc:
<comment>Description:</comment>
  Comparación de los primeros n caracteres de cadenas, segura
    con material binario e insensible a mayúsculas y minúsculas
  
  Esta función es similar a <strong>strcasecmp()</strong>, con la diferencia de que puede especificar el (límite
  superior de) número de caracteres de cada cadena a ser usado en la comparación.

<comment>Param:</comment>
  <info>string</info>  <strong>$str1</strong>  La primera cadena.
  <info>string</info>  <strong>$str2</strong>  La segunda cadena.
  <info>int</info>     <strong>$len</strong>   La longitud de cadenas a ser usada en la comparación.

<comment>Return:</comment>
  <info>int</info>  Devuelve \< 0 si <strong>$str1</strong> es menor que <strong>$str2</strong>; &gt; 0 si <strong>$str1</strong> es mayor que <strong>$str2</strong>, y 0 si son
       equivalentes.

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


id: strncmp
type: function
doc:
<comment>Description:</comment>
  Comparación segura a nivel binario de los primeros n caracteres entre strings
  
  Esta función es similar a <strong>strcmp()</strong>, con la diferencia de que se puede especificar el (limite
  superior del) número de caracteres desde cada string a ser usado en la comparación.
  
  Nótese que esta comparación es sensible a mayúsculas y minúsculas.

<comment>Param:</comment>
  <info>string</info>  <strong>$str1</strong>  El primer string.
  <info>string</info>  <strong>$str2</strong>  El segundo string.
  <info>int</info>     <strong>$len</strong>   El número de caracteres para usar en la comparación.

<comment>Return:</comment>
  <info>int</info>  Devueleve \< 0 si <strong>$str1</strong> es menor que <strong>$str2</strong>; &gt; 0 si <strong>$str1</strong> es mayor que <strong>$str2</strong> y 0 si son
       iguales.

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


id: strpbrk
type: function
doc:
<comment>Description:</comment>
  Buscar una cadena por cualquiera de los elementos de un
    conjunto de caracteres
  
  <strong>strpbrk()</strong> busca la cadena <strong>$haystack</strong> por una <strong>$char_list</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>   La cadena en donde <strong>$char_list</strong> es buscada.
  <info>string</info>  <strong>$char_list</strong>  Este parámetro es sensible a mayúsculas y minúsculas.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena que empieza desde el caracter encontrado, o <info>false</info> si no se encuentra.

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


id: strpos
type: function
doc:
<comment>Description:</comment>
  Encuentra la posición de la primera ocurrencia de un substring en un string
  
  Encuentra la posición numérica de la primera ocurrencia del  <strong>$needle</strong> (aguja) en el string
  <strong>$haystack</strong> (pajar).

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  El string en donde buscar.
  <info>mixed</info>   <strong>$needle</strong>    Si la <strong>$needle</strong> no es una cadena, es convertida a  integer y se interpreta como
                     el valor ordinal de un carácter.
  <info>int</info>     <strong>$offset</strong>    Si se específica, la búsqueda iniciará en éste número de caracteres contados
                     desde el inicio del string. Si offset es negativo, desde el final del string.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la posición donde la aguja existe, en relación al inicio del string <strong>$haystack</strong>
         (independiente del offset). También tener en cuenta que las posiciones de inicio de los
         string empiezan en 0 y no 1.
         
         Devuelve <info>false</info> si no fue encontrada la aguja.
         
         Esta función puede
         devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que se
         evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
         información. Use el operador
         === para comprobar el valor devuelto por esta
         función.

<comment>See Also:</comment>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strripos()</strong>
   * <strong>strstr()</strong>
   * <strong>strpbrk()</strong>
   * <strong>substr()</strong>
   * <strong>preg_match()</strong>


id: strptime
type: function
doc:
<comment>Description:</comment>
  Analiza una fecha/hora generada con strftime
    
  
  <strong>strptime()</strong> devuelve una matriz con la fecha <strong>$date</strong> analizada, o <info>false</info> si se produjo un error.
  
  Los nombres del mes y del día de la semana y otras cadenas dependientes del lenguaje están
  subordinados a la configuración regional local establecida con <strong>setlocale()</strong> (<info>LC_TIME</info>).

<comment>Param:</comment>
  <info>string</info>  <strong>$date</strong>    La cadena a analizar (p.ej. devuelta por <strong>strftime()</strong>).
  <info>string</info>  <strong>$format</strong>  El formato usado en <strong>$date</strong> (p.ej. el mismo que el usado en <strong>strftime()</strong>). Observe
                   que algunas de las opciones de formato disponibles en <strong>strftime()</strong> pueden no tener
                   ningún efecto en <strong>strptime()</strong>; el subconjunto exacto que está soportado variará
                   según el sistema operativo y a la biblioteca de C que esté en uso.
                   
                   Para más información sobre las opciones de formato, lea la página de <strong>strftime()</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz  o <info>false</info> en caso de error.
         
         Los siguietens parámetros son devueltos en la matrizparámetrosDescripción<return>"tm_sec"</return>Segundos
         después del minuto (0-61)<return>"tm_min"</return>Minutos después de la hora (0-59)<return>"tm_hour"</return>Hora desde la
         medianoche (0-23)<return>"tm_mday"</return>Día del mes (1-31)<return>"tm_mon"</return>Meses desde Enero (0-11)<return>"tm_year"</return>Años
         desde 1900<return>"tm_wday"</return>Días desde el Domingo (0-6)<return>"tm_yday"</return>Días desde el 1 de Enero
         (0-365)<return>"unparsed"</return>la parte de <strong>$date</strong> que no fue reconocida usando el formato <strong>$format</strong>
         especificado

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


id: strrchr
type: function
doc:
<comment>Description:</comment>
  Encuentra la última aparición de un caracter en un string
  
  Esta función devuelve la porción de <strong>$haystack</strong> la cual comienza en la última aparición de <strong>$needle</strong> y
  que va hasta el final de <strong>$haystack</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  El string en donde buscar
  <info>mixed</info>   <strong>$needle</strong>    Si <strong>$needle</strong> contiene más de un caracter, sólo se utiliza el primero. Este
                     comportamiento es diferente que el de <strong>strstr()</strong>.
                     
                     Si <strong>$needle</strong> no es una cadena, se convierte a un entero y se aplica como el valor
                     ordinal de un carácter. Este comportamiento está obsoleto a partir de PHP
                     7.3.0, por lo que su uso está totalmente desaconsejado. Dependiendo del
                     comportamiento previsto, <strong>$needle</strong> deberá ser convertido explícitamente a string,
                     o realizar una llamada explícita a <strong>chr()</strong>.

<comment>Return:</comment>
  <info>string</info>  Esta función devuelve la porción de string o <info>false</info> si no se encuentra <strong>$needle</strong>.

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


id: strrev
type: function
doc:
<comment>Description:</comment>
  Invierte una string
  
  devuelve la <strong>$cadena</strong>, invertida.

<comment>Param:</comment>
  <info></info>  <strong>$cadena</strong>  La cadena que será invertida

<comment>Return:</comment>
  <info>string</info>  devuelve la cadena invertida.


id: strripos
type: function
doc:
<comment>Description:</comment>
  Encuentra la posición de la última aparición de un substring insensible a mayúsculas y minúsculas
  en
  un string
  
  Encuentra la posición de la última aparición de <strong>$needle</strong> (aguja) en el string <strong>$haystack</strong> (pajar).
  
  A diferencia de <strong>strrpos()</strong>, <strong>strripos()</strong> es insensible a mayúsculas y minúsculas.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  El string en donde buscar.
  <info>mixed</info>   <strong>$needle</strong>    Si <strong>$needle</strong> no es una cadena, se convierte a un entero y se aplica como el valor
                     ordinal de un carácter. Este comportamiento está obsoleto a partir de PHP
                     7.3.0, por lo que su uso está totalmente desaconsejado. Dependiendo del
                     comportamiento previsto, <strong>$needle</strong> deberá ser convertido explícitamente a string,
                     o realizar una llamada explícita a <strong>chr()</strong>.
  <info>int</info>     <strong>$offset</strong>    Si se especifica, la búsqueda iniciará en éste número de caracteres contados
                     desde el comienzo del string. Si el valor es negativo, entonces la búsqueda
                     iniciará desde esa cantidad de caracteres desde el final del string, buscando
                     hacia atrás.

<comment>Return:</comment>
  <info>int</info>  Devuelve la posición donde la aguja existe, en relación al inicio del string <strong>$haystack</strong>
       (independiente de la dirección de la búsqueda o del offset). También tener en cuenta que las
       posiciones de inicio de los string empiezan en 0 y no 1.
       
       Devuelve <info>false</info> si no fue encontrada la aguja.
       
       Esta función puede
       devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que se
       evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
       información. Use el operador
       === para comprobar el valor devuelto por esta
       función.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strrpos()</strong>
   * <strong>strrchr()</strong>
   * <strong>stristr()</strong>
   * <strong>substr()</strong>


id: strrpos
type: function
doc:
<comment>Description:</comment>
  Encuentra la posición de la última aparición de un substring en un string
  
  Encuentra la posición númerica de la última aparición de <strong>$needle</strong> (aguja) en el string <strong>$haystack</strong>
  (pajar).

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  El string donde buscar.
  <info>mixed</info>   <strong>$needle</strong>    Si <strong>$needle</strong> no es una cadena, se convierte a un entero y se aplica como el valor
                     ordinal de un carácter. Este comportamiento está obsoleto a partir de PHP
                     7.3.0, por lo que su uso está totalmente desaconsejado. Dependiendo del
                     comportamiento previsto, <strong>$needle</strong> deberá ser convertido explícitamente a string,
                     o realizar una llamada explícita a <strong>chr()</strong>.
  <info>int</info>     <strong>$offset</strong>    Si se especifica, la búsqueda iniciará en éste número de caracteres contados
                     desde el comienzo del string. Si el valor es negativo, entonces la búsqueda
                     iniciará desde esa cantidad de caracteres desde el final del string, buscando
                     hacia atrás.

<comment>Return:</comment>
  <info>int</info>  Devuelve la posición donde la aguja existe en relación al inicio del string <strong>$haystack</strong>
       (independiente de la dirección de la búsqueda o del offset). También tener en cuenta que las
       posiciones de inicio de los string empiezan en 0 y no 1.
       
       Devuelve <info>false</info> si no fue encontrada la aguja.
       
       Esta función puede
       devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que se
       evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
       información. Use el operador
       === para comprobar el valor devuelto por esta
       función.

<comment>See Also:</comment>
   * <strong>strpos()</strong>
   * <strong>stripos()</strong>
   * <strong>strripos()</strong>
   * <strong>strrchr()</strong>
   * <strong>substr()</strong>


id: strspn
type: function
doc:
<comment>Description:</comment>
  Averigua la longitud del segmento inicial de un string que consista
     únicamente en caracteres contenidos dentro de una máscara dada
    
  
  Encuentra la longitud del segmento inicial de <strong>$subject</strong> que contiene solamente caracteres de <strong>$mask</strong>.
  
  Si <strong>$start</strong> y <strong>$length</strong> son omitidos, entonces la totalidad de <strong>$subject</strong> será examinada. Si son
  incluidos, entonces el efecto será el mismo que llamando <return>strspn(substr($subject, $start, $length),
  $mask)</return> (ver  para más información).
  
  La línea de código: 
  ]]> asignará <return>2</return> a $var, debido a que el string "42" es el segmento inicial de <strong>$subject</strong> que consiste
  solamente en caracteres contenidos dentro de "1234567890".

<comment>Param:</comment>
  <info>string</info>  <strong>$subject</strong>  El string a examinar.
  <info>string</info>  <strong>$mask</strong>     La lista de caracteres permitidos.
  <info>int</info>     <strong>$start</strong>    La posición en <strong>$subject</strong> donde iniciar la búsqueda.
                    
                    Si <strong>$start</strong> es dado y no es negativo, entonces <strong>strspn()</strong> comenzará a examinar a
                    <strong>$subject</strong> en la posición <strong>$start</strong>ésima. Por ejemplo, en el string '<return>abcdef</return>', el
                    caracter en la posición <return>0</return> es '<return>a</return>', el caracter en la posición <return>2</return> es '<return>c</return>' y así
                    sucesivamente.
                    
                    Si <strong>$start</strong> es dado y es negativo, entonces <strong>strspn()</strong> comenzará a examinar <strong>$subject</strong>
                    desde la <strong>$start</strong>ésima posición desde el final de <strong>$subject</strong>.
  <info>int</info>     <strong>$length</strong>   La longitud del segmento de <strong>$subject</strong> a examinar.
                    
                    Si se proporciona <strong>$length</strong> y no es negativo, entonces <strong>$subject</strong> será examinado por
                    el número <strong>$length</strong> de caracteres después de la posición de inicio.
                    
                    Si se proporciona <strong>$length</strong> y es negativo, entonces <strong>$subject</strong> sera examinado desde
                    la posición de inicio hasta el número <strong>$length</strong> de caracteres desde el final de
                    <strong>$subject</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve la longitud del segmento inicial de <strong>$subject</strong> el cual enteramente consiste en
       caracteres en <strong>$mask</strong>.
       
       Cuando se establece el parámetro <strong>$start</strong>, la longitud devuelta se cuenta a partir de esta
       posición, no desde el comienzo de <strong>$subject</strong>.

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


id: strstr
type: function
doc:
<comment>Description:</comment>
  Encuentra la primera aparición de un string
  
  Devuelve parte del string <strong>$haystack</strong> iniciando desde e incluyendo la primera aparición de <strong>$needle</strong>
  (aguja) hasta el final del <strong>$haystack</strong> (pajar).
  
  Esta función es sensible a mayúsculas. Para búsquedas sin importar las mayúsculas, use <strong>stristr()</strong>.
  
  Si solo se quiere saber si un <strong>$needle</strong> determinado aparece en un <strong>$haystack</strong>, se utiliza la función
  <strong>strpos()</strong> que es más rápida y requiere menos memoria.

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>       El string en donde buscar.
  <info>mixed</info>   <strong>$needle</strong>         Si <strong>$needle</strong> no es una cadena, se convierte a un entero y se aplica como el
                          valor ordinal de un carácter. Este comportamiento está obsoleto a partir
                          de PHP 7.3.0, por lo que su uso está totalmente desaconsejado. Dependiendo
                          del comportamiento previsto, <strong>$needle</strong> deberá ser convertido explícitamente
                          a string, o realizar una llamada explícita a <strong>chr()</strong>.
  <info>bool</info>    <strong>$before_needle</strong>  Si se define como <info>true</info>, <strong>strstr()</strong> devolverá la parte del <strong>$haystack</strong> antes de
                          la primera ocurrencia de <strong>$needle</strong> (excluyendo el needle).

<comment>Return:</comment>
  <info>string</info>  Devuelve una parte de un string o <info>false</info> si no se encuentra el  <strong>$needle</strong>.

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


id: strtok
type: function
doc:
<comment>Description:</comment>
  Tokeniza string
  
  <strong>strtok()</strong> divide un string (<strong>$str</strong>) en strings más pequeños (tokens), con cada token delimitado por
  cualquier caracter de <strong>$token</strong>. Es decir, si se tiene un string como "Este es un string de ejemplo",
  se puede tokenizar en sus palabras individuales utilizando el caracter de espacio como el token.
  
  Nótese que sólo la primera llamada a strtok utiliza el argumento string. Cada llamada subsecuente
  a strtok sólo necesita el token a utilizar, ya que realiza un seguimiento del lugar en que se
  encuentra en el string actual. Para volver a empezar, o para dividir una cadena nueva, simplemente
  se llama a strtok de nuevo  con el argumento string para inicializarlo. Tener en cuenta que se
  pueden poner tokens múltiples como parámetro. El string será tokenizado cuando cualquiera de los
  caracteres en el argumento sea encontrado.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>    El <info>string</info> a ser dividido en strings más pequeños (tokens).
  <info>string</info>  <strong>$token</strong>  El delimitador usado cuando se divide <strong>$str</strong>.

<comment>Return:</comment>
  <info>string</info>  Un token de <info>string</info>.

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


id: strtolower
type: function
doc:
<comment>Description:</comment>
  Convierte un string a minúsculas
  
  Devuelve un <strong>$string</strong> con todos los caracteres alfabéticos convertidos a minúsculas.
  
  Note que "alfabético" está determinado por la ubicación actual. Esto significa que por ejemplo, en
  la localidad "C" predeterminada, los caracteres como la diéresis-A (Ä) no serán convertidos.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  El string de entrada.

<comment>Return:</comment>
  <info>string</info>  Devuelve el string en minúsculas.

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


id: strtotime
type: function
doc:
<comment>Description:</comment>
  Convierte una descripción de fecha/hora textual en Inglés a una fecha Unix
  
  Esta función espera que se proporcione una cadena que contenga un formato de fecha en Inglés US e
  intentará convertir ese formato a una fecha Unix (el número de segundos desde el 1 de Enero del
  1970 00:00:00 UTC), relativa a la marca de tiempo dada en <strong>$now</strong>, o la marca de tiempo actual si
  <strong>$now</strong> no se proporciona.
  
  Cada parámetro de esta función utiliza la zona horaria predeterminada a menos que se especifique
  una en ese parámetro. Se ha de tener cuidado de no usar diferentes zonas horarias en cada
  parámetro a menos que sea esa la intención. Véase la función <strong>date_default_timezone_get()</strong> para las
  diferentes maneras de definir la zona horaria predeterminada.

<comment>Param:</comment>
  <info>string</info>  <strong>$time</strong>  Una cadena de fecha/hora. Los formatos válidos se explican en Formatos de fecha y
                 hora.
  <info>int</info>     <strong>$now</strong>   La marca de tiempo que se usa como base para el cálculo de las fechas relativas.

<comment>Return:</comment>
  <info>int</info>  Devuelve una marca de tiempo si se tuvo éxito, <info>false</info> si no. Antes de PHP 5.1.0, esta funcion
       devolvía <return>-1</return> si fallaba.

<comment>See Also:</comment>
   * Formatos de Fecha y Hora
   * DateTime::createFromFormat
   * <strong>checkdate()</strong>
   * <strong>strptime()</strong>


id: strtoupper
type: function
doc:
<comment>Description:</comment>
  Convierte un string a mayúsculas
  
  Devuelve el <strong>$string</strong> con todos los caracteres alfabéticos convertidos a mayúsculas.
  
  Notar que ser 'alfabético' está determinado por la configuración regional actual. Por ejemplo, en
  la configuración regional por defecto "C" caracteres como la diéresis-a (ä) no se convertirán.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  El string de entrada.

<comment>Return:</comment>
  <info>string</info>  Devuelve el string en mayúsculas.

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


id: strtr
type: function
doc:
<comment>Description:</comment>
  Convierte caracteres o reemplaza substrings
  
  Si se dan tres argumentos, esta función devuelve una copia de <strong>$str</strong>, donde todas las apariciones de
  cada carácter (byte simple) en <strong>$from</strong> han sido convertidas al carácter correspondiente en <strong>$to</strong>, es
  decir, todas las apariciones de <return>$from[$n]</return> han sido reemplazadas con <return>$to[$n]</return>, donde <return>$n</return> es un índice
  válido en ambos argumentos.
  
  Si <strong>$from</strong> y <strong>$to</strong> tienen distinta logitud, se ignoran los caracteres extra del string más largo. La
  longitud de <strong>$str</strong> será la misma que la del valor devuelto.
  
  Si se dan dos argumentos, el segundo debería ser un <info>array</info> en la forma <return>array('from' =&gt; 'to',
  ...)</return>. El valor devuelto es un <info>string</info> donde todas las apariciones de las claves del array han sido
  reemplazadas por los valores correspondientes. Las claves más largas se probarán primero. Una vez
  un substring ha sido reemplazado, su nuevo valor no se buscará de nuevo.
  
  En este caso, las claves y los valores pueden tener cualquier longitud, siempre que no haya claves
  vacías; además, la longitud del valor devuelto podría diferir de la de <strong>$str</strong>. Sin embargo, esta
  función será la más eficiente cuando todas las claves tienen el mismo tamaño.

<comment>Param:</comment>
  <info></info>        <strong>$string</strong>         El <info>string</info> a convertir.
  <info>string</info>  <strong>$from</strong>           El <info>string</info> a convertir a <strong>$to</strong>.
  <info>string</info>  <strong>$to</strong>             El <info>string</info> que reemplaza a <strong>$from</strong>.
  <info>array</info>   <strong>$replace_pairs</strong>  El parámetro <strong>$replace_pairs</strong> se podría usar en lugar de <strong>$to</strong> y <strong>$from</strong>, en
                          cuyo caso sería un <info>array</info> en la forma <return>array('from' =&gt; 'to', ...)</return>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el <info>string</info> convertido.
          
          Si <strong>$replace_pairs</strong> contiene una clave que es un <info>string</info> vacío (<return>""</return>), devolverá <info>false</info>. Si <strong>$str</strong>
          no es un escalar, no será convertido a un string, se emitirá una advertencia y devolverá
          <info>null</info>.

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


id: strval
type: function
doc:
<comment>Description:</comment>
  Obtiene el valor de cadena de una variable
  
  Obtener el valor de la cadena de una variable. Vea la documentación sobre el tipo de dato <info>string</info>
  para obtener más  información sobre la conversión a cadena.
  
  Esta función no realiza ninguna de formato en el valor devuelto. Si está  buscando una manera de
  dar formato a un valor numérico como una cadena, por favor consulte las funciones <strong>sprintf()</strong> o
  <strong>number_format()</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$var</strong>  La variable que se está convirtiendo en un <info>string</info>.
               
               <strong>$var</strong> puede ser cualquier tipo escalar o un objeto que implemente el método
               __toString(). No puede usar <strong>strval()</strong> en arrays u objetos que no implementen el método
               __toString().

<comment>Return:</comment>
  <info>string</info>  El valor <info>string</info> de <strong>$var</strong>.

<comment>See Also:</comment>
   * <strong>boolval()</strong>
   * <strong>floatval()</strong>
   * <strong>intval()</strong>
   * <strong>settype()</strong>
   * <strong>sprintf()</strong>
   * <strong>number_format()</strong>
   * Manipulación de Tipos
   * __toString()


id: substr
type: function
doc:
<comment>Description:</comment>
  Devuelve parte de una cadena
  
  Devuelve una parte del <strong>$string</strong> definida por los parámetros <strong>$start</strong> y <strong>$length</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La cadena de entrada. Debe ser de almenos de un caracter.
  <info>int</info>     <strong>$start</strong>   Si <strong>$start</strong> no es negativo, la cadena devuelta comenzará en el <strong>$start</strong> de la
                   posición del <strong>$string</strong> empezando desde cero. Por ejemplo, en la cadena '<return>abcdef</return>', el
                   carácter en la posición <return>0</return> es '<return>a</return>', el carácter en la posición <return>2</return> es  '<return>c</return>', y así
                   sucesivamente.
                   
                   Si <strong>$start</strong> es negativo, la cadena devuelta empezará en <strong>$start</strong> contando desde el
                   final de <strong>$string</strong>.
                   
                   Si la longitud del <strong>$string</strong> es menor que <strong>$start</strong>, la función devolverá <info>false</info>.
                   
                   Usando un <strong>$start</strong> negativo
                   ]]>
  <info>int</info>     <strong>$length</strong>  Si se especifica el <strong>$length</strong> y es positivo, la cadena devuelta contendrá como
                   máximo de caracteres de la cantidad dada por <strong>$length</strong> que comienza en <strong>$start</strong>
                   (dependiedo de la longitud del <strong>$string</strong>).
                   
                   Si se especifica <strong>$length</strong> es negativo, entonces ese número de caracteres  se
                   omiten al final del <strong>$string</strong>  (después de la posición inicial se ha calculado a
                   <strong>$start</strong> es negativo). Si <strong>$start</strong> indica la posición de su truncamiento o más allá,
                   se devolverá <info>false</info>.
                   
                   Si se omite el <strong>$length</strong>, la subcadena empezará por <strong>$start</strong> hasta el final de la
                   cadena donde será devuelta.
                   
                   Si se especifica <strong>$length</strong> y es <return>0</return>,  <info>false</info> o <info>null</info> devolverá una cadena vacía.

<comment>Return:</comment>
  <info>string</info>  Devuelve la parte extraída de <strong>$string</strong>;  o <info>false</info> en caso de error o un <strong>$string</strong> vacío.

<comment>See Also:</comment>
   * <strong>strrchr()</strong>
   * <strong>substr_replace()</strong>
   * <strong>preg_match()</strong>
   * <strong>trim()</strong>
   * <strong>mb_substr()</strong>
   * <strong>wordwrap()</strong>
   * Acceso a cadenas y modificación por caracter


id: substr_compare
type: function
doc:
<comment>Description:</comment>
  Comparación segura a nivel binario de dos o más strings desde un índice hasta una longitud de
  caracteres dada
  
  <strong>substr_compare()</strong> compara <strong>$main_str</strong> desde la posición <strong>$offset</strong> con <strong>$str</strong> hasta la cantidad <strong>$length</strong> de
  caracteres.

<comment>Param:</comment>
  <info>string</info>  <strong>$main_str</strong>            El string principal a comparar.
  <info>string</info>  <strong>$str</strong>                 El string secundario a comparar.
  <info>int</info>     <strong>$offset</strong>              La posición de inicio para la comparación. Si es negativa, se
                               comienza a contar desde el final del string.
  <info>int</info>     <strong>$length</strong>              La longitud de la comparación. El valor predeterminado es el que sea
                               mayor entre la longitud de <strong>$str</strong> comparado con la longitud de
                               <strong>$main_str</strong> menos el <strong>$offset</strong>.
  <info>bool</info>    <strong>$case_insensitivity</strong>  Si <strong>$case_insensitivity</strong> es <info>true</info>, la comparación no considera el uso de
                               mayúsculas y minúsculas.

<comment>Return:</comment>
  <info>int</info>  Devuelve \< 0 si <strong>$main_str</strong>, desde la posición <strong>$offset</strong>, es menor que <strong>$str</strong>, &gt; 0 si es mayor
       que <strong>$str</strong>, y 0 si son iguales. Si <strong>$offset</strong> es igual o mayor que la longitud de  <strong>$main_str</strong>, o
       <strong>$length</strong> se establece y es menor que 1 (antes de PHP 5.5.11), <strong>substr_compare()</strong> muestra una
       advertencia y devuelve <info>false</info>.

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


id: substr_count
type: function
doc:
<comment>Description:</comment>
  Cuenta el número de apariciones del substring
  
  <strong>substr_count()</strong> devuelve el número de veces en que el substring <strong>$needle</strong> aparece en el string
  <strong>$haystack</strong>. Por favor nótese que <strong>$needle</strong> es sensible a mayúsculas y minúsculas.
  
  Esta función no cuenta las subcadenas que se traslapan. Véase el ejemplo de abajo!

<comment>Param:</comment>
  <info>string</info>  <strong>$haystack</strong>  El string dentro del cual buscar
  <info>string</info>  <strong>$needle</strong>    El substring a buscar
  <info>int</info>     <strong>$offset</strong>    El desplazamiento por dónde empezar a contar
  <info>int</info>     <strong>$length</strong>    La longitud máxima después del desplazamiento especificado para buscar el
                     substring. Se emite una advertencia si offset más length es mayor que la
                     longitud de <strong>$haystack</strong>.

<comment>Return:</comment>
  <info>int</info>  Esta función devuelve un <info>integer</info>.

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


id: substr_replace
type: function
doc:
<comment>Description:</comment>
  Reemplaza el texto dentro de una porción de un string
  
  <strong>substr_replace()</strong> reemplaza una copia de <strong>$string</strong> delimitada por los parámetros  <strong>$start</strong> y
  (opcionalmente) <strong>$length</strong> con el string dado en <strong>$replacement</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$string</strong>       El string de entrada.
                       
                       Un <info>array</info> de <info>string</info>s puede ser proporcionado, en el caso de que las
                       sustituciones ocurran, a su vez, en cada string. En este caso, los parámetros
                       <strong>$replacement</strong>, <strong>$start</strong> y <strong>$length</strong> pueden ser proporcionados ya sea como valores
                       escalares que serán aplicados a cada string de entrada, a su vez, o como
                       <info>array</info>s, en cuyo caso el correspondiente elemento del array será usado para
                       cada string de entrada.
  <info>mixed</info>  <strong>$replacement</strong>  El string de reemplazo.
  <info>mixed</info>  <strong>$start</strong>        Si <strong>$start</strong> es positivo, el reemplazo iniciará en el <strong>$start</strong>ésimo desplazamiento
                       dentro del <strong>$string</strong>.
                       
                       Si <strong>$start</strong> es negativo, el reemplazo iniciará en el <strong>$start</strong>ésimo caracter desde
                       el final del <strong>$string</strong>.
  <info>mixed</info>  <strong>$length</strong>       Si se da y es positivo, representa la longitud de la porción de <strong>$string</strong> que
                       se va a reemplazar. Si es negativo, representa el número de caracteres desde
                       el final del <strong>$string</strong> en el cual se deja de sustituir. Si  no se da, entonces
                       se usará por defecto strlen( <strong>$string</strong> ); es decir que la sustitución terminará
                       en el final de <strong>$string</strong>. Por supuesto, si <strong>$length</strong> es cero, entonces esta
                       función tendrá el efecto de la inserción de <strong>$replacement</strong> dentro de <strong>$string</strong> en
                       el desplazamiento dado por <strong>$start</strong>.

<comment>Return:</comment>
  <info>mixed</info>  El string del resultado es devuelto. Si <strong>$string</strong> es un array entonces un array es devuelto.

<comment>See Also:</comment>
   * <strong>str_replace()</strong>
   * <strong>substr()</strong>
   * String access and modification by character


id: svn_add
type: function
doc:
<comment>Description:</comment>
  Programa la adición de un artículo en un directorio de trabajo
  
  Agrega el archivo, directorio o enlace simbólico en <strong>$path</strong> al directorio de trabajo. El artículo
  será agregado al repositorio  la próxima vez que se llame a <strong>svn_commit()</strong> sobre la copia de
  trabajo.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       Ruta al artículo a ser agregado.
                      
                      Las rutas relativas se resolverán como si el directorio de trabajo actual es
                      el que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                      contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).
  <info>bool</info>    <strong>$recursive</strong>  Si el artículo es un directorio, si desea o no añadir de forma recursiva todos
                      sus contenidos. Por omisión es <info>true</info>
  <info>bool</info>    <strong>$force</strong>      Si es true, Subversion recorrerá recursivamente en los directorios ya
                      versionados a fin de agregar archivos no versionados que pueden estar ocultos
                      en esos directorios.  Por omisión es <info>false</info>

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * Documentación SVN sobre svn add


id: svn_auth_get_parameter
type: function
doc:
<comment>Description:</comment>
  Recupera un parámetros de autenticación
  
  Recupera un parámetro de autenticación donde la clave es <strong>$key</strong>. Para obtener una lista de claves
  válidas y sus significados, consulte la  lista de constantes de autenticación.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Nombre de la clave. Utilice una constante de autenticación definidas por esta
                extensión para especificar una clave.

<comment>Return:</comment>
  <info>string</info>  Devuelve el valor de cadena del parámetro en <strong>$key</strong>; devuelve <info>null</info> si el parámetro no
          existe.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * Constantes de autenticación


id: svn_auth_set_parameter
type: function
doc:
<comment>Description:</comment>
  Establece un parámetro de autenticación
  
  Establece un parámetro de autenticación en la clave <strong>$key</strong> con el valor <strong>$value</strong>. Para obtener una
  lista de claves válidas y sus significado, consulte la  lista de constantes de autenticación.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>    Nombre de la clave. Utilice una constante de autenticación definidas por esta
                  extensión para especificar una clave.
  <info>string</info>  <strong>$value</strong>  Valor de la cadena a establecer como parámetro en la clave. El formato del valor
                  varía con el n parámetro.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>svn_auth_get_parameter()</strong>
   * Constantes de autenticación


id: svn_blame
type: function
doc:
<comment>Description:</comment>
  Obtiene las acusaciones SVN de un archivo
  
  Obtiene las acusaciones SVN de un archivo desde una URL de repositorio.

<comment>Param:</comment>
  <info>string</info>  <strong>$repository_url</strong>  La URL del repositorio.
  <info>int</info>     <strong>$revision_no</strong>     El número de revisión.

<comment>Return:</comment>
  <info>array</info>  Un <info>array</info> con la información de acuses SVN separados por línea incluyendo los números de
         revisión, número de línea, línea de codigo, autor, y fecha.

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


id: svn_cat
type: function
doc:
<comment>Description:</comment>
  Devuelve el contenido de un fichero en un repositorio
  
  Devuelve el contenido del fichero de un repositorio indicado en <strong>$repos_url</strong>, de forma opcional se
  puede indicar opcionalmente el número de revisión en  <strong>$revision_no</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>    La ruta URL del ítem en el repositorio (cadena).
  <info>int</info>     <strong>$revision_no</strong>  Número de revisión del ítem a obtener, por defecto es la última revisión
                        (entero).

<comment>Return:</comment>
  <info>string</info>  Devuelve el contenido del ítem del repositorio en caso de éxito, y <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>svn_list()</strong>
   * Documentación SVN de svn cat


id: svn_checkout
type: function
doc:
<comment>Description:</comment>
  Descarga una copia de trabajo desde el repositorio
  
  Descarga una copia de trabajo desde el repositorio en <strong>$repos</strong> a <strong>$targetpath</strong> con la revisión
  <strong>$revision</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos</strong>       Cadena URL con la ruta al directorio en el repositorio a descargar.
  <info>string</info>  <strong>$targetpath</strong>  Cadena con la ruta local del directorio en donde descargar.
                       
                       Las rutas relativas se resolverán como si el directorio de trabajo actual es
                       el que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                       contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).
  <info>int</info>     <strong>$revision</strong>    Número de la revisión del repositorio a descargar. Por defecto es HEAD, la
                       más reciente.
  <info>int</info>     <strong>$flags</strong>       Cualquier combinación de <info>SVN_NON_RECURSIVE</info> y <info>SVN_IGNORE_EXTERNALS</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * <strong>svn_commit()</strong>
   * <strong>svn_status()</strong>
   * <strong>svn_update()</strong>
   * Documentación SVN para descargas svn


id: svn_cleanup
type: function
doc:
<comment>Description:</comment>
  Limpieza recursiva del directorio de trabajo, finalizando operaciones no completadas y eliminado
  bloqueos
  
  Limpieza recursiva del directorio de trabajo <strong>$workingdir</strong>, finalizando cualquier operación no
  completada y eliminando bloqueos que existan en la copia de trabajo. Utilícese cuando la copia de
  trabajo no funcione y necesite ser arreglada.

<comment>Param:</comment>
  <info>string</info>  <strong>$workingdir</strong>  Ruta local del directorio de trabajo a limpiar
                       
                       Las rutas relativas se resolverán como si el directorio de trabajo actual es
                       el que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                       contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>update()</strong>
   * Documentación SVN del comando svn cleanup


id: svn_client_version
type: function
doc:
<comment>Description:</comment>
  Devuelve la versión de las librerias del cliente SVN
  
  Devuelve la versión de las librerías del cliente SVN

<comment>Return:</comment>
  <info>string</info>  Cadena de texto con el número de versión, normalmente con el formato x.y.z.


id: svn_commit
type: function
doc:
<comment>Description:</comment>
  Envía los cambios desde el directorio local de trabajo al repositorio
  
  Hace commit a los cambios hechos en local enumerados en el <strong>$targets</strong> array en el repositorio, con
  el mensaje de log<strong>$log</strong>. Los directorios del <strong>$targets</strong> array se confirmarán recursivamente a menos
  que <strong>$recursive</strong> sea establecido a <info>false</info>.
  
  Esta función no tiene ningún parámetro para especificar la autenticación, por lo que usuario y
  contraseña tienen que ponerse usando <strong>svn_auth_set_parameter()</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$log</strong>        String del log para el commit
  <info>array</info>   <strong>$targets</strong>    Array de rutas locales de archivos para hacer commit
                      
                      Este parámetro tiene que ser un array, no será aceptada un String para un
                      único target.
                      
                      Las rutas relativas se resolverán como si el directorio de trabajo actual es
                      el que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                      contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).
  <info>bool</info>    <strong>$recursive</strong>  Flag para desactivar el commit recursivo de directorios en el <strong>$targets</strong> array.
                      Por defecto es <info>true</info>.

<comment>Return:</comment>
  <info>array</info>  Se devuelve un array con la siguiente estructura:
         
         Devuelve <info>false</info> en caso de fallo.

<comment>See Also:</comment>
   * <strong>svn_auth_set_parameter()</strong>
   * Documentación de SVN para svn commit


id: svn_delete
type: function
doc:
<comment>Description:</comment>
  Elimina ítems de una copia de trabajo o repositorio
  
  Elimina el fichero, directorio o enlace simbólico en el <strong>$path</strong> del directorio de trabajo. El ítem
  será eliminado del repositorio la próxima vez que se use <strong>svn_commit()</strong> en la copia de trabajo.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Ruta o ítem a eliminar.
                  
                  Las rutas relativas se resolverán como si el directorio de trabajo actual es el
                  que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                  contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).
  <info>bool</info>    <strong>$force</strong>  En caso que sea <info>true</info>, el fichero será eliminado incluso si se han hecho
                  modificaciones en local. En caso contrario, el haber hecho modificaciones en local
                  causará un error. El valor por omisión es <info>false</info>

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * SVN documentation on svn
    delete


id: svn_diff
type: function
doc:
<comment>Description:</comment>
  Compara dos rutas de acceso recursivamente
  
  Compara dos rutas de acceso recursivamente, <strong>$path1</strong> y <strong>$path2</strong>.
  
  No es una utilidad general de comparación. Únicamente se pueden comparar ficheros locales que
  estan versionados: los otros ficheros fallarán.

<comment>Param:</comment>
  <info>string</info>  <strong>$path1</strong>  La primera ruta de acceso a comparar. Puede ser una URL a un fichero/directorio en
                  un repositorio SVN o una ruta de acceso a un fichero/directorio local.
                  
                  Las rutas relativas se resolverán como si el directorio de trabajo actual es el
                  que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                  contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).
                  
                  Si la ruta de acceso a un fichero local únicamente tiene el caracter de barra
                  invertida '\' y no la barra '/', esta extensión no podrá encontrar la ruta de
                  acceso. Se debe reemplazar siempre la barra invertida '\' con la barra '/' cuando
                  se utilice esta función.
  <info>int</info>     <strong>$rev1</strong>   Número de revisión de la primera ruta de acceso. Utilizar <info>SVN_REVISION_HEAD</info> para
                  especificar la versión más reciente.
  <info>string</info>  <strong>$path2</strong>  Segunda ruta de acceso a comparar. Ver <strong>$path1</strong>para descripción.
  <info>int</info>     <strong>$rev2</strong>   Número de revisión de la segunda ruta de acceso. Ver <strong>$rev1</strong> para descripción.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array consistente en dos flujos: el primero es la salida de la comparación y el
         segundo contiene el flujo de salida de error. El flujo se puede leer utilizando <strong>fread()</strong>.
         Devuelve <info>false</info> o <info>null</info> en caso de error.
         
         Por defecto, la salida de la comparación tendrá el formato Subversión  de cliente
         unificado, pero un  motor externo de comparativa puede ser utilizado dependiendo de la
         configuración de la Subversión.

<comment>See Also:</comment>
   * documentación SVN bajo el comando "svn diff"


id: svn_export
type: function
doc:
<comment>Description:</comment>
  Exporta el contenido de un directorio SVN
  
  Exporta el contenido de una copia de trabajo o un repositorio en un directorio 'limpio'.

<comment>Param:</comment>
  <info>string</info>  <strong>$frompath</strong>      La ruta del repositorio actual.
  <info>string</info>  <strong>$topath</strong>        La ruta del nuevo repositorio.
  <info>bool</info>    <strong>$working_copy</strong>  Si es <info>true</info>, exportará ficheros no cometidos de la copia de trabajo.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: svn_fs_abort_txn
type: function
doc:
<comment>Description:</comment>
  Cancelar una transacción, devuelve true si todo está bien, false de lo contrario
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Cancelar una transacción, devuelve true si todo está bien, false de lo contrario

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


id: svn_fs_apply_text
type: function
doc:
<comment>Description:</comment>
  Crea y devuelve una secuencia que se utilizará para reemplazar
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Crea y devuelve una secuencia que se utilizará para reemplazar

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


id: svn_fs_begin_txn2
type: function
doc:
<comment>Description:</comment>
  Crear una nueva transacción
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Crear una nueva transacción

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


id: svn_fs_change_node_prop
type: function
doc:
<comment>Description:</comment>
  Retorna verdadero si todo está ok, falso en caso contrario
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Retorna verdadero si todo está ok, falso en caso contrario

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


id: svn_fs_check_path
type: function
doc:
<comment>Description:</comment>
  Determina que tipo de elemento está apuntado por una ruta de acceso determinada, en un repositorio
  fsroot
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Determina que tipo de elemento está apuntado por una ruta de acceso determinada, en un repositorio
  fsroot

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


id: svn_fs_contents_changed
type: function
doc:
<comment>Description:</comment>
  Devuelve verdadero si el contenido es diferente, falso en caso contrario
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve verdadero si el contenido es diferente, falso en caso contrario

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


id: svn_fs_copy
type: function
doc:
<comment>Description:</comment>
  Copia un fichero o un directorio, devuelve true en caso de éxito, de lo contrario devuelve false
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Copia un fichero o un directorio, devuelve true en caso de éxito, de lo contrario devuelve false.

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


id: svn_fs_delete
type: function
doc:
<comment>Description:</comment>
  Elimina un fichero o directorio, devuelve true en caso de éxito, en caso contrario devuele false
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Elimina un fichero o directorio, devuelve true en caso de éxito, en caso contrario devuelve false

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


id: svn_fs_dir_entries
type: function
doc:
<comment>Description:</comment>
  Enumera los directorios que hay bajo una ruta de acceso determinada; devuelve un array con los
  nombres de los directorios
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Enumera los directorios que hay bajo una ruta de acceso determinada; devuelve un array con los
  nombres de los directorios

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


id: svn_fs_file_contents
type: function
doc:
<comment>Description:</comment>
  Devuelve un flujo de acceso al contenido de un fichero para una versión del sistema de ficheros
  dada
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve un flujo de acceso al contenido de un fichero para una versión del sistema de ficheros
  dada

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


id: svn_fs_file_length
type: function
doc:
<comment>Description:</comment>
  Devuelve la longitud de un fichero para una versión dada de sistema de ficheros
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve la longitud de un fichero para una versión dada de sistema de ficheros

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


id: svn_fs_is_dir
type: function
doc:
<comment>Description:</comment>
  Devuelve true si la ruta apunta a un directorio, false en caso contrario
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve true si la ruta apunta a un directorio, falso en caso contrario

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


id: svn_fs_is_file
type: function
doc:
<comment>Description:</comment>
  Devuelve true si la ruta apunta a un fichero, falso en caso contrario
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve true si la ruta apunta a un fichero, falso en caso contrario

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


id: svn_fs_make_dir
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo directorio vacío, devuelve true en caso de éxito, en caso contrario devuelve false
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Crea un nuevo directorio vacío, devuelve true en caso de éxito, en caso contrario devuelve false.

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


id: svn_fs_make_file
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo fichero vacío, devuelve true en caso de éxito, false en caso contrario
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Crea un nuevo fichero vacío, devuelve true en caso de éxito, false en caso contrario

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


id: svn_fs_node_created_rev
type: function
doc:
<comment>Description:</comment>
  Devuelve la revisión en la que la ruta de acceso bajo fsroot fue creado
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve la revisión en la que la ruta de acceso bajo fsroot fue creado

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


id: svn_fs_node_prop
type: function
doc:
<comment>Description:</comment>
  Devuelve el valor de una propiedad de un nodo
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve el valor de una propiedad de un nodo

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


id: svn_fs_props_changed
type: function
doc:
<comment>Description:</comment>
  Devuelve verdadero si las propiedades son diferentes, falso en caso contrario
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve verdadero si las propiedades son diferentes, falso en caso contrario

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


id: svn_fs_revision_prop
type: function
doc:
<comment>Description:</comment>
  Recupera el valor de una propiedad con determinado nombre
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Recupera el valor de una propiedad con determinado nombre

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


id: svn_fs_revision_root
type: function
doc:
<comment>Description:</comment>
  Obtiene un gestor en una versión específica del repositorio 'root'
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Obtiene un gestor en una versión específica del repositorio 'root'

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


id: svn_fs_txn_root
type: function
doc:
<comment>Description:</comment>
  Crea y retorna una transacción 'root'
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Crea y retorna una transacción 'root'

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


id: svn_fs_youngest_rev
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de la revisión más reciente del sistema de ficheros
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Devuelve el número de la revisión más reciente del sistema de ficheros

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


id: svn_import
type: function
doc:
<comment>Description:</comment>
  Importa una ruta de acceso sin versión, dentro de un repositorio
  
  Consolida un <strong>$path</strong> no versionado dentro de un repositorio en <strong>$url</strong>. Si <strong>$path</strong> es un directorio y
  <strong>$nonrecursive</strong> es <info>false</info>,  el directorio será importado recursivamente.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>          Ruta de acceso al fichero o directorio a importar.
                         
                         Las rutas relativas se resolverán como si el directorio de trabajo actual
                         es el que contiene el binario de PHP. Para utilizar el directorio de
                         trabajo que contiene el script a llamar, use <strong>realpath()</strong> o
                         dirname(__FILE__).
  <info>string</info>  <strong>$url</strong>           Repositorio URL dentro del que se importa.
  <info>bool</info>    <strong>$nonrecursive</strong>  Si se realiza o no, el procesamiento recursivo de los directorios.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * Documentación SVN para importación svn


id: svn_log
type: function
doc:
<comment>Description:</comment>
  Devuelve el log histórico de mensajes de un repositorio URL
  
  <strong>svn_log()</strong> devuelve el histórico completo de un elemento del repositorio URL  <strong>$repos_url</strong>, o el
  histórico de una revisión específica si <strong>$start_revision</strong> se ha especificado. Esta función es
  equivalente a svn log --verbose -r $start_revision $repos_url.

<comment>Param:</comment>
  <info>string</info>  <strong>$repos_url</strong>       Repositorio URL del elemento del que se obtendrá el log histórico.
  <info>int</info>     <strong>$start_revision</strong>  Número de revisión del primer log a obtener. Usar <info>SVN_REVISION_HEAD</info> para
                           obtener el log de  la revisión más reciente.
  <info>int</info>     <strong>$end_revision</strong>    Número de revisión del último log a obtener. Por defecto es
                           <strong>$start_revision</strong> si se especifica, o  <info>SVN_REVISION_INITIAL</info> en caso
                           contrario.
  <info>int</info>     <strong>$limit</strong>           Número de logs a obtener.
  <info>int</info>     <strong>$flags</strong>           Cualquier combinación de <info>SVN_OMIT_MESSAGES</info>, <info>SVN_DISCOVER_CHANGED_PATHS</info> y
                           <info>SVN_STOP_ON_COPY</info>.

<comment>Return:</comment>
  <info>array</info>  En caso de éxito, esta función devuelve un array con el siguiente formato :  Array,
         ordenado mostrando la revisión más reciente (la mayor) primero
         ( [rev] => integer número de revisión [author] => string nombre del autor [msg] => string
         log del mensaje [date] => string fecha formateada por ISO 8601, p.e. date('c') [paths] =>
         Array, descripción de los ficheros cambiados ( [0] => Array ( [action] => string letra que
         indica el cambio [path] =>  path absoluto del repositorio de un fichero cambiado ) [1] =>
         ... )
         )
         [1] => ...
         ]]>
         
         La salida siempre será un array de arrays indexado numéricamente, incluso cuando no haya
         ninguno o sólo un log de mensaje(s).
         
         El valor de action es un subconjunto de  con el estado de salida en la primer columna,
         donde los valores posibles son:
         
         Si no se hizo ningún cambio al elemento, se devolverá un array vacío.

<comment>See Also:</comment>
   * 
      Documentación SVN para svn log
     


id: svn_ls
type: function
doc:
<comment>Description:</comment>
  Devuelve una lista del contenido del directorio en el repositorio URL, opcionalmente el número de
  revisión
  
  Esta función consulta el repositorio URL y devuelve una lista de  ficheros y directorios,
  opcionalmente de una revisión específica. Es equivalente a svn list $repos_url[@$revision_no]
  
  Esta función no funciona con copias de trabajo. <strong>$repos_url</strong> debe ser un repositorio URL.

<comment>Param:</comment>
  <info></info>      <strong>$url</strong>       URL del repositorio, p.e. http://www.example.com/svnroot. Para acceder a la
                   subversión local del repositorio vía sistema de ficheros, utilizar el esquema de
                   ficheros URI, p.e. file:///home/user/svn-repos
  <info></info>      <strong>$revision</strong>  Entero con el número de la revisión de la que se obtendrá el listado. Si se
                   omite, se utilizará la revisión HEAD.
  <info>bool</info>  <strong>$recurse</strong>   Activa la recursividad.

<comment>Return:</comment>
  <info>array</info>  En caso de éxito, esta función devuelve un fichero con arrays con el siguiente formato :
         Array ( [created_rev] => integer número de revisión de la última edición [last_author] =>
         string nombre del autor de la última edición [size] => integer tamaño del fichero en bytes
         [time] => string fecha de la última edición en el formato 'M d H:i' o 'M d Y', dependiendo
         de la antiguedad del fichero [time_t] => integer timestamp de unix de la última edición
         [name] => nombre del fichero/directorio [type] => tipo, puede ser 'file' o 'dir' )
         [1] => ...
         ]]>

<comment>See Also:</comment>
   * Documentación SVN de svn list


id: svn_mkdir
type: function
doc:
<comment>Description:</comment>
  Crea un directorio en la copia de trabajo actual o repositorio
  
  Crea un directorio en la copia de trabajo o repositorio.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  La ruta a la copia de trabajo o repositorio.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>svn_add()</strong>
   * <strong>svn_copy()</strong>


id: svn_repos_create
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo repositorio de subversión
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Crea un nuevo repositorio de subversión en un path determinado.

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


id: svn_repos_fs
type: function
doc:
<comment>Description:</comment>
  Obtiene un gestor del sistema de ficheros para un repositorio
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Obtiene un gestor del sistema de ficheros para un repositorio

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


id: svn_repos_fs_begin_txn_for_commit
type: function
doc:
<comment>Description:</comment>
  Crea una nueva transacción
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Crea una nueva transacción

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


id: svn_repos_fs_commit_txn
type: function
doc:
<comment>Description:</comment>
  Consolida una transacción y devuelve la nueva revisión
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Consolida una transacción y devuelve la nueva revisión

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


id: svn_repos_hotcopy
type: function
doc:
<comment>Description:</comment>
  Realiza una copia en caliente del repositorio en pathrepospath; y lo copia en destpath
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Realiza una copia en caliente del repositorio en pathrepospath; y lo copia en destpath

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


id: svn_repos_open
type: function
doc:
<comment>Description:</comment>
  Abre una cerradura compartida en un repositorio
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Abre una cerradura compartida en un repositorio.

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


id: svn_repos_recover
type: function
doc:
<comment>Description:</comment>
  Ejecuta los procesos de recuperación en el repositorio localizado en un path determinado
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.
  
  Ejecuta los procesos de recuperación en el repositorio localizado en un path determinado.

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


id: svn_revert
type: function
doc:
<comment>Description:</comment>
  Deshace los cambios en la copia de trabajo
  
  Deshace cualquier cambio local de la ruta en la copia de trabajo.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>       La ruta del repositorio de trabajo.
  <info>bool</info>    <strong>$recursive</strong>  Hacer cambios de forma recursiva, opcional.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>svn_delete()</strong>
   * <strong>svn_export()</strong>


id: svn_status
type: function
doc:
<comment>Description:</comment>
  Devuelve el estado de la copia de trabajo de los ficheros y directorios
  
  Devuelve el estado de la copia de trabajo de los ficheros y directorios, dando las modificaciones,
  adiciones, borrados y otros cambios a los elementos de la copia de trabajo.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   Path local al fichero o directorio del que se obtendrá el estado.
                  
                  Las rutas relativas se resolverán como si el directorio de trabajo actual es el
                  que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                  contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).
  <info>int</info>     <strong>$flags</strong>  Cualquier combinación de <info>SVN_NON_RECURSIVE</info>, <info>SVN_ALL</info> (independientemente del estado
                  de modificación), <info>SVN_SHOW_UPDATES</info> (se añadirán entradas para los elementos que
                  estan desactualizados), <info>SVN_NO_IGNORE</info> (ignorar <return>svn:ignore</return> las propiedades cuando
                  se busquen nuevos ficheros) y <info>SVN_IGNORE_EXTERNALS</info>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de arrays asociativos indexado numéricamente, detallando el estado de los
         elementos del repositorio:
         
         La información del elemento es un array asociativo que puede contener las siguientes
         claves:
         
         String con el path al fichero/directorio de esta entrada en el sistema de ficheros local.
         
         Estado del texto del elemento. Referirse a constantes de estado para posibles valores.
         
         Estado del texto del elemento en el repositorio. Sólo es exacto si <strong>$update</strong> se definió a
         <info>true</info>. Referirse a constantes de estado para posibles valores.
         
         Estado de las propiedades del elemento. Referirse a constantes de estado para posibles
         valores.
         
         Estado de la propiedad del elemento en el repositorio. Sólo exacto si <strong>$update</strong> se definió a
         <info>true</info>. Referirse a constantes de estado para posibles valores.
         
         Si el elemento está bloqueado o no. (Sólo definido si <info>true</info>.)
         
         Si el elemento fue copiado o no (planificado para adición con histórico). (Sólo definido si
         <info>true</info>.)
         
         Si el elemento fue intercambiado con el comando switch. (Sólo definido si <info>true</info>)
         
         Estas claves sólo estan definidas si el elemento está versionado:
         
         Nombre de base del elemento en el repositorio.
         
         URL del elemento en el repositorio.
         
         URL base del repositorio.
         
         Entero con la revisión del elemento en la copia de trabajo.
         
         Tipo de elemento, p.e. fichero o directorio. Referirse a constantes de tipo para posibles
         valores.
         
         Acción planificada para el elemento, p.e. adición o eliminación. Las constantes para estos
         números mágicos no estan disponibles, pueden ser  emuladas utilizando:
         
         Si el elemento fue eliminado o no, pero las revisiones previas existen  todavía. (Sólo
         definido si <info>true</info>.)
         
         Si el elemento está ausente o no, es decir, Subversion sabe que debería haber algo pero no
         está. (Sólo definido si <info>true</info>.)
         
         Si las entradas del fichero o directorio están incompletas o no. (Sólo definido si <info>true</info>.)
         
         Entero con el timestamp de Unix con la última fecha de commit. (No afectado por el
         parámetro <strong>$update</strong>.)
         
         Entero con la revisión del último commit. (No afectado por el parámetro <strong>$update</strong>.)
         
         String con el autor del último commit. (No afectado por el parámetro <strong>$update</strong>.)
         
         Entero con el timestamp de Unix con el último tiempo de actualización de las propiedades
         
         Entero con el timestamp de Unix del último tiempo de actualización para el texto

<comment>See Also:</comment>
   * <strong>svn_update()</strong>
   * <strong>svn_log()</strong>
   * Documentación SVN para svn status


id: svn_update
type: function
doc:
<comment>Description:</comment>
  Actualiza la copia de trabajo
  
  Actualiza la copia de trabajo en <strong>$path</strong> a la revisión  <strong>$revno</strong>. Si <strong>$recurse</strong> es true, los directorios
  serán actualizados recursivamente.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     Ruta a la copia de trabajo local.
                    
                    Las rutas relativas se resolverán como si el directorio de trabajo actual es el
                    que contiene el binario de PHP. Para utilizar el directorio de trabajo que
                    contiene el script a llamar, use <strong>realpath()</strong> o dirname(__FILE__).
  <info>int</info>     <strong>$revno</strong>    Número de revisión a actualziar, por omisión es <info>SVN_REVISION_HEAD</info>.
  <info>bool</info>    <strong>$recurse</strong>  Si se actualizan o no recursivamente directorios.

<comment>Return:</comment>
  <info>int</info>  Devuelve un nuevo número de revisión en caso de tener éxito, devuelve <info>false</info> al fallar.

<comment>See Also:</comment>
   * <strong>svn_checkout()</strong>
   * <strong>svn_commit()</strong>
   * SVN documentation for svn update


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

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: swoole_async_read
type: function
doc:
<comment>Description:</comment>
  Read file stream asynchronously

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

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


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

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: swoole_async_set
type: function
doc:
<comment>Description:</comment>
  Update the async I/O options

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

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


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

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


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

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


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

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


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

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

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


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

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


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

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


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

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

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


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

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

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


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

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


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

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


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

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


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

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

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


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

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


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

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


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

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


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

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


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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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


id: symlink
type: function
doc:
<comment>Description:</comment>
  Crea un enlace simbólico
  
  <strong>symlink()</strong> crea un enlace simbólico al objetivo <strong>$target</strong> existente con el nombre especificado en
  <strong>$link</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$target</strong>  Objetivo del enlace.
  <info>string</info>  <strong>$link</strong>    El nombre del enlace.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>link()</strong>
   * <strong>readlink()</strong>
   * <strong>linkinfo()</strong>


id: sys_get_temp_dir
type: function
doc:
<comment>Description:</comment>
  Devuelve la ruta del directorio para archivos temporales
  
  Devuelve la ruta del directorio donde PHP almacena los archivos temporales  por defecto.

<comment>Return:</comment>
  <info>string</info>  Devuelve la ruta del directorio temporal.

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


id: sys_getloadavg
type: function
doc:
<comment>Description:</comment>
  Obtiene la carga media del sistema
  
  Devuelve tres muestras que representan la carga media del sistema (el número de procesos en la
  cola de ejecución del sistema) sobre los últimos 1, 5 y 15 minutos, respectivamente.

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> con tres muestras (últimos 1, 5 y 15 minutos).


id: syslog
type: function
doc:
<comment>Description:</comment>
  Genera un mensaje log de sistema
  
  <strong>syslog()</strong> genera un mensaje log que será distribuido por el logger del sistema.
  
  Para información de como configurar un usuario definido como controlador del log, ver syslog.conf5
  del manual de Unix. Más información sobre los recursos y opciones de syslog pueden encontrarse en
  las páginas del manual de syslog3 en entornos Unix.

<comment>Param:</comment>
  <info>int</info>     <strong>$priority</strong>  <strong>$priority</strong> es una combinación del tipo y el nivel. Posibles valores: Prioridades
                     <strong>syslog()</strong> (en orden descendente)ConstanteDescripción<info>LOG_EMERG</info>sistema
                     inservible<info>LOG_ALERT</info>se debe tomar acción de forma inmediata<info>LOG_CRIT</info>condiciones
                     críticas<info>LOG_ERR</info>condiciones de error<info>LOG_WARNING</info>condiciones de
                     alerta<info>LOG_NOTICE</info>condición normal, pero relevante<info>LOG_INFO</info>mensaje de
                     información<info>LOG_DEBUG</info>mensaje de testeo
  <info>string</info>  <strong>$message</strong>   El mensaje a enviar a excepción de dos caracteres <return>%m</return> serán reemplazados con el
                     mensaje de error (strerror) correspondiente con el valor presente de errno.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>openlog()</strong>
   * <strong>closelog()</strong>


id: system
type: function
doc:
<comment>Description:</comment>
  Ejecutar un programa externo y mostrar su salida
  
  <strong>system()</strong> es similar a la versión C de la función de mismo nombre, dado que ejecuta el <strong>$command</strong>
  dado y muestra el resultado.
  
  La llamada a <strong>system()</strong> también intenta volcar automáticamente el búfer de salida del servidor web
  después de cada línea de salida, si PHP está corriendo como un módulo de servidor.
  
  Si necesita ejecutar un comando y recibir de vuelta todo los datos del mismo sin interferencias,
  use la función <strong>passthru()</strong>.

<comment>Param:</comment>
  <info></info>     <strong>$comando</strong>     El comando que será ejecutado.
  <info>int</info>  <strong>$return_var</strong>  Si el argumento <strong>$return_var</strong> se encuentra presente, entonces el status devuelto
                    por el comando ejecutado será almacenado en esta variable.

<comment>Return:</comment>
  <info>string</info>  Devuelve la última línea de la salida del comando en caso de tener éxito, y <info>false</info> si
          ocurre un error.

<comment>See Also:</comment>
   * <strong>exec()</strong>
   * <strong>passthru()</strong>
   * <strong>popen()</strong>
   * <strong>escapeshellcmd()</strong>
   * <strong>pcntl_exec()</strong>
   * el operador
    de comillas invertidas


id: taint
type: function
doc:
<comment>Description:</comment>
  Corrompe un string
  
  Crea un string corrompido. Solamente se usa para realizar pruebas.

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve TRUE si la transformación se lleva a cabo. Siempre devuelve TRUE si la extensión
        taint no esta activada.


id: tan
type: function
doc:
<comment>Description:</comment>
  Tangente
  
  <strong>tan()</strong> devuelve la tangente del parámetro <strong>$arg</strong>. El parámetro <strong>$arg</strong> se encuentra en radianes.

<comment>Param:</comment>
  <info>float</info>  <strong>$arg</strong>  El argumento a procesar en radianes

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

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


id: tanh
type: function
doc:
<comment>Description:</comment>
  Tangente hiperbólica
  
  Devuelve la tangente hiperbólica de <strong>$arg</strong>, definida como <return>sinh(arg)/cosh(arg)</return>.

<comment>Param:</comment>
  <info>float</info>  <strong>$arg</strong>  El argumento a procesar

<comment>Return:</comment>
  <info>float</info>  La tangente hiperbólica de <strong>$arg</strong>

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


id: tcpwrap_check
type: function
doc:
<comment>Description:</comment>
  Realiza una comprobación tcpwrap
  
  Esta función consulta los ficheros /etc/hosts.allow y /etc/hosts.deny para comprobar si el acceso
  al servicio <strong>$daemon</strong> debería permitirse o denegarse a un cliente.

<comment>Param:</comment>
  <info>string</info>  <strong>$daemon</strong>   El nombre del servicio.
  <info>string</info>  <strong>$address</strong>  La dirección remota del cliente. Puede ser una dirección IP o un nombre de
                    dominio.
  <info>string</info>  <strong>$user</strong>     Un nombre de usuario opcional.
  <info>bool</info>    <strong>$nodns</strong>    Si <strong>$address</strong> es un nombre de dominio, se empleará el DNS para resolverlo a una
                    dirección IP; establezca <strong>$nodns</strong> a <info>true</info> para evitar este comportamiento.

<comment>Return:</comment>
  <info>bool</info>  Esta función devuelve <info>true</info> si se debería permitir el acceso, <info>false</info> si no.


id: tempnam
type: function
doc:
<comment>Description:</comment>
  Crea un fichero con un nombre de fichero único
  
  Crea un fichero con un nombre de fichero único, cuyo permiso de acceso está establecido a 0600, en
  el directorio especificado. Si el directorio no existe o no es escribible, <strong>tempnam()</strong> puede generar
  un fichero en el directorio temporal del sistema, y devolver la ruta completa de este fichero,
  incluyendo su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$dir</strong>     El directorio donde el nombre de fichero temporal será creado.
  <info>string</info>  <strong>$prefix</strong>  El prefijo del nombre de fichero temporal generado.
                   
                   Windows usa sólo los tres primeros caracteres del prefijo.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nuevo nombre del fichero temporal, o <info>false</info> si falla.

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


id: textdomain
type: function
doc:
<comment>Description:</comment>
  Establece el dominio actual
  
  Esta función establece el dominio en el que se realizarán las  búsquedas llamadas por <strong>gettext()</strong>,
  normalemente por el nombre de  la aplicación.

<comment>Param:</comment>
  <info>string</info>  <strong>$text_domain</strong>  El nuevo mensaje del dominio, o <info>null</info> para obtener el valor actual y  no
                        cambiarlo

<comment>Return:</comment>
  <info>string</info>  Si es correcto, esta función devuelve el dominio del mensaje  actual, después de
          cambiarlo.


id: tidy::__construct
type: function
doc:
<comment>Description:</comment>
  Construye un nuevo objeto tidy
  
  Contruye un nuevo objeto <class>tidy</class>.

<comment>Param:</comment>
  <info>string|null</info>        <strong>$filename</strong>        Si el parámetro <strong>$filename</strong> es indicado, esta función también
                                      leerá ese archivo e iniciará el objeto con el archivo,
                                      actuando como <strong>tidy_parse_file()</strong>.
  <info>array|string|null</info>  <strong>$config</strong>          La configuración <strong>$config</strong> puede ser pasada en forma de un array
                                      o una cadena. Si una cadena es pasada, será interpretada como
                                      el el nombre del archivo de configuración, de otra forma, será
                                      interpretada como opciones en sí mismas.
                                      
                                      Para una explicación de cada opción, consulte
                                      http://api.html-tidy.org/#quick-reference.
  <info>string|null</info>        <strong>$encoding</strong>        El parámetro <strong>$encoding</strong> establece la codificación para
                                      entarda/salida de los documentos. Los posibles valores de
                                      codificación son: <return>ascii</return>, <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>,
                                      <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, y
                                      <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Busca el archivo en la ruta include_path.

<comment>Return:</comment>
  <info>unknown</info>  Devuelve una nueva instancia de <class>tidy</class>.

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


id: tidy::body
type: function
doc:
<comment>Description:</comment>
  Devuelve un objeto tidyNode empezando con la etiqueta 
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve un objeto <class>tidyNode</class> empezando por la etiqueta \<body&gt;.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Devuelve un objeto <class>tidyNode</class> empezando por la etiqueta \<body&gt; del árbol analizado por tidy.

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


id: tidy::cleanRepair
type: function
doc:
<comment>Description:</comment>
  Ejecuta una operación de limpieza y reparación de las etiquetas HTML
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Esta función limpia y repara el objeto <strong>$object</strong> pasado como argumento.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: tidy::diagnose
type: function
doc:
<comment>Description:</comment>
  Ejecuta un diagnóstico sobre documento analizado y reparado
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Ejecuta un diagnóstico sobre el objeto <strong>$tidy</strong> tidy, añadiendo alguna información adicional sobre el
  documento en un buffer de errores.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: tidy::getConfig
type: function
doc:
<comment>Description:</comment>
  Obtiene la configuración actual de Tidy
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Obtiene la lista de las opciones de configuración en uso de un objeto <strong>$tidy</strong> tidy.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con las opciones de configuación.
         
         Para una explicación de cada opción, consulte http://api.html-tidy.org/#quick-reference.

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


id: tidy::getHtmlVer
type: function
doc:
<comment>Description:</comment>
  Obtiene la versión detectada de HTML en un documento especificado
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve la versión detectada HTML de un objeto <strong>$tidy</strong> especificado.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>int</info>  Devuelve la versión detectada HTML.
       
       Esta función aún no está implementada en la librería Tidylib, por tanto siempre devolverá <return>0</return>.


id: tidy::getOpt
type: function
doc:
<comment>Description:</comment>
  Devuelve el valor de la opción de configuración especificada para el documento tidy
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve el valor de la opción <strong>$option</strong> de configuración del objeto <strong>$tidy</strong> tidy especificado.

<comment>Param:</comment>
  <info>tidy</info>    <strong>$tidy</strong>    El objeto <class>Tidy</class>.
  <info>string</info>  <strong>$option</strong>  Encontrará una lista con cada opción de configuración y sus tipos en:
                   http://api.html-tidy.org/#quick-reference.

<comment>Return:</comment>
  <info>string|int|bool</info>  Devuelve el valor de la opción <strong>$option</strong> especificada. El tipo de valor depende de
                   la opción.


id: tidy::getOptDoc
type: function
doc:
<comment>Description:</comment>
  Devuelve la documentación correspondiente a un nombre de opción dado
    
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve la documentación <strong>tidy_get_opt_doc()</strong> para el nombre de opción dado.
  
  Se requiere al menos la librería libtidy del 25 April del 2005 paa que la función esté disponible.

<comment>Param:</comment>
  <info>tidy</info>    <strong>$tidy</strong>    El objeto <class>Tidy</class>.
  <info>string</info>  <strong>$option</strong>  El nombre de la opción

<comment>Return:</comment>
  <info>string|false</info>  Devuelve una cadena si la opción existe y tiene documentación disponible, o <info>false</info> de
                otro modo.

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


id: tidy::getRelease
type: function
doc:
<comment>Description:</comment>
  Obtiene la fecha de lanzamiento (versión) de la librería Tidy
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Obtiene la fecha de lanzamiento de la librería Tidy.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena con la fecha de lanzamiento de la librería Tidy.


id: tidy::getStatus
type: function
doc:
<comment>Description:</comment>
  Obtiene el status de un documento especificado
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve el status del objeto <strong>$tidy</strong> tidy especificado.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>int</info>  Devuelve 0 si no hay errores/alertas, 1 para alertas de accesibilidad, o 2 para los errores.


id: tidy::head
type: function
doc:
<comment>Description:</comment>
  Devuelve un objeto tidyNode empezando con la etiqueta 
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve un objeto <class>tidyNode</class> empezando por la etiqueta \<head&gt;.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Devuelve el objeto <class>tidyNode</class>.

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


id: tidy::html
type: function
doc:
<comment>Description:</comment>
  Devuelve un objeto tidyNode empezando con la etiqueta 
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve un objeto <class>tidyNode</class> empezando por la etiqueta \<html&gt;.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Devuelve el objeto <class>tidyNode</class>.

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


id: tidy::isXhtml
type: function
doc:
<comment>Description:</comment>
  Indica si el documento es XHTML
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Dice si el documento es XHTML.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>bool</info>  Esta función devuelve <info>true</info> si el objeto <strong>$tidy</strong> tidy especificado es XHTML, o <info>false</info> de otra
        forma.
        
        Esta función no está implementada aún en Tidylib, por lo que siempre devolverá <info>false</info>.


id: tidy::isXml
type: function
doc:
<comment>Description:</comment>
  Indica si el documento es XML (no HTML/XHTML)
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Dice si el documento es un XML genérico (no HTML/XHTML).

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>bool</info>  Esta función devuelve <info>true</info> si el objeto <strong>$tidy</strong> tidy especificado es un documento XML (no
        HTML/XHTML), o <info>false</info> de otra forma.
        
        Esta función no está implementada aún en Tidylib, por lo que siempre devolverá <info>false</info>.


id: tidy::parseFile
type: function
doc:
<comment>Description:</comment>
  Analiza las etiquetas de un fichero o URI
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Analiza el fichero especificado.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>          Si el parámetro <strong>$filename</strong> es indicado, esta función  también leerá ese
                             fichero e iniciará el objeto con el fichero, actuando como
                             <strong>tidy_parse_file()</strong>.
  <info>mixed</info>   <strong>$config</strong>            La configuración <strong>$config</strong> puede ser pasada en forma de un  array o un
                             string. Si un string es pasado, será interpretado como el   el nombre
                             del fichero de configuración, de otra forma, será interpretado como
                             opciones  en sí mismas.
                             
                             Para una explicación de cada opción, consulte
                             http://api.html-tidy.org/#quick-reference.
  <info>string</info>  <strong>$encoding</strong>          El parámetro <strong>$encoding</strong> establece la codificación para  entarda/salida
                             de los documentos. Los posibles valores de codificación son:  <return>ascii</return>,
                             <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>,
                             <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, y <return>shiftjis</return>.
  <info>bool</info>    <strong>$use_include_path</strong>  Busca el fichero en el include_path.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: tidy::parseString
type: function
doc:
<comment>Description:</comment>
  Analiza un documento almacenado en una cadena
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Analiza un documento almacenado en una cadena.

<comment>Param:</comment>
  <info>string</info>  <strong>$input</strong>     Los datos a ser analizados.
  <info>mixed</info>   <strong>$config</strong>    La configuración <strong>$config</strong> puede ser pasada en forma de un array o una cadena. Si
                     una cadena es pasada, será interpretada como el  el nombre del archivo de
                     configuración, de otra forma, será interpretada como opciones en sí mismas.
                     
                     Para una explicación de cada opción, consulte
                     http://api.html-tidy.org/#quick-reference.
  <info>string</info>  <strong>$encoding</strong>  El parámetro <strong>$encoding</strong> establece la codificación para  entarda/salida de los
                     documentos. Los posibles valores de codificación son:  <return>ascii</return>, <return>latin0</return>, <return>latin1</return>,
                     <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, y
                     <return>shiftjis</return>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve una nueva instancia de <class>tidy</class>.

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


id: tidy::repairFile
type: function
doc:
<comment>Description:</comment>
  Repara un archivo y lo devuelve como una cadena
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Repara un archivo dado y devuelve el resultado como una cadena.

<comment>Param:</comment>
  <info>string</info>             <strong>$filename</strong>        El archivo a ser reparado.
  <info>array|string|null</info>  <strong>$config</strong>          La configuración <strong>$config</strong> puede ser pasada en forma de un array
                                      o una cadena. Si una cadena es pasada, será interpretada como
                                      el el nombre del archivo de configuración, de otra forma, será
                                      interpretada como opciones en sí mismas.
                                      
                                      Revise http://tidy.sourceforge.net/docs/quickref.html para una
                                      explicación detallada de cada opción.
  <info>string|null</info>        <strong>$encoding</strong>        El parámetro <strong>$encoding</strong> establece la codificación para
                                      entarda/salida de los documentos. Los posibles valores de
                                      codificación son: <return>ascii</return>, <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>,
                                      <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>, <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, y
                                      <return>shiftjis</return>.
  <info>bool</info>               <strong>$useIncludePath</strong>  Búsca el archivo en la ruta include_path.

<comment>Return:</comment>
  <info>string|false</info>  Devuelve el contenido reparado como una cadena,  o <info>false</info> en caso de error.

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


id: tidy::repairString
type: function
doc:
<comment>Description:</comment>
  Repara una cadena HTML usando un archivo de configuración opcional
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Repara una cadena dada.

<comment>Param:</comment>
  <info>string</info>             <strong>$string</strong>    Los datos a ser reparados.
  <info>array|string|null</info>  <strong>$config</strong>    La configuración <strong>$config</strong> puede ser pasada en forma de un array o una
                                cadena. Si una cadena es pasada, será interpretada como el el nombre
                                del archivo de configuración, de otra forma, será interpretada como
                                opciones en sí mismas.
                                
                                Revise http://api.html-tidy.org/#quick-reference para una
                                explicación detallada sobre cada opción.
  <info>string|null</info>        <strong>$encoding</strong>  El parámetro <strong>$encoding</strong> establece la codificación para entarda/salida
                                de los documentos. Los posibles valores de codificación son: <return>ascii</return>,
                                <return>latin0</return>, <return>latin1</return>, <return>raw</return>, <return>utf8</return>, <return>iso2022</return>, <return>mac</return>, <return>win1252</return>, <return>ibm858</return>, <return>utf16</return>,
                                <return>utf16le</return>, <return>utf16be</return>, <return>big5</return>, y <return>shiftjis</return>.

<comment>Return:</comment>
  <info>string|false</info>  Devuelve la cadena reparada,  o <info>false</info> en caso de error.

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


id: tidy::root
type: function
doc:
<comment>Description:</comment>
  Devuelve un objeto tidyNode que representa la raíz del árbol analizado por tidy
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve un objeto <class>tidyNode</class> que representa la raíz del arbol a ser analizada por tidy.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>tidyNode|null</info>  Devuelve el objeto <class>tidyNode</class>.


id: tidyNode::getParent
type: function
doc:
<comment>Description:</comment>
  Devuelve el nodo padre del nodo actual
  
  Devuelve el nodo padre del nodo actualReturns the parent node of the current node.

<comment>Return:</comment>
  <info>tidyNode</info>  Devuelve un <info>tidyNode</info> si el nodo tiene padre, o <info>null</info> de lo contrario.


id: tidyNode::hasChildren
type: function
doc:
<comment>Description:</comment>
  Indica si un nodo tiene hijos
  
  Indica si el nodo tiene hijos.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el nodo tiene hijos, <info>false</info> de lo contrario.


id: tidyNode::hasSiblings
type: function
doc:
<comment>Description:</comment>
  Indica si un nodo tiene hermanos
  
  Indica si un nodo tiene hermanos.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si un nodo tiene hermanos, <info>false</info> de lo contrario.


id: tidyNode::isAsp
type: function
doc:
<comment>Description:</comment>
  Comprueba si el nodo es ASP
  
  Indica cuando el nodo actual es ASP.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el nodo es código ASP, <info>false</info> de lo contrario.


id: tidyNode::isComment
type: function
doc:
<comment>Description:</comment>
  Comprueba el nodo actual es un comentario
  
  Indica el nodo actual es un comentario.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el nodo es un comentario, <info>false</info> de lo contrario.


id: tidyNode::isHtml
type: function
doc:
<comment>Description:</comment>
  Comprueba si el nodo es parte de un documento HTML
  
  Indica si el nodo es parte de un documento HTML.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el nodo es parte de un documento HTML, <info>false</info> de lo contrario.


id: tidyNode::isJste
type: function
doc:
<comment>Description:</comment>
  Comprueba si el nodo es JSTE
  
  Indica si el nodo es JSTE.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el nodo es código JSTE, <info>false</info> de lo contrario.


id: tidyNode::isPhp
type: function
doc:
<comment>Description:</comment>
  Comprueba si el nodo es PHP
  
  Indica cuando el nodo actual es PHP.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el nodo es código PHP, <info>false</info> de lo contrario.


id: tidyNode::isText
type: function
doc:
<comment>Description:</comment>
  Comprueba si un nodo representa un texto (no HTML)
  
  Indica si un nodo representa sólo texto (sin nada de HTML).

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si un nodo representa un texto, <info>false</info> de lo contrario.


id: tidy_access_count
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de alertas de accesibilidad Tidy encontradas en un documento dado
  
  <strong>tidy_access_count()</strong> devuelve el número de alertas de accesibilidad encontradas en un documento
  específico.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de alertas.

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


id: tidy_config_count
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de errores de configuración Tidy encontrados en un documento dado
  
  Devuelve el número de errores encontrados en la configuración del objeto <strong>$tidy</strong> tidy especificado.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de errores.


id: tidy_error_count
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de errores Tidy encontrados en un documento dado
  
  Devuelve el número de errores Tidy encontrados en un documento específico.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de errores.

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


id: tidy_get_error_buffer
type: function
doc:
<comment>Description:</comment>
  Devuelve advertencias y errores que ocurrieron al analizar el documento especificado
  
  Estilo orientado a objetos (property):
  
  Estilo por procedimientos:
  
  Devuelve advertencias y errores que ocurrieron al analizar el documento especificado.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>string|false</info>  Devuelve el búfer de errores como una cadena, o <info>false</info> si el búfer está vacío.

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


id: tidy_get_output
type: function
doc:
<comment>Description:</comment>
  Devuelve una cadena que contiene las etiquetas analizadas por Tidy
  
  Devuelve una cadena con el HTML reparado.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>string</info>  Devuelve las etiquetas analizadas por tidy


id: tidy_warning_count
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de alertas encontradas en un documendo dado
  
  Devuelve el número de alertas Tidy encontradas en un documento específicado.

<comment>Param:</comment>
  <info>tidy</info>  <strong>$tidy</strong>  El objeto <class>Tidy</class>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de alertas.

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


id: time
type: function
doc:
<comment>Description:</comment>
  Devuelve la fecha Unix actual
  
  Devuelve el momento actual medido como el número de segundos desde la Época Unix (1 de Enero de
  1970 00:00:00 GMT).

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

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


id: time_nanosleep
type: function
doc:
<comment>Description:</comment>
  Retrasar por un número de segundos y nanosegundos
  
  Retrasa la ejecución del programa por el nùmero de segundos y nanosegundos dados respectivamente
  por <strong>$seconds</strong> y <strong>$nanoseconds</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$seconds</strong>      Debe ser un entero no negativo.
  <info>int</info>  <strong>$nanoseconds</strong>  Debe ser un entero positivo menor que mil millones (1000000000)

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
         
         Si el retraso fue interrumpido por una señal se devolverá una matriz asociativa con los
         siguientes componentes: <return>seconds</return> - número de segundos que quedan del retraso <return>nanoseconds</return> -
         número de nanosegundos que quedan del retraso
         
         <return>seconds</return> - número de segundos que quedan del retraso
         
         <return>nanoseconds</return> - número de nanosegundos que quedan del retraso

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


id: time_sleep_until
type: function
doc:
<comment>Description:</comment>
  Hacer que el script duerma hasta el momento especificado
    
  
  Hace que el script duerma hasta la marca de tiempo especificada dada por <strong>$timestamp</strong>.

<comment>Param:</comment>
  <info>float</info>  <strong>$timestamp</strong>  La marca de tiempo en la que el script debería despertar.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: timezone_abbreviations_list
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::listAbbreviations
  
  Esta función es un alias de:  DateTimeZone::listAbbreviations


id: timezone_identifiers_list
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::listIdentifiers
  
  Esta función es un alias de:  DateTimeZone::listIdentifiers


id: timezone_location_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getLocation
  
  Esta función es un alias de:  DateTimeZone::getLocation


id: timezone_name_from_abbr
type: function
doc:
<comment>Description:</comment>
  Devuelve el nombre de la zona horaria desde su abreviatura

<comment>Param:</comment>
  <info>string</info>  <strong>$abbr</strong>       La abreviatura de la zona horaria.
  <info>int</info>     <strong>$gmtOffset</strong>  Índice de GMT en segundos. Por defecto es -1 lo que significa que la primera
                      zona horaria buscada que se corresponda con <strong>$abbr</strong> es devuelta. De otro modo se
                      busca el índice exacto y, sólo si no se encuentra, se devuelve la priemra zona
                      horaria con cualquier índice.
  <info>int</info>     <strong>$isdst</strong>      Indicador del horario de verano. Por defecto a -1, lo que significa que si la
                      zona horaria tiene horario de verano no se toma encosideración en la búsqueda.
                      Si está establecido a 1, entonces se asuma que el parámetro <strong>$gmtOffset</strong> es un
                      índice con el horario de verano en efecto; si es 0, entonces se asume que
                      <strong>$gmtOffset</strong> es un índice sin horario de verano en efecto. Si <strong>$abbr</strong> no existe,
                      la zona horaria se busca únicamente mediante <strong>$gmtOffset</strong> y <strong>$isdst</strong>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre de la zona horaria si se tuvo éxito  o <info>false</info> en caso de error.

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


id: timezone_name_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getName
  
  Esta función es un alias de:  DateTimeZone::getName


id: timezone_offset_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getOffset
  
  Esta función es un alias de:  DateTimeZone::getOffset


id: timezone_open
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::__construct
  
  Esta función es un alias de:  DateTimeZone::__construct


id: timezone_transitions_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeZone::getTransitions
  
  Esta función es un alias de:  DateTimeZone::getTransitions


id: timezone_version_get
type: function
doc:
<comment>Description:</comment>
  Obtiene la versión de la base de datos timezonedb
    
  
  Devuelve la versión actual de timezonedb.

<comment>Return:</comment>
  <info>string</info>  Devuelve un <info>string</info>.

<comment>See Also:</comment>
   * Lista de la Zonas Horarias Soportadas


id: tmpfile
type: function
doc:
<comment>Description:</comment>
  Crea un archivo temporal
  
  Crea un archivo temporal con un nombre único en modo lectura-escritura (w+) y devuelve un gestor
  de archivo.
  
  El archivo es automáticamente eliminado cuando se cierra (por ejemplo, llamando a <strong>fclose()</strong>, o
  cuando no quedan referencias al gestor de ficheros devuelto por <strong>tmpfile()</strong>), o cuando el script
  finaliza.
  
  Para más detalles, consulte la documentación de su sistema acerca de la función <return>tmpfile(3)</return>, así
  como de la cabecera de archivo stdio.h.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un gestor de archivo, similar al devuleto por <strong>fopen()</strong>, para un archivo nuevo  o
            <info>false</info> en caso de error.

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


id: token_get_all
type: function
doc:
<comment>Description:</comment>
  Divide la fuente dada en tokens PHP
  
  <strong>token_get_all()</strong> parsea el string de la <strong>$fuente</strong> dada en tokens PHP usando el escaneador de léxico
  de Zend Engine.
  
  Para ver la lista de los tokens analizados, vea , o use  <strong>token_name()</strong> para traducir un valor token
  en su representación en string.

<comment>Param:</comment>
  <info>string</info>  <strong>$source</strong>  La fuente PHP a analizar.
  <info>int</info>     <strong>$flags</strong>   Valores válidos: <info>TOKEN_PARSE</info> - Reconoce la capacidad de usar palabras reservadas
                   en contextos específicos.
                   
                   <info>TOKEN_PARSE</info> - Reconoce la capacidad de usar palabras reservadas en contextos
                   específicos.

<comment>Return:</comment>
  <info>array</info>  Un array de tokens identificadores. Cada token identificador individual es al  mismo tiempo
         un carácter único (por ejemplo: <return>;</return>, <return>.</return>,  <return>&gt;</return>, <return>!</return>, etc...), un array de tres elementos
         conteniendo el índice de token en el elemento 0, el contenido del string del token original
         en el elemento 1 y el número de línea en el elemento 2.

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


id: token_name
type: function
doc:
<comment>Description:</comment>
  Obtiene el nombre simbólico de un token PHP dado
  
  <strong>token_name()</strong> obtiene el nombre simbólico para un valor de <strong>$token</strong> PHP.

<comment>Param:</comment>
  <info>int</info>  <strong>$token</strong>  El valor token.

<comment>Return:</comment>
  <info>string</info>  El nombre simbólico para el <strong>$token</strong> dado.

<comment>See Also:</comment>
   * Listado de Tokens Analizadores


id: touch
type: function
doc:
<comment>Description:</comment>
  Establece el momento de acceso y modificación de un archivo
  
  Intenta establecer los momentos de acceso y modificación del archivo nombrado por el parámetro
  <strong>$filename</strong> al valor dado en <strong>$time</strong>. Observe que el momento de acceso se modifica siempre, sin
  importar el número de parámetros.
  
  Si el archivo no existe, será creado.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  El nombre del archivo que va a ser afectado.
  <info>int</info>     <strong>$time</strong>      El momento de afectación. Si <strong>$time</strong> no es proporcionado,  se usa la hora actual
                     del sistema.
  <info>int</info>     <strong>$atime</strong>     Si está presente, el momento de acceso del nombre de archivo dado se establece
                     al valor de <strong>$atime</strong>. De otro modo, se establece al valor pasado al parámetro
                     <strong>$time</strong>. Si ninguno está presente, se usa el momento actual del sistema.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: trader_acos
type: function
doc:
<comment>Description:</comment>
  Arcocoseno trigonométrico de vectores
  
  Calcula el arcocoseno para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_ad
type: function
doc:
<comment>Description:</comment>
  Línea A/D Chaikin

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>    Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>     Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>   Precio de cierre, array de valores reales.
  <info>array</info>  <strong>$volume</strong>  Volumen comerciado, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_add
type: function
doc:
<comment>Description:</comment>
  Suma aritmética de vectores
  
  Calcula la suma de vectores de <strong>$real0</strong> a <strong>$real1</strong> y devuelve el vector resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Array de valores reales.
  <info>array</info>  <strong>$real1</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>array</info>  <strong>$volume</strong>      Volumen comerciado, array de valores reales.
  <info>int</info>    <strong>$fastPeriod</strong>  Número del periodo para el MA rápido. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Número del periodo para el MA lento. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_adx
type: function
doc:
<comment>Description:</comment>
  Índice de movimiento direccional medio

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_adxr
type: function
doc:
<comment>Description:</comment>
  Tasación del índice de movimiento direccional medio

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_apo
type: function
doc:
<comment>Description:</comment>
  Oscilador de precio absoluto

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$fastPeriod</strong>  Número del periodo para el MA rápido. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Número del periodo para el MA lento. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$mAType</strong>      Tipo de media móvil. Se debería usar la serie de constantes TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_asin
type: function
doc:
<comment>Description:</comment>
  Arcoseno trigonométrico de vectores
  
  Calcula el seno para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_atan
type: function
doc:
<comment>Description:</comment>
  Arcotangente trigonométrica de vectores
  
  Calcula la arcotangente para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_atr
type: function
doc:
<comment>Description:</comment>
  Rango verdadero medio

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_avgprice
type: function
doc:
<comment>Description:</comment>
  Precio medio

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.
  <info>float</info>  <strong>$nbDevUp</strong>     Desviación multiplicadora para la banda superior. Rango válido desde
                      TRADER_REAL_MIN hasta TRADER_REAL_MAX.
  <info>float</info>  <strong>$nbDevDn</strong>     Desviación multiplicadora para la banda inferior. Rango válido desde
                      TRADER_REAL_MIN hasta TRADER_REAL_MAX.
  <info>int</info>    <strong>$mAType</strong>      Tipo de media móvil. Se debería usar la serie de constantes TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>       Array de valores reales.
  <info>array</info>  <strong>$real1</strong>       Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_bop
type: function
doc:
<comment>Description:</comment>
  Equilibrio de poder

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cci
type: function
doc:
<comment>Description:</comment>
  Índice de Canal de Comodidad

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdl2crows
type: function
doc:
<comment>Description:</comment>
  Dos Cuervos

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdl3blackcrows
type: function
doc:
<comment>Description:</comment>
  Tres Cuervos Negros

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdl3inside
type: function
doc:
<comment>Description:</comment>
  Tres Velas Interiores Alcistas/Bajistas

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdl3linestrike
type: function
doc:
<comment>Description:</comment>
  Triple Golpe

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdl3outside
type: function
doc:
<comment>Description:</comment>
  Tres Velas Exteriores Alcistas/Bajistas

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdl3starsinsouth
type: function
doc:
<comment>Description:</comment>
  Tres Estrellas en el Sur

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdl3whitesoldiers
type: function
doc:
<comment>Description:</comment>
  Tres Soldados Blancos Avanzando

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlabandonedbaby
type: function
doc:
<comment>Description:</comment>
  Bebé Abandonado

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>float</info>  <strong>$penetration</strong>  Porcentaje de penetración de una vela dentro de otra.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdladvanceblock
type: function
doc:
<comment>Description:</comment>
  Avance en Bloque

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlconcealbabyswall
type: function
doc:
<comment>Description:</comment>
  Pequeña Golondrina Escondida

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdldarkcloudcover
type: function
doc:
<comment>Description:</comment>
  Cubierta de Nube Oscura

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>float</info>  <strong>$penetration</strong>  Porcentaje de penetración de una vela dentro de otra.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdldragonflydoji
type: function
doc:
<comment>Description:</comment>
  Doji Libélula

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlengulfing
type: function
doc:
<comment>Description:</comment>
  Patrón envolvente

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdleveningdojistar
type: function
doc:
<comment>Description:</comment>
  Estrella Vespertina Doji

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>float</info>  <strong>$penetration</strong>  Porcentaje de penetración de una vela dentro de otra.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdleveningstar
type: function
doc:
<comment>Description:</comment>
  Estrella de Atardecer

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>float</info>  <strong>$penetration</strong>  Porcentaje de penetración de una vela dentro de otra.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlgapsidesidewhite
type: function
doc:
<comment>Description:</comment>
  Velas blancas paralelas de hueco alcista/bajista

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlgravestonedoji
type: function
doc:
<comment>Description:</comment>
  Doji Lápida

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlhangingman
type: function
doc:
<comment>Description:</comment>
  Hombre Colgado

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlharami
type: function
doc:
<comment>Description:</comment>
  Patrón Harami

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlharamicross
type: function
doc:
<comment>Description:</comment>
  Patrón Cruz Harami

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlhighwave
type: function
doc:
<comment>Description:</comment>
  Vela de Onda Alta

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlhikkake
type: function
doc:
<comment>Description:</comment>
  Patrón Hikkake

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlhikkakemod
type: function
doc:
<comment>Description:</comment>
  Patrón Hikkake Modificado

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlhomingpigeon
type: function
doc:
<comment>Description:</comment>
  Paloma Mensajera

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlidentical3crows
type: function
doc:
<comment>Description:</comment>
  Tres Cuervos Idénticos

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlinneck
type: function
doc:
<comment>Description:</comment>
  Patrón Formación en el cuello

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlinvertedhammer
type: function
doc:
<comment>Description:</comment>
  Martilllo Invertido

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlkickingbylength
type: function
doc:
<comment>Description:</comment>
  Patada - alza/baja determinada por el marubozu más largo

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlladderbottom
type: function
doc:
<comment>Description:</comment>
  Suelo de escalera

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdllongleggeddoji
type: function
doc:
<comment>Description:</comment>
  Doji Zancudo

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdllongline
type: function
doc:
<comment>Description:</comment>
  Vela de Línea Larga

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlmatchinglow
type: function
doc:
<comment>Description:</comment>
  Mínimos coincidentes

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


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

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>float</info>  <strong>$penetration</strong>  Porcentaje de penetración de una vela dentro de otra.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlmorningdojistar
type: function
doc:
<comment>Description:</comment>
  Lucero del Alba Doji

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>float</info>  <strong>$penetration</strong>  Porcentaje de penetración de una vela dentro de otra.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlmorningstar
type: function
doc:
<comment>Description:</comment>
  Lucero del Alba

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>         Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>float</info>  <strong>$penetration</strong>  Porcentaje de penetración de una vela dentro de otra.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlonneck
type: function
doc:
<comment>Description:</comment>
  Patrón Sobre el cuello

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlpiercing
type: function
doc:
<comment>Description:</comment>
  Patrón penetrante

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlrickshawman
type: function
doc:
<comment>Description:</comment>
  Calesero

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlrisefall3methods
type: function
doc:
<comment>Description:</comment>
  Triple Formación Alcista/Bajista

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlseparatinglines
type: function
doc:
<comment>Description:</comment>
  Lineas Separadas

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlshootingstar
type: function
doc:
<comment>Description:</comment>
  Estrella Fugaz

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlshortline
type: function
doc:
<comment>Description:</comment>
  Vela de Línea Corta

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlspinningtop
type: function
doc:
<comment>Description:</comment>
  Peonza

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlstalledpattern
type: function
doc:
<comment>Description:</comment>
  Patrón Añejo

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlsticksandwich
type: function
doc:
<comment>Description:</comment>
  Bocadillo

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdltakuri
type: function
doc:
<comment>Description:</comment>
  Takuri (Libélula Doji con sombra muy larga)

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdltasukigap
type: function
doc:
<comment>Description:</comment>
  Hueco Tasuki

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlthrusting
type: function
doc:
<comment>Description:</comment>
  Patrón de empuje

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdltristar
type: function
doc:
<comment>Description:</comment>
  Patrón de tres estrellas

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlunique3river
type: function
doc:
<comment>Description:</comment>
  Tres ríos únicos

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlupsidegap2crows
type: function
doc:
<comment>Description:</comment>
  Dos Cuervos tras un Huevo al Alza

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cdlxsidegap3methods
type: function
doc:
<comment>Description:</comment>
  Métodos de Tres Huevos al Alza/Baja

<comment>Param:</comment>
  <info>array</info>  <strong>$open</strong>   Precio de apertura, array de valores reales.
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_ceil
type: function
doc:
<comment>Description:</comment>
  Redondeo hacia arriba de vectores
  
  Calcula el siguiente entero mayor para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cmo
type: function
doc:
<comment>Description:</comment>
  Oscilador de momento de Chande

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_correl
type: function
doc:
<comment>Description:</comment>
  Coeficiente de correlación de Pearson (r)

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>       Array de valores reales.
  <info>array</info>  <strong>$real1</strong>       Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cos
type: function
doc:
<comment>Description:</comment>
  Coseno trigonométrico de vectores
  
  Calcula el coseno para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_cosh
type: function
doc:
<comment>Description:</comment>
  Coseno hiperbólico de un vector
  
  Calcula el coseno hiperbólico para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_dema
type: function
doc:
<comment>Description:</comment>
  Media móvil exponencial doble

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_div
type: function
doc:
<comment>Description:</comment>
  División aritmética de vectores
  
  Divide cada valor de <strong>$real0</strong> por el valor correspondiente de <strong>$real1</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Array de valores reales.
  <info>array</info>  <strong>$real1</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de fallo.


id: trader_dx
type: function
doc:
<comment>Description:</comment>
  Índice de movimiento direccional

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ema
type: function
doc:
<comment>Description:</comment>
  Media móvil exponencial

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_errno
type: function
doc:
<comment>Description:</comment>
  Obtener el código de error
  
  Obtener el código de error de la última operación.

<comment>Return:</comment>
  <info>int</info>  Devuelve el código de error identificado por una de las constantes TRADER_ERR_*.


id: trader_exp
type: function
doc:
<comment>Description:</comment>
  Exponencial aritmética de vectores
  
  Calcula <info>e</info> elevado a la potencia de cada valor de <strong>$real</strong>. Devuelve un array con los datos
  calculados.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_floor
type: function
doc:
<comment>Description:</comment>
  Redondeo hacia abajo de vectores
  
  Calcula el siguiente entero menor para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_get_compat
type: function
doc:
<comment>Description:</comment>
  Obtiene el modo de compatibilidad
  
  Obtiene el modo de compatibilidad que afecta a la forma de realizar los cálculos de todas las
  funciones de la extensión.

<comment>Return:</comment>
  <info>int</info>  Devuelve el id del modo de compatibilidad que puede ser identificado por la serie de
       constantes de TRADER_COMPATIBILITY_*.


id: trader_get_unstable_period
type: function
doc:
<comment>Description:</comment>
  Obtiene el periodo inestable
  
  Obtiene el factor de periodo inestable para una función en particular.

<comment>Param:</comment>
  <info>int</info>  <strong>$functionId</strong>  El ID de la función por la que leer el factor. Se debería usar la serie de
                    constantes TRADER_FUNC_UNST_*.

<comment>Return:</comment>
  <info>int</info>  Devuelve el factor del periodo inestable para la función correspondiente.


id: trader_ht_dcperiod
type: function
doc:
<comment>Description:</comment>
  Transformación de Hilbert - Período de ciclo dominante

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ht_dcphase
type: function
doc:
<comment>Description:</comment>
  Transformación de Hilbert - Fase de ciclo dominante

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ht_phasor
type: function
doc:
<comment>Description:</comment>
  Transformación de Hilbert - Componentes de un fasor

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ht_sine
type: function
doc:
<comment>Description:</comment>
  Transformación de Hilbert - Sinusoide

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ht_trendline
type: function
doc:
<comment>Description:</comment>
  Transformación de Hilbert - Línea de tendencia instantánea

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ht_trendmode
type: function
doc:
<comment>Description:</comment>
  Transformación de Hilbert - Tendencia vs Modo de ciclo

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_kama
type: function
doc:
<comment>Description:</comment>
  Media móvil adaptativa de Kaufman

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_linearreg
type: function
doc:
<comment>Description:</comment>
  Regresión lineal

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_linearreg_angle
type: function
doc:
<comment>Description:</comment>
  Ángulo de regresión lineal

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_linearreg_intercept
type: function
doc:
<comment>Description:</comment>
  Intercepción de regresión lineal

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_linearreg_slope
type: function
doc:
<comment>Description:</comment>
  Pendiente de regresión lineal

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ln
type: function
doc:
<comment>Description:</comment>
  Logaritmo natural de vectores
  
  Calcula el logaritmo natural para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_log10
type: function
doc:
<comment>Description:</comment>
  Logaritmo en base 10 de vectores
  
  Calcula el logaritmo en base 10 para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ma
type: function
doc:
<comment>Description:</comment>
  Media móvil

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$mAType</strong>      Tipo de media móvil. Se debería usar la serie de constantes TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_macd
type: function
doc:
<comment>Description:</comment>
  Convergencia/divergencia de la media móvil

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Array de valores reales.
  <info>int</info>    <strong>$fastPeriod</strong>    Número del periodo para el MA rápido. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$slowPeriod</strong>    Número del periodo para el MA lento. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$signalPeriod</strong>  Suavizado para la línea de señal (nb de periodo). Rango válido desde 1 hasta
                        100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_macdext
type: function
doc:
<comment>Description:</comment>
  MACD con tipo MA controlable

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Array de valores reales.
  <info>int</info>    <strong>$fastPeriod</strong>    Número del periodo para el MA rápido. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$fastMAType</strong>    Tipo de media móvil para MA rápido. Se debería usar la serie de constantes
                        TRADER_MA_TYPE_*.
  <info>int</info>    <strong>$slowPeriod</strong>    Número del periodo para el MA lento. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$slowMAType</strong>    Tipo de media móvil para MA lento. Se debería usar la serie de constantes
                        TRADER_MA_TYPE_*.
  <info>int</info>    <strong>$signalPeriod</strong>  Suavizado para la línea de señal (nb de periodo). Rango válido desde 1 hasta
                        100000.
  <info>int</info>    <strong>$signalMAType</strong>  Tipo de media móvil para la línea de señal. Se debería usar la serie de
                        constantes TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_macdfix
type: function
doc:
<comment>Description:</comment>
  Convergencia/divergencia fija 12/26 de la media móvil

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Array de valores reales.
  <info>int</info>    <strong>$signalPeriod</strong>  Suavizado para la línea de señal (nb de periodo). Rango válido desde 1 hasta
                        100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_mama
type: function
doc:
<comment>Description:</comment>
  Media móvil adaptativa MESA

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>       Array de valores reales.
  <info>float</info>  <strong>$fastLimit</strong>  Límite superior usado en el algoritmo adaptativo. Rango válido desde 0.01 hasta
                     0.99.
  <info>float</info>  <strong>$slowLimit</strong>  Límite inferior usado en el algoritmo adaptativo. Rango válido desde 0.01 hasta
                     0.99.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_mavp
type: function
doc:
<comment>Description:</comment>
  Media móvil con periodo variable

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>       Array de valores reales.
  <info>array</info>  <strong>$periods</strong>    Array de valores reales.
  <info>int</info>    <strong>$minPeriod</strong>  Un valor menor que el mínimo se cambiará al periodo mínimo. Rango válido desde
                     2 hasta 100000
  <info>int</info>    <strong>$maxPeriod</strong>  Un valor mayor que el mínimo se cambiará al periodo máximo. Rango válido desde
                     2 hasta 100000
  <info>int</info>    <strong>$mAType</strong>     Tipo de media móvil. Se debería usar la serie de constantes TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_max
type: function
doc:
<comment>Description:</comment>
  Valor mayor sobre un periodo especificado

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_maxindex
type: function
doc:
<comment>Description:</comment>
  Índice del valor mayor sobre un periodo especificado

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_medprice
type: function
doc:
<comment>Description:</comment>
  Precio medio

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>  Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>   Precio bajo, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_mfi
type: function
doc:
<comment>Description:</comment>
  Índice de flujo de dinero

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>array</info>  <strong>$volume</strong>      Volumen comerciado, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_midpoint
type: function
doc:
<comment>Description:</comment>
  Punto medio sobre un periodo

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_midprice
type: function
doc:
<comment>Description:</comment>
  Precio de punto medio sobre un periodo

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_min
type: function
doc:
<comment>Description:</comment>
  Valor más bajo sobre un periodo especificado

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_minindex
type: function
doc:
<comment>Description:</comment>
  Índice del valor más bajo sobre un periodo especificado

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_minmax
type: function
doc:
<comment>Description:</comment>
  Valores más altos y bajos sobre un periodo especificado

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_minmaxindex
type: function
doc:
<comment>Description:</comment>
  Índices de los valores más bajos y altos sobre un periodo especificado

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_minus_di
type: function
doc:
<comment>Description:</comment>
  Indicador direccional menos

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_minus_dm
type: function
doc:
<comment>Description:</comment>
  Movimiento direccional menos

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_mom
type: function
doc:
<comment>Description:</comment>
  Momentum

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_mult
type: function
doc:
<comment>Description:</comment>
  Multiplicación aritmética de vectores
  
  Calcula el producto escalar de <strong>$real0</strong> con <strong>$real1</strong> y devuelve el vector resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Array de valores reales.
  <info>array</info>  <strong>$real1</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_natr
type: function
doc:
<comment>Description:</comment>
  Rango verdadero de la media normalizada

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_obv
type: function
doc:
<comment>Description:</comment>
  Volumen sobre balance

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>    Array de valores reales.
  <info>array</info>  <strong>$volume</strong>  Volumen comerciado, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_plus_di
type: function
doc:
<comment>Description:</comment>
  Indicador direccional más

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_plus_dm
type: function
doc:
<comment>Description:</comment>
  Movimiento direccional más

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ppo
type: function
doc:
<comment>Description:</comment>
  Oscilador de precio porcentual

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$fastPeriod</strong>  Número del periodo para el MA rápido. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$slowPeriod</strong>  Número del periodo para el MA lento. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$mAType</strong>      Tipo de media móvil. Se debería usar la serie de constantes TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_roc
type: function
doc:
<comment>Description:</comment>
  Ritmo de cambio : ((precio/precioAnterior)-1)*100

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_rocp
type: function
doc:
<comment>Description:</comment>
  Porcentaje del ritmo de cabio: (precio-precioAnterior)/precioAnterior

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_rocr
type: function
doc:
<comment>Description:</comment>
  Ratio del ritmo de cambio: (precio/precioAnterior)

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_rocr100
type: function
doc:
<comment>Description:</comment>
  Ratio del ritmo de cambio en escala 100: (precio/precioAnterior)*100

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_rsi
type: function
doc:
<comment>Description:</comment>
  Índice de fuerza relativa

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_sar
type: function
doc:
<comment>Description:</comment>
  Sistema parabólico

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>          Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>           Precio bajo, array de valores reales.
  <info>float</info>  <strong>$acceleration</strong>  Factor de aceleración usado hasta el valor máximo. Rango válido de 0 hasta
                        TRADER_REAL_MAX.
  <info>float</info>  <strong>$maximum</strong>       Valor máximo del factor de aceleración. Rango válido de 0 hasta
                        TRADER_REAL_MAX.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_sarext
type: function
doc:
<comment>Description:</comment>
  Sistema parabólico - Extendido

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>                   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>                    Precio bajo, array de valores reales.
  <info>float</info>  <strong>$startValue</strong>             Valor inicial y dirección. 0 para Auto, &gt;0 para Long, \<0 para Short. Rango válido de TRADER_REAL_MIN hasta TRADER_REAL_MAX.
  <info>float</info>  <strong>$offsetOnReverse</strong>        Índice de porcentaje añadido/eliminado a la parada inicial sobre el
                                 reverso short/long reversal. Rango válido de 0 hasta
                                 TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationInitLong</strong>   Valor inicial del factor de aceleración para la dirección Long.
                                 Rango válido de 0 hasta TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationLong</strong>       Factor de acelereción para la dirección Long. Rango válido de 0
                                 hasta TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationMaxLong</strong>    Valor máximo del factor de aceleración para la dirección Long.
                                 Rango válido de 0 hasta TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationInitShort</strong>  Valor inicial del factor de aceleración para la dirección Short.
                                 Rango válido de 0 hasta TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationShort</strong>      Factor de aceleración para la dirección Short. Rango válido de 0
                                 hasta TRADER_REAL_MAX.
  <info>float</info>  <strong>$accelerationMaxShort</strong>   Valor máximo del factor de aceleración para la dirección Short.
                                 Rango válido de 0 hasta TRADER_REAL_MAX.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_set_compat
type: function
doc:
<comment>Description:</comment>
  Establece el modo de compatibilidad
  
  Establece el modo de compatibilidad que afectará a la forma de realizar los cálculos de todas las
  funciones de la extensión.

<comment>Param:</comment>
  <info>int</info>  <strong>$compatId</strong>  El ID de compatibilidad. Debería usarse la serie de constantes
                  TRADER_COMPATIBILITY_*.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


id: trader_set_unstable_period
type: function
doc:
<comment>Description:</comment>
  Establece el periodo inestable
  
  Factor de periodos inestables de influencia para funciones, las cuales son sensibles a él. Se
  puede encontrar más información sobre periodos inestables en la página de la documentación de la
  API TA-Lib.

<comment>Param:</comment>
  <info>int</info>  <strong>$functionId</strong>  El ID de la función para la cual debería establecerse el factor. Se pueden usar
                    la serie de constantes TRADER_FUNC_UNST_* para afectar a la función
                    correspondiente.
  <info>int</info>  <strong>$timePeriod</strong>  El valor de periodo inestable.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


id: trader_sin
type: function
doc:
<comment>Description:</comment>
  Seno trigonométrico de vectores
  
  Calcula el seno para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_sinh
type: function
doc:
<comment>Description:</comment>
  Seno hiperbólico de vectores
  
  Calcula el seno hiperbólico para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_sma
type: function
doc:
<comment>Description:</comment>
  Media móvil simple

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_sqrt
type: function
doc:
<comment>Description:</comment>
  Raíz cuadrada de vectores
  
  Calcula la raíz cuadrada de cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_stddev
type: function
doc:
<comment>Description:</comment>
  Desviación estándar

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.
  <info>float</info>  <strong>$nbDev</strong>       

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_stoch
type: function
doc:
<comment>Description:</comment>
  Estocástico

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>          Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>           Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>         Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$fastK_Period</strong>  Periodo de tiempo para la construcción de la línea K-Rápida. Rango válido
                        desde 1 hasta 100000.
  <info>int</info>    <strong>$slowK_Period</strong>  Suavizado para la realización de la línea K-Lenta. Rango válido desde 1
                        hasta 100000, normalmente establecido a 3.
  <info>int</info>    <strong>$slowK_MAType</strong>  Tipo de media móvil para K-lento. Se debería usar la serie de constantes
                        TRADER_MA_TYPE_*.
  <info>int</info>    <strong>$slowD_Period</strong>  Suavizado para la realización de la línea D-Lenta. Rango válido desde 1
                        hasta 100000.
  <info>int</info>    <strong>$slowD_MAType</strong>  Tipo de media móvil para D-lento. Se debería usar la serie de constantes
                        TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_stochf
type: function
doc:
<comment>Description:</comment>
  Estocástico rápido

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>          Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>           Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>         Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$fastK_Period</strong>  Periodo de tiempo para la construcción de la línea K-Rápida. Rango válido
                        desde 1 hasta 100000.
  <info>int</info>    <strong>$fastD_Period</strong>  Suavizado para la realización de la línea D-Rápida. Rango válido desde 1
                        hasta 100000, normalmente establecido a 3.
  <info>int</info>    <strong>$fastD_MAType</strong>  Tipo de media móvil para D-rápido. Se debería usar la serie de constantes
                        TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_stochrsi
type: function
doc:
<comment>Description:</comment>
  Índice de fuerza relativa estocástica

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>          Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>    Número del periodo. Rango válido desde 2 hasta 100000.
  <info>int</info>    <strong>$fastK_Period</strong>  Periodo de tiempo para la construcción de la línea K-Rápida. Rango válido
                        desde 1 hasta 100000.
  <info>int</info>    <strong>$fastD_Period</strong>  Suavizado para la realización de la línea D-Rápida. Rango válido desde 1
                        hasta 100000, normalmente establecido a 3.
  <info>int</info>    <strong>$fastD_MAType</strong>  Tipo de media móvil para D-rápido. Se debería usar la serie de constantes
                        TRADER_MA_TYPE_*.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_sub
type: function
doc:
<comment>Description:</comment>
  Sustracción artimética de vectores
  
  Calcula la suma de vectores de <strong>$real1</strong> desde <strong>$real0</strong> y devuelve el vector resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real0</strong>  Array de valores reales.
  <info>array</info>  <strong>$real1</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_sum
type: function
doc:
<comment>Description:</comment>
  Sumatorio

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_t3
type: function
doc:
<comment>Description:</comment>
  Media móvil exponencial triple (T3)

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.
  <info>float</info>  <strong>$vFactor</strong>     Factor de volumen. Rango válido desde 1 hasta 0.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_tan
type: function
doc:
<comment>Description:</comment>
  Tangente trigonométrica de vectores
  
  Calcula la tangente para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_tanh
type: function
doc:
<comment>Description:</comment>
  Tangente hiperbólica trigonométrica de vectores
  
  Calcula la tangente hiperbólica para cada valor de <strong>$real</strong> y devuelve el array resultante.

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>  Array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_tema
type: function
doc:
<comment>Description:</comment>
  Media móvil exponencial triple

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_trange
type: function
doc:
<comment>Description:</comment>
  Rango verdadero

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_trima
type: function
doc:
<comment>Description:</comment>
  Media móvil triangular

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_trix
type: function
doc:
<comment>Description:</comment>
  Ritmo de cambio de 1 día (RDC) de una MME suave triple

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_tsf
type: function
doc:
<comment>Description:</comment>
  Previsión de series de tiempo

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_typprice
type: function
doc:
<comment>Description:</comment>
  Precio típico

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_ultosc
type: function
doc:
<comment>Description:</comment>
  Oscilador final

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>         Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>          Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>        Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod1</strong>  Número de barras para el primer periodo. Rango válido de 1 hasta 100000.
  <info>int</info>    <strong>$timePeriod2</strong>  Número de barras para el segundo periodo. Rango válido de 1 hasta 100000.
  <info>int</info>    <strong>$timePeriod3</strong>  Número de barras para el tercer periodo. Rango válido de 1 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_var
type: function
doc:
<comment>Description:</comment>
  Varianza

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.
  <info>float</info>  <strong>$nbDev</strong>       

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_wclprice
type: function
doc:
<comment>Description:</comment>
  Precio de cierre ponderado

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>   Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>    Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>  Precio de cierre, array de valores reales.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_willr
type: function
doc:
<comment>Description:</comment>
  %R de Williams

<comment>Param:</comment>
  <info>array</info>  <strong>$high</strong>        Precio alto, array de valores reales.
  <info>array</info>  <strong>$low</strong>         Precio bajo, array de valores reales.
  <info>array</info>  <strong>$close</strong>       Precio de cierre, array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trader_wma
type: function
doc:
<comment>Description:</comment>
  Media móvil ponderada

<comment>Param:</comment>
  <info>array</info>  <strong>$real</strong>        Array de valores reales.
  <info>int</info>    <strong>$timePeriod</strong>  Número del periodo. Rango válido desde 2 hasta 100000.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos calculados o false en caso de error.


id: trait_exists
type: function
doc:
<comment>Description:</comment>
  Comprobar si el trait existe

<comment>Param:</comment>
  <info>string</info>  <strong>$traitname</strong>  Nombre del trait a comprobar
  <info>bool</info>    <strong>$autoload</strong>   Si aplicar la autocarga si no está ya cargado.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el trait existe, <info>false</info> si no, <info>null</info> en caso de error.


id: trigger_error
type: function
doc:
<comment>Description:</comment>
  Generar un mensaje de error/advertencia/aviso de nivel de usuario
  
  Se usa para provocar una condición de error de usuario, se puede utilizar junto con el gestor de
  errores interno o con una función definida por el usuario que ha sido establecida como el nuevo
  gestor de errores (<strong>set_error_handler()</strong>).
  
  Esta función es útil cuando se necesita generar una respuesta en particular a una excepción en
  tiempo de ejecución.

<comment>Param:</comment>
  <info>string</info>  <strong>$error_msg</strong>   El mensaje de error designado para este error. Está limitado a 1024  bytes de
                       longitud. Cualquier carácter más allá de los 1024 será truncado.
  <info>int</info>     <strong>$error_type</strong>  El tipo de error designado para este error. Sólo funciona con la familia de
                       constantes E_USER, y por defecto es <info>E_USER_NOTICE</info>.

<comment>Return:</comment>
  <info>bool</info>  Esta función devuelve <info>false</info> si se especifica un <strong>$error_type</strong> erróneo, si no <info>true</info>.

<comment>See Also:</comment>
   * <strong>error_reporting()</strong>
   * <strong>set_error_handler()</strong>
   * <strong>restore_error_handler()</strong>
   * Las constantes de niveles de error


id: trim
type: function
doc:
<comment>Description:</comment>
  Elimina espacio en blanco (u otro tipo de caracteres) del inicio y el final de la cadena
  
  Esta función devuelve una cadena con los espacios en blanco eliminados del inicio y final del
  <strong>$str</strong>. sin el segundo parámetro, <strong>trim()</strong> eliminará estos caracteres:   " " (ASCII <return>32</return>  (<return>0x20</return>)),
  espacio simple.  "\t" (ASCII <return>9</return>  (<return>0x09</return>)), tabulación.  "\n" (ASCII <return>10</return>  (<return>0x0A</return>)), salto de línea.
  "\r" (ASCII <return>13</return>  (<return>0x0D</return>)), retorno de carro.  "\0" (ASCII <return>0</return>  (<return>0x00</return>)), el byte <return>NUL</return>.  "\x0B" (ASCII <return>11</return>
  (<return>0x0B</return>)), tabulación vertical.
  
  " " (ASCII <return>32</return>  (<return>0x20</return>)), espacio simple.
  
  "\t" (ASCII <return>9</return>  (<return>0x09</return>)), tabulación.
  
  "\n" (ASCII <return>10</return>  (<return>0x0A</return>)), salto de línea.
  
  "\r" (ASCII <return>13</return>  (<return>0x0D</return>)), retorno de carro.
  
  "\0" (ASCII <return>0</return>  (<return>0x00</return>)), el byte <return>NUL</return>.
  
   "\x0B" (ASCII <return>11</return>  (<return>0x0B</return>)), tabulación vertical.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>             La <info>cadena</info> que será recortada.
  <info>string</info>  <strong>$character_mask</strong>  De manera opcional, los caracteres a ser eliminados pueden ser
                           especificados usando el parámetro <strong>$character_mask</strong>. Simplemente lista
                           todos los caracteres que se quieran eliminar. Se puede especificar un
                           rango de caracteres usando <return>..</return>.

<comment>Return:</comment>
  <info>string</info>  La cadena recortada.

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


id: uasort
type: function
doc:
<comment>Description:</comment>
  Ordena un array con una función de comparación definida por el usuario y mantiene la asociación de
  índices
  
  Esta función ordena un array tal que los índices de array mantienen sus correlaciones con los
  elementos del array con los que están asociados, usando una función de comparación definida por el
  usuario.
  
  Se usa pricipalmente cuando se ordenan arrays asociativos donde el orden del elemento mismo es
  significante.
  
  Si dos miembros se comparan como iguales, su orden relativo en el array oredenado será indefinido.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               El array de entrada.
  <info>callable</info>  <strong>$value_compare_func</strong>  Véase <strong>usort()</strong> y <strong>uksort()</strong> para ejemplos de funciones de comparación
                                 definidas por el usuario.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>usort()</strong>
   * comparación de funciones de orden de arrays


id: ucfirst
type: function
doc:
<comment>Description:</comment>
  Convierte el primer caracter de una cadena a mayúsculas
  
  Devuelve una cadena con el primer caracter  <strong>$str</strong> en máyusculas, si el caracter es alfabético.
  
  Nótese que 'alfabético' se determina por la localización actual. Por ejemplo, los carácteres de
  localización "C" como umlaut-a (ä) no serán convertidos.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  La cadena de entrada.

<comment>Return:</comment>
  <info>string</info>  Devuelve la cadena resultante.

<comment>See Also:</comment>
   * <strong>lcfirst()</strong>
   * <strong>strtolower()</strong>
   * <strong>strtoupper()</strong>
   * <strong>ucwords()</strong>


id: ucwords
type: function
doc:
<comment>Description:</comment>
  Convierte a mayúsculas el primer caracter de cada palabra de una cadena
  
  Devuelve una cadena con la primera letra de cada palabra de <strong>$str</strong> convertida a mayúsculas, si el
  caracter es alfanumérico.
  
  La definición de una palabra es una cadena de caracteres que está inmediatamente después de
  cualquier carácter enumerado en el parámetro <strong>$delimiters</strong> (Por defecto son: espacio, avance de
  página, nueva línea, retorno de carro, tabulación horizonal y tabulación vertical).

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>         La cadena de entrada.
  <info>string</info>  <strong>$delimiters</strong>  El parámetro opcional <strong>$delimiters</strong> contiene los caracteres separadores de
                       palabras.

<comment>Return:</comment>
  <info>string</info>  Devuelve la cadena modificada.

<comment>See Also:</comment>
   * <strong>strtoupper()</strong>
   * <strong>strtolower()</strong>
   * <strong>ucfirst()</strong>
   * <strong>mb_convert_case()</strong>


id: uksort
type: function
doc:
<comment>Description:</comment>
  Ordena un array según sus claves usando una función de comparación definida por el usuario
  
  <strong>uksort()</strong> ordenará las claves de un array usando una función de comparación proporcionada por el
  usuario. Si el array que se desea ordenar necesita ser ordenado por algún criterio no trivial,
  debería usar esta función.
  
  Si dos miembros se comparan como iguales, su orden relativo en el array oredenado será indefinido.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>             El array de entrada.
  <info>callable</info>  <strong>$key_compare_func</strong>  La función de comparación debe devolver un entero menor, igual o
                               mayor que cero si el primer argumento se considera que sea
                               respectivamente menor, igual o mayor que el segundo.
                               Observe que antes de PHP 7.0.0 este entero debía estar en el rango de
                               -2147483648 a 2147483647.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>usort()</strong>
   * comparación de funciones de orden de arrays


id: umask
type: function
doc:
<comment>Description:</comment>
  Cambia la máscara de usuario actual
  
  <strong>umask()</strong> establece la máscara de usuario de PHP a <strong>$mask</strong> & 0777 y devuelve la anterior máscara de
  usuario. Cuando PHP está siendo usado como un módulo de servidor, la máscara de usuario es
  reestablecida al finalizar cada petición.

<comment>Param:</comment>
  <info>int</info>  <strong>$mask</strong>  La nueva máscara de usuario.

<comment>Return:</comment>
  <info>int</info>  <strong>umask()</strong> sin argumentos devuelve simplemente la máscara de usuario actual; de lo contrario
       devuelve la máscara de usuario anterior.


id: uniqid
type: function
doc:
<comment>Description:</comment>
  Generar un ID único
  
  Obtiene un identificador único prefijado basado en la hora actual en microsegundos.
  
  Esta función no crea valores de tipo string aleatorios ni impredecibles. Esta función no debe
  usarse con propósitos de seguridad. Use una función o generador aleatorios criptográficamente
  seguros y funciones hash criptográficamente seguras para crear ID de seguridad impredecibles.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>        Puede ser útil, por ejemplo, si se generan identificadores simultáneamente
                         en varios hosts que podrían, por casualidad, generar el identificador en el
                         mismo microsegundo.
                         
                         Con un <strong>$prefix</strong> vacío, el string devuelto tendrá una longitud de 13
                         caracteres. Si <strong>$more_entropy</strong> es <info>true</info>, tendrá 23 caracteres.
  <info>bool</info>    <strong>$more_entropy</strong>  Si está establecido a <info>true</info>, <strong>uniqid()</strong> añadirá entropía adicional (usando el
                         generador congruente lineal combinado) al final del valor retornado, lo que
                         incrementará la posibilidad de que el resultado sea único.

<comment>Return:</comment>
  <info>string</info>  Devuelve el identificador único, como string.


id: unixtojd
type: function
doc:
<comment>Description:</comment>
  Convertir una fecha Unix en una Fecha Juliana
  
  Devuelve la Fecha Juliana para la fecha <strong>$timestamp</strong> Unix (segundos desde 1.1.1970), o el día actual
  si <strong>$timestamp</strong> no es dado.

<comment>Param:</comment>
  <info>int</info>  <strong>$timestamp</strong>  Una fecha unix a convertir.

<comment>Return:</comment>
  <info>int</info>  Un número de día juliano como un entero.

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


id: unlink
type: function
doc:
<comment>Description:</comment>
  Borra un fichero
  
  Elimina <strong>$filename</strong>. Es similar a la función unlink() de C en Unix. Se generará un error de nivel
  <info>E_WARNING</info> si se produce un error.

<comment>Param:</comment>
  <info>string</info>    <strong>$filename</strong>  Ruta del fichero.
  <info>resource</info>  <strong>$context</strong>   Soporte para context fue
                       añadido en PHP 5.0.0. Para una descripción de <return>contexts</return>, refiérase a
                       .

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

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


id: unpack
type: function
doc:
<comment>Description:</comment>
  Desempaqueta datos de una cadena binaria
  
  Desempaqueta desde una cadena binaria a una matriz de acuerdo a <strong>$format</strong>.
  
  Los datos desempaquetados son almacenados en una matriz asociativa. Para lograr esto es necesario
  nombrar los diferentes códigos de formato y separarlos con una barra /. Si estuviera presente un
  parámetro repetidor, cada una de las claves de la matriz tendría un número de secuencia tras el
  valor establecido.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Vea <strong>pack()</strong> para una explicación de los códigos de formato.
  <info>string</info>  <strong>$data</strong>    Los datos empaquetados.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz asociativa que contiene los elementos desempaquetados de la cadena
         binaria.

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


id: unregister_tick_function
type: function
doc:
<comment>Description:</comment>
  Dejar de registrar una función para su ejecución en cada tick
  
  Deja de registrar la función nominada por <strong>$function_name</strong> por lo que ya no se ejecuta más cuando se
  llame a un tick.

<comment>Param:</comment>
  <info>string</info>  <strong>$function_name</strong>  El nombre de la función, como cadena.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: unserialize
type: function
doc:
<comment>Description:</comment>
  Crea un valor PHP a partir de una representación almacenada
    
  
  <strong>unserialize()</strong> toma una única variable serializada y la vuelve a convertir a un valor de PHP.
  
  No pases valores no confiables proporcionados por el usuario a <strong>unserialize()</strong> con independencia del
  valor dado en <strong>$options</strong> a <return>allowed_classes</return>. La deserialización puede resultar en que el código sea
  cargado y ejecutado debido a la instanciación y autocarga de objetos, y un usuario malicioso
  podría ser capaz de explotar este comportamiento. Utiliza un formato de intercambio de datos
  estándar y seguro como JSON (mediante <strong>json_decode()</strong> y <strong>json_encode()</strong>) si necesitas pasar datos
  serializados al usuario.
  
  Si necesitas deserializar datos almacenados externamente, considera utilizar <strong>hash_hmac()</strong> para
  verificarlos. Asegúrate de que los datos no son modificados por nadie excepto por ti.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>      El string serializado.
                    
                    Si la variable que está siendo convertida de vuelta es un objeto, PHP intentará
                    llamar la función miembro __wakeup() si existe) automáticamente luego de haber
                    recontruido satisfactoriamente el objeto.
                    
                    Directiva unserialize_callback_func Es posible establecer una función-llamada de
                    retorno la cual será llamada si una clase no definida debería ser instanciada
                    durante el proceso de revertir la seriación(para prevenir que se reciba un
                    <info>object</info> incompleto "__PHP_Incomplete_Class".) Use su php.ini, <strong>ini_set()</strong> o
                    .htaccess  para definir unserialize_callback_func. Cada vez que una clase no
                    definida deba ser instanciada, esta función será llamada. Para deshabilitar esta
                    característica simplemente  asigne un valor vacío a este parámetro.
                    
                    Es posible establecer una función-llamada de retorno la cual será llamada si una
                    clase no definida debería ser instanciada durante el proceso de revertir la
                    seriación(para prevenir que se reciba un <info>object</info> incompleto
                    "__PHP_Incomplete_Class".) Use su php.ini, <strong>ini_set()</strong> o .htaccess  para definir
                    unserialize_callback_func. Cada vez que una clase no definida deba ser
                    instanciada, esta función será llamada. Para deshabilitar esta característica
                    simplemente  asigne un valor vacío a este parámetro.
  <info>array</info>   <strong>$options</strong>  Cualquier opción para <strong>unserialize()</strong>, dada como un array asociativo.
                    
                    Puede ser un <info>array</info> de nombres de clases que deben ser aceptadas, <info>false</info> para no
                    aceptar clases, o <info>true</info> para aceptar todas las clases. Si esta opción se define y
                    <strong>unserialize()</strong> encuentra un objeto de una clase que no se acepta, el objeto será
                    instanciado como <class>__PHP_Incomplete_Class</class> en su lugar.
                    
                    La omisión de esta opción es lo mismo que definirla como <info>true</info>: PHP intentará
                    instanciar objetos de cualquier clase.

<comment>Return:</comment>
  <info>mixed</info>  El valor convertido es retornado, y puede ser un <info>boolean</info>, <info>integer</info>, <info>float</info>, <info>string</info>, <info>array</info> u
         <info>object</info>.
         
         En caso de que el string pasado no pueda ser procesado para revertir la serialización, se
         devuelve <info>false</info> y un error de tipo <info>E_NOTICE</info> es generado.

<comment>See Also:</comment>
   * <strong>json_encode()</strong>
   * <strong>json_decode()</strong>
   * <strong>hash_hmac()</strong>
   * <strong>serialize()</strong>
   * Autocarga de clases
   * unserialize_callback_func
   * __wakeup()


id: unset
type: function
doc:
<comment>Description:</comment>
  Destruye una o más variables especificadas
  
  <strong>unset()</strong> destruye las variables especificadas.
  
  El comportamiento de <strong>unset()</strong> dentro de una función puede variar dependiendo de qué tipo de
  variable que se está tratando de destruir.
  
  Si una variable global es <strong>unset()</strong> dentro de una función, solo la variable local es destruida. La
  variable en el entorno de la llamada mantendrá el mismo valor anterior a la llamada a <strong>unset()</strong>.
  ]]>
  
  El resultado del ejemplo sería:
  
  
  
  Si desea aplicar <strong>unset()</strong> a una variable global dentro de una función, puede usar la matriz
  $GLOBALS para hacerlo:
  ]]>
  
  Si una variable que se pasa POR REFERENCIA es <strong>unset()</strong> dentro de una función, sólo la variable
  local es destruida. La variable en el entorno de la llamada mantendrá el mismo valor anterior a la
  llamada a <strong>unset()</strong>
  ]]>
  
  El resultado del ejemplo sería:
  
  
  
  Si una variable estática es <strong>unset()</strong> dentro de una función, <strong>unset()</strong> destruye la variable únicamente
  en el contexto del resto de una función. Las llamadas siguientes recuperarán  el valor previo de
  una variable.
  ]]>
  
  El resultado del ejemplo sería:
  
  

<comment>Param:</comment>
  <info>mixed</info>  <strong>$var</strong>  La variable a ser destruida.
  <info>mixed</info>  <strong>$...</strong>  Otra variable...

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>isset()</strong>
   * <strong>empty()</strong>
   * __unset()
   * <strong>array_splice()</strong>


id: untaint
type: function
doc:
<comment>Description:</comment>
  Sanea un string
  
  Sanea un string

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

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


id: uopz_add_function
type: function
doc:
<comment>Description:</comment>
  Adds non-existent function or method
  
  Adds a non-existent function or method.

<comment>Param:</comment>
  <info>string</info>   <strong>$class</strong>     The name of the class.
  <info>string</info>   <strong>$function</strong>  The name of the function or method.
  <info>Closure</info>  <strong>$handler</strong>   The <class>Closure</class> that defines the new function or method.
  <info>int</info>      <strong>$flags</strong>     Flags to set for the new function or method.
  <info>int</info>      <strong>$all</strong>       Whether all classes that descend from <strong>$class</strong> will also be affected.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>uopz_del_function()</strong>
   * <strong>uopz_set_return()</strong>


id: uopz_allow_exit
type: function
doc:
<comment>Description:</comment>
  Allows control over disabled exit opcode
  
  By default uopz disables the exit opcode, so <strong>exit()</strong> calls are practically ignored.
  <strong>uopz_allow_exit()</strong> allows to control this behavior.

<comment>Param:</comment>
  <info>bool</info>  <strong>$allow</strong>  Whether to allow the execution of exit opcodes or not.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: uopz_backup
type: function
doc:
<comment>Description:</comment>
  Backup a function
  
  Backup a function at runtime, to be restored on shutdown

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function to backup
  <info>string</info>  <strong>$function</strong>  The name of the function

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


id: uopz_compose
type: function
doc:
<comment>Description:</comment>
  Compose a class
  
  Creates a new class of the given name that implements, extends, or uses all of the provided
  classes

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>        A legal class name
  <info>array</info>   <strong>$classes</strong>     An array of class, interface and trait names
  <info>array</info>   <strong>$methods</strong>     An associative array of methods, values are either closures or [modifiers
                       =&gt; closure]
  <info>array</info>   <strong>$properties</strong>  An associative array of properties, keys are names, values are modifiers
  <info>int</info>     <strong>$flags</strong>       Entry type, by default ZEND_ACC_CLASS

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


id: uopz_copy
type: function
doc:
<comment>Description:</comment>
  Copy a function
  
  Copy a function by name

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function to copy
  <info>string</info>  <strong>$function</strong>  The name of the function

<comment>Return:</comment>
  <info>Closure</info>  A Closure for the specified function


id: uopz_del_function
type: function
doc:
<comment>Description:</comment>
  Deletes previously added function or method
  
  Deletes a previously added function or method.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.
  <info>int</info>     <strong>$all</strong>       Whether all classes that descend from <strong>$class</strong> will also be affected.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>uopz_add_function()</strong>
   * <strong>uopz_unset_return()</strong>


id: uopz_delete
type: function
doc:
<comment>Description:</comment>
  Delete a function
  
  Deletes a function or method

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     
  <info>string</info>  <strong>$function</strong>  

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


id: uopz_extend
type: function
doc:
<comment>Description:</comment>
  Extend a class at runtime
  
  Makes <strong>$class</strong> extend <strong>$parent</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>   The name of the class to extend
  <info>string</info>  <strong>$parent</strong>  The name of the class to inherit

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: uopz_flags
type: function
doc:
<comment>Description:</comment>
  Get or set flags on function or class
  
  Get or set the flags on a class or function entry at runtime

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of a class
  <info>string</info>  <strong>$function</strong>  The name of the function. If <strong>$class</strong> is given and an empty string is passed as
                     <strong>$function</strong>, <strong>uopz_flags()</strong> gets or sets the flags of the class entry.
  <info>int</info>     <strong>$flags</strong>     A valid set of ZEND_ACC_ flags. If omitted, <strong>uopz_flags()</strong> acts as getter.

<comment>Return:</comment>
  <info>int</info>  If setting, returns old flags, else returns flags


id: uopz_function
type: function
doc:
<comment>Description:</comment>
  Creates a function at runtime
  
  Creates a function at runtime

<comment>Param:</comment>
  <info>string</info>   <strong>$class</strong>      The name of the class to receive the new function
  <info>string</info>   <strong>$function</strong>   The name of the function
  <info>Closure</info>  <strong>$handler</strong>    The Closure for the function
  <info>int</info>      <strong>$modifiers</strong>  The modifiers for the function, by default copied or ZEND_ACC_PUBLIC

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


id: uopz_get_exit_status
type: function
doc:
<comment>Description:</comment>
  Retrieve the last set exit status
  
  Retrieves the last set exit status, i.e. the value passed to <strong>exit()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  This function returns the last exit status, or <info>null</info> if <strong>exit()</strong> has not been called.

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


id: uopz_get_hook
type: function
doc:
<comment>Description:</comment>
  Gets previously set hook on function or method
  
  Gets the previously set hook on a function or method.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.

<comment>Return:</comment>
  <info>Closure</info>  Returns the previously set hook on a function or method, or <info>null</info> if no hook has been set.

<comment>See Also:</comment>
   * <strong>uopz_set_hook()</strong>
   * <strong>uopz_unset_hook()</strong>


id: uopz_get_mock
type: function
doc:
<comment>Description:</comment>
  Get the current mock for a class
  
  Returns the current mock for <strong>$class</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  The name of the mocked class.

<comment>Return:</comment>
  <info>mixed</info>  Either a string containing the name of the mock, or an object, or <info>null</info> if no mock has been
         set.

<comment>See Also:</comment>
   * <strong>uopz_set_mock()</strong>
   * <strong>uopz_unset_mock()</strong>


id: uopz_get_property
type: function
doc:
<comment>Description:</comment>
  Gets value of class or instance property
  
  Gets the value of a static class property, if <strong>$class</strong> is given, or the value of an instance
  property, if <strong>$instance</strong> is given.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>object</info>  <strong>$instance</strong>  The object instance.
  <info>string</info>  <strong>$property</strong>  The name of the property.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value of the class or instance property, or <info>null</info> if the property is not
         defined.

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


id: uopz_get_return
type: function
doc:
<comment>Description:</comment>
  Gets a previous set return value for a function
  
  Gets the return value of the <strong>$function</strong> previously set by uopz_set_return.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function
  <info>string</info>  <strong>$function</strong>  The name of the function

<comment>Return:</comment>
  <info>mixed</info>  The return value or Closure previously set.


id: uopz_get_static
type: function
doc:
<comment>Description:</comment>
  Gets the static variables from function or method scope
  
  Gets the static variables from function or method scope.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.

<comment>Return:</comment>
  <info>array</info>  Returns an associative <info>array</info> of variable names mapped to their current values on success,
         or <info>null</info> if the function or method does not exist.

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


id: uopz_implement
type: function
doc:
<comment>Description:</comment>
  Implements an interface at runtime
  
  Makes <strong>$class</strong> implement <strong>$interface</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>      
  <info>string</info>  <strong>$interface</strong>  

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: uopz_overload
type: function
doc:
<comment>Description:</comment>
  Overload a VM opcode
  
  Overloads the specified <strong>$opcode</strong> with the user defined function

<comment>Param:</comment>
  <info>int</info>       <strong>$opcode</strong>    A valid opcode, see constants for details of supported codes
  <info>Callable</info>  <strong>$callable</strong>  

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


id: uopz_redefine
type: function
doc:
<comment>Description:</comment>
  Redefine a constant
  
  Redefines the given <strong>$constant</strong> as <strong>$value</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the constant
  <info>string</info>  <strong>$constant</strong>  The name of the constant
  <info>mixed</info>   <strong>$value</strong>     The new value for the constant, must be a valid type for a constant variable

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: uopz_rename
type: function
doc:
<comment>Description:</comment>
  Rename a function at runtime
  
  Renames <strong>$function</strong> to <strong>$rename</strong>
  
  If both functions exist, this effectively swaps their names

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function
  <info>string</info>  <strong>$function</strong>  The name of an existing function
  <info>string</info>  <strong>$rename</strong>    The new name for the function

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


id: uopz_restore
type: function
doc:
<comment>Description:</comment>
  Restore a previously backed up function
  
  Restore a previously backed up function

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function to restore
  <info>string</info>  <strong>$function</strong>  The name of the function

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


id: uopz_set_hook
type: function
doc:
<comment>Description:</comment>
  Sets hook to execute when entering a function or method
  
  Sets a hook to execute when entering a function or method.

<comment>Param:</comment>
  <info>string</info>   <strong>$class</strong>     The name of the class.
  <info>string</info>   <strong>$function</strong>  The name of the function or method.
  <info>Closure</info>  <strong>$hook</strong>      A closure to execute when entering the function or method.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>uopz_get_hook()</strong>
   * <strong>uopz_unset_hook()</strong>


id: uopz_set_mock
type: function
doc:
<comment>Description:</comment>
  Use mock instead of class for new objects
  
  If <strong>$mock</strong> is a string containing the name of a class then it will be instantiated instead of
  <strong>$class</strong>. <strong>$mock</strong> can also be an object.
  
  Only dynamic access to properties and methods will use the <strong>$mock</strong> object. Static access still uses
  the original <strong>$class</strong>. See example below.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  The name of the class to be mocked.
  <info>mixed</info>   <strong>$mock</strong>   The mock to use in the form of a string containing the name of the class to use or
                  an object. If a string is passed, it has to be the fully qualified class name. It
                  is recommended to use the ::class magic constant in this case.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>uopz_get_mock()</strong>
   * <strong>uopz_unset_mock()</strong>


id: uopz_set_property
type: function
doc:
<comment>Description:</comment>
  Sets value of existing class or instance property
  
  Sets the value of an existing static class property, if <strong>$class</strong> is given, or the value of an
  instance property (regardless whether the instance property already exists), if <strong>$instance</strong> is
  given.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>object</info>  <strong>$instance</strong>  The object instance.
  <info>string</info>  <strong>$property</strong>  The name of the property.
  <info>mixed</info>   <strong>$value</strong>     The value to assign to the property.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: uopz_set_return
type: function
doc:
<comment>Description:</comment>
  Provide a return value for an existing function
  
  Sets the return value of the <strong>$function</strong> to <strong>$value</strong>. If <strong>$value</strong> is a Closure and <strong>$execute</strong> is set, the
  Closure will be executed in place of the original function. It is possible to call the original
  function from the Closure.
  
  This function replaces uopz_rename.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function
  <info>string</info>  <strong>$function</strong>  The name of an existing function
  <info>mixed</info>   <strong>$value</strong>     The value the function should return. If a Closure is provided and the execute
                     flag is set, the Closure will be executed in place of the original function.
  <info>bool</info>    <strong>$execute</strong>   If true, and a Closure was provided as the value, the Closure will be executed
                     in place of the original function.

<comment>Return:</comment>
  <info>bool</info>  True if succeeded, false otherwise.


id: uopz_set_static
type: function
doc:
<comment>Description:</comment>
  Sets the static variables in function or method scope
  
  Sets the static variables in function or method scope.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.
  <info>array</info>   <strong>$static</strong>    The associative <info>array</info> of variable names mapped to their values.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: uopz_undefine
type: function
doc:
<comment>Description:</comment>
  Undefine a constant
  
  Removes the constant at runtime

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing <strong>$constant</strong>
  <info>string</info>  <strong>$constant</strong>  The name of an existing constant

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: uopz_unset_hook
type: function
doc:
<comment>Description:</comment>
  Removes previously set hook on function or method
  
  Removes the previously set hook on a function or method.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class.
  <info>string</info>  <strong>$function</strong>  The name of the function or method.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>uopz_set_hook()</strong>
   * <strong>uopz_get_hook()</strong>


id: uopz_unset_mock
type: function
doc:
<comment>Description:</comment>
  Unset previously set mock
  
  Unsets the previously set mock for <strong>$class</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  The name of the mocked class.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>uopz_set_mock()</strong>
   * <strong>uopz_get_mock()</strong>


id: uopz_unset_return
type: function
doc:
<comment>Description:</comment>
  Unsets a previously set return value for a function
  
  Unsets the return value of the <strong>$function</strong> previously set by uopz_set_return.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>     The name of the class containing the function
  <info>string</info>  <strong>$function</strong>  The name of the function

<comment>Return:</comment>
  <info>bool</info>  True on success


id: urldecode
type: function
doc:
<comment>Description:</comment>
  Decodifica una cadena cifrada como URL
  
  Decodifica cualquier cifrado tipo <return>%##</return> en la cadena dada. Los símbolos ('<return>+</return>') son decodificados como
  el caracter espacio.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  La cadena a ser decodificada.

<comment>Return:</comment>
  <info>string</info>  Devuelve la cadena decodificada.

<comment>See Also:</comment>
   * <strong>urlencode()</strong>
   * <strong>rawurlencode()</strong>
   * <strong>rawurldecode()</strong>
   * RFC 3986


id: urlencode
type: function
doc:
<comment>Description:</comment>
  Codifica como URL una cadena
  
  Esta función es conveniente cuando se codifica una cadena a ser usada como la parte de consulta de
  una URL, como método práctico para pasar variables a la siguiente página.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  La cadena a ser codificada.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena en la que todos los caracteres no-alfanuméricos excepto <return>-_.</return> han sido
          reemplazados con un signo de porcentaje (<return>%</return>) seguido por dos dígitos hexadecimales y los
          espacios son codificados como signos de suma (<return>+</return>). Esta es la misma codificación usada en
          los datos publicados desde un formulario WWW, es decir, el mismo mecanismo usado para el
          tipo de medios <return>application/x-www-form-urlencoded</return>. Este mecanismo difiere de la
          codificación en el RFC 3986 (vea <strong>rawurlencode()</strong>) en que, por razones históricas, los
          espacios son codificados como signos de suma (+).

<comment>See Also:</comment>
   * <strong>urldecode()</strong>
   * <strong>htmlentities()</strong>
   * <strong>rawurlencode()</strong>
   * <strong>rawurldecode()</strong>
   * RFC 3986


id: use_soap_error_handler
type: function
doc:
<comment>Description:</comment>
  Establecer si se desea utilizar el manejador de errores de SOAP
  
  Esta función establece si utilizar o no el manejador de errores de SOAP en el servidor de SOAP.
  Devolverá el valor anterior. Si está definido a <info>true</info>, los datos de los errores en una aplicación
  <class>SoapServer</class> serán enviados a los clientes  como un mensaje de fallo SOAP. Si es <info>false</info>, el manejador
  de errores PHP será usado. Lo predeterminado es enviar el error al cliente como un mensaje de
  fallo de SOAP.

<comment>Param:</comment>
  <info>bool</info>  <strong>$handler</strong>  Establecerlo a <info>true</info> para enviar información de los errores al cliente.

<comment>Return:</comment>
  <info>bool</info>  Devuelve el valor original

<comment>See Also:</comment>
   * <strong>set_error_handler()</strong>
   * <strong>set_exception_handler()</strong>


id: user_error
type: function
doc:
<comment>Description:</comment>
  Alias de trigger_error
  
  Esta función es un alias de:  <strong>trigger_error()</strong>.


id: usleep
type: function
doc:
<comment>Description:</comment>
  Retrasar la ejecución en microsegundos
  
  Retrasa la ejecución del programa durante el número de microsegundos dados.

<comment>Param:</comment>
  <info>int</info>  <strong>$micro_seconds</strong>  Tiempo de parada en microsegundos. Un microsegundo el la millonésima parte de
                       un segundo.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: usort
type: function
doc:
<comment>Description:</comment>
  Ordena un array según sus valores usando una función de comparación definida por el usuario
  
  Esta función ordenará un array según sus valores usando una función de comparación definida por el
  usuario. Si el array que se desea ordenar necesita ser ordenado por algún criterio no trivial,
  debería usar esta función.
  
  Si dos miembros se comparan como iguales, su orden relativo en el array oredenado será indefinido.
  
  Esta función
  asigna nuevas clave a los elemenos del <strong>$array</strong>.
  Eliminará cualquier clave existente que haya sido asignada,
  en lugar de reordenar las claves.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>               El array de entrada.
  <info>callable</info>  <strong>$value_compare_func</strong>  La función de comparación debe devolver un entero menor, igual o
                                 mayor que cero si el primer argumento se considera que sea
                                 respectivamente menor, igual o mayor que el segundo.
                                 Observe que antes de PHP 7.0.0 este entero debía estar en el rango
                                 de -2147483648 a 2147483647.
                                 
                                 La devolución de valores que no sean de tipo integer por parte de
                                 la función de comparación, como <info>float</info>, resultará en una conversión
                                 interna a <info>integer</info> del valor devuelto por la llamada de retorno.
                                 Así, valores como 0.99 y 0.1 serán convertidos al valor de tipo
                                 integer 0, lo cual hará que la comparación de tales valores sea
                                 igual.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>uasort()</strong>
   * comparación de funciones de orden de arrays


id: utf8_decode
type: function
doc:
<comment>Description:</comment>
  Convierte un string desde UTF-8 a ISO-8859-1, sustituyendo los caracteres no válidos
     o no representables
    
  
  Esta función convierte el string <strong>$string</strong> desde la codificación <return>UTF-8</return> a <return>ISO-8859-1</return>. Los bytes del
  string que no son <return>UTF-8</return> válidos, y los caracteres <return>UTF-8</return> que no existen en <return>ISO-8859-1</return> (es decir,
  los puntos de código superiores a <return>U+00FF</return>) se sustituyen por <return>?</return>.
  
  Muchas páginas web marcadas con la codificación de caracteres <return>ISO-8859-1</return> utilizan en realidad la
  codificación similar <return>Windows-1252</return>, y los navegadores web interpretarán las páginas web <return>ISO-8859-1</return>
  como <return>Windows-1252</return>. <return>Windows-1252</return> presenta caracteres imprimibles adicionales, como el signo del
  euro (<return>€</return>) y las comillas rizadas (<return>“</return> <return>”</return>), en lugar de ciertos caracteres de control de <return>ISO-8859-1</return>.
  Esta función no convertirá correctamente estos caracteres de <return>Windows-1252</return>. Utilice una función
  diferente si se requiere la conversión de <return>Windows-1252</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Un string codificado en UTF-8.

<comment>Return:</comment>
  <info>string</info>  Devuelve la traducción ISO-8859-1 del <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>utf8_encode()</strong>
   * <strong>mb_convert_encoding()</strong>
   * UConverter::transcode
   * <strong>iconv()</strong>


id: utf8_encode
type: function
doc:
<comment>Description:</comment>
  Convierte una cadena de ISO-8859-1 a UTF-8
  
  This function converts the string <strong>$string</strong> from the Esta función convierte el string <strong>$string</strong> de la
  codificación <return>ISO-8859-1</return> a <return>UTF-8</return>.
  
  Esta función no intenta adivinar la codificación actual del string proporcionado, sino que asume
  que está codificada como ISO-8859-1 (también conocida como "Latin 1") y la convierte a UTF-8. Dado
  que cada secuencia de bytes es un string ISO-8859-1 válidam esto nunca da lugar a un error, pero
  no dará lugar a un string útil si se pretendía obtener una codificación diferente.
  
  Muchas páginas web marcadas con la codificación de caracteres <return>ISO-8859-1</return> utilizan en realidad la
  codificación similar a <return>Windows-1252</return>, y los navegadores web interpretan las páginas web <return>ISO-8859-1</return>
  como <return>Windows-1252</return>. <return>Windows-1252</return> presenta caracteres imprimibles adicionales, como el signo del
  euro (<return>€</return>) y las comillas rizadas (<return>“</return> <return>”</return>) en lugar de ciertos caracteres de control de <return>ISO-8859-1</return>.
  Esta función no convertirá correctamente estos caracteres de <return>Windows-1252</return>. Utilice una función
  diferente si se requiere la conversión de <return>Windows-1252</return>.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  Un string ISO-8859-1.

<comment>Return:</comment>
  <info>string</info>  Devuelve la traducción a UTF-8 del <strong>$string</strong>.

<comment>See Also:</comment>
   * <strong>utf8_decode()</strong>
   * <strong>mb_convert_encoding()</strong>
   * UConverter::transcode
   * <strong>iconv()</strong>


id: var_dump
type: function
doc:
<comment>Description:</comment>
  Muestra información sobre una variable
  
  Esta función muestra información estructurada sobre una o más expresiones incluyendo su tipo y
  valor. Las matrices y los objetos son explorados recursivamente con valores sangrados para mostrar
  su estructura.
  
  En PHP 5 todas las propiedades públicas, privadas y protegidas de los objetos serán devueltas en
  la salida.
  
  Como con todo lo que genera
  un resultado directamente en el navegador, se pueden utilizar las
  funciones de control de salida
  para capturar el resultado de esta función y guardarlo, por
  ejemplo, en un <info>string</info>.

<comment>Param:</comment>
  <info></info>  <strong>$expresion</strong>  La variable que desea vacíar la información.

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

<comment>See Also:</comment>
   * <strong>print_r()</strong>
   * <strong>debug_zval_dump()</strong>
   * <strong>var_export()</strong>


id: var_export
type: function
doc:
<comment>Description:</comment>
  Imprime o devuelve una representación string de una variable analizable
  
  <strong>var_export()</strong> obtiene información estructurada sobre la  variable dada. Es similar a la función
  <strong>var_dump()</strong> con una excepción: la representación devuelta es código PHP válido.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$expression</strong>  La variable que desea exportar.
  <info>bool</info>   <strong>$return</strong>      Si es usada y se define como <info>true</info>, <strong>var_export()</strong> devolverá la representación de
                      la variable en lugar de imprimirla.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la representación de la variable cuando el parámetro <strong>$return</strong>  es utilizado y
         evaluado como <info>true</info>. En caso contrario, esta función devolverá <info>null</info>.

<comment>See Also:</comment>
   * <strong>print_r()</strong>
   * <strong>serialize()</strong>
   * <strong>var_dump()</strong>


id: var_representation
type: function
doc:
<comment>Description:</comment>
  Returns a short, readable, parsable string representation of a variable
  
  <strong>var_representation()</strong> (from the var_representation PECL) returns a string with structured
  information about the  given variable. It is similar to <strong>var_export()</strong> with differences in
  indentation, string escaping, and array representations.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$value</strong>  The variable to generate a representation of.
  <info>int</info>    <strong>$flags</strong>  Bitmask consisting of <info>VAR_REPRESENTATION_SINGLE_LINE</info>,
                 <info>VAR_REPRESENTATION_UNESCAPED</info>. The behaviour of these constants is described on the
                 var_representation constants page.

<comment>Return:</comment>
  <info>string</info>  Returns the variable representation.

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


id: variant_abs
type: function
doc:
<comment>Description:</comment>
  Devuelve el valor absoluto de una variante
  
  Devuelve el valor absoluto de una variante.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$val</strong>  La variante.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor absoluto de <strong>$val</strong>.

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


id: variant_add
type: function
doc:
<comment>Description:</comment>
  "Suma" dos variantes y devuelve el resultado
  
  Suma <strong>$left</strong> a <strong>$right</strong> usando las siguientes reglas (tomadas de la biblioteca MSDN), que se
  corresponden a aquellas de Visual Basic: Reglas de Adición de VariantesSiEntoncesAmbas expresiones
  son de tipo cadenaConcatenaciónUna expresión es de tipo cadena y la otra un carácterAdiciónUna
  expresión es numérica y la otra es una cadenaAdiciónAmbas expresiones son numéricasAdiciónAlguna
  expresión es NULLSe devuelve NULLAmbas expresiones están vacíasSe devuelve un subtipo integer

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Devuelve el resultado.

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


id: variant_and
type: function
doc:
<comment>Description:</comment>
  Realiza una operación AND a nivel de bits entre dos variantes
  
  Realiza una operación AND a nivel de bits. Observer que esto difiere ligeramente de una operación
  AND normal.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Reglas de Aplicar AND a VariantesSi <strong>$left</strong> esSi <strong>$right</strong> esentonces el resultado
           es<info>true</info><info>true</info><info>true</info><info>true</info><info>false</info><info>false</info><info>true</info><info>null</info><info>null</info><info>false</info><info>true</info><info>false</info><info>false</info><info>false</info><info>false</info><info>false</info><info>null</info><info>false</info><info>null</info><info>true</info><info>null</info><info>null</info><info>false</info><info>false</info><info>null</info><info>null</info><info>null</info>

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


id: variant_cast
type: function
doc:
<comment>Description:</comment>
  Convertir una variante en un nuevo objeto variante de otro tipo
  
  Esta función hace una copia de <strong>$variant</strong> y realiza una operación de conversión de variante para
  forzar a la copia a tener el tipo dado por <strong>$type</strong>.
  
  Esta función envuelve VariantChangeType() de la biblioteca COM; consulte MSDN para más
  información.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  La variante.
  <info>int</info>      <strong>$type</strong>     <strong>$type</strong> debería ser una de las constantes <info>VT_XXX</info>.

<comment>Return:</comment>
  <info>variant</info>  Devuelve una variante <info>VT_DATE</info>.

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


id: variant_cat
type: function
doc:
<comment>Description:</comment>
  Concatena dos valores de variantes y devuelve el resultado
  
  Concatena <strong>$left</strong> con <strong>$right</strong> y devuelve el resultado.
  
  Esta función es en teoría equivalente a <strong>$left</strong> <return>.</return> <strong>$right</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Devuelve el resultado de la concatenación.

<comment>See Also:</comment>
   *  para el operador
   de concatenación de cadenas


id: variant_cmp
type: function
doc:
<comment>Description:</comment>
  Compara dos variantes
  
  Compara <strong>$left</strong> con <strong>$right</strong>.
  
  Esta fucnión sólo comparará valores escalares, no arrays o registros de variantes.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.
  <info>int</info>    <strong>$lcid</strong>   Un Identificador Regional válido a usar cuando se comparan cadenas (esto afecta a
                 la compaginación de cadenas).
  <info>int</info>    <strong>$flags</strong>  <strong>$flags</strong> puede ser uno o más de los siguientes valores usando OR entre ellos, y
                 afecta a la comparación de cadenas: Banderas de Comparación de
                 Variantesvalorsignificado<info>NORM_IGNORECASE</info>Comparara de forma insensible a
                 mayúsculas-minúsculas<info>NORM_IGNORENONSPACE</info>Ignorar caracteres que no son de
                 espacio<info>NORM_IGNORESYMBOLS</info>Ignorar símbolos<info>NORM_IGNOREWIDTH</info>Ignorar el ancho de
                 cadena<info>NORM_IGNOREKANATYPE</info>Ignorar el tipo Kana<info>NORM_IGNOREKASHIDA</info>Ignorar caracteras
                 kashida arábigos

<comment>Return:</comment>
  <info>int</info>  Devuelve un valor de los siguientes: Resultados de la Comparación de
       Variantesvalorsignificado<info>VARCMP_LT</info><strong>$left</strong> es menor que <strong>$right</strong> <info>VARCMP_EQ</info><strong>$left</strong> es igual que
       <strong>$right</strong> <info>VARCMP_GT</info><strong>$left</strong> es mayor que <strong>$right</strong> <info>VARCMP_NULL</info><strong>$left</strong> o, <strong>$right</strong> o ambos son <info>null</info>


id: variant_date_from_timestamp
type: function
doc:
<comment>Description:</comment>
  Devuelve una representación de variante de fecha de una fecha Unix
  
  Convierte <strong>$timestamp</strong> desde un valor de fecha unix a una variante de tipo <info>VT_DATE</info>. Permite la
  interpolación más sencilla entre las partes unix de PHP y COM.

<comment>Param:</comment>
  <info>int</info>  <strong>$timestamp</strong>  Una fecha unix.

<comment>Return:</comment>
  <info>variant</info>  Devuelve una variante <info>VT_DATE</info>.

<comment>See Also:</comment>
   * <strong>variant_date_to_timestamp()</strong>
   * <strong>mktime()</strong>
   * <strong>time()</strong>


id: variant_date_to_timestamp
type: function
doc:
<comment>Description:</comment>
  Convierte un valor de una variante de fecha/hora en una fecha Unix
  
  Convierte <strong>$variant</strong> desde un valor <info>VT_DATE</info> (o similar) a una fecha Unix. Permite la
  interoperabilidad más sencilla entre las partes Unix de PHP y COM.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  La variante.

<comment>Return:</comment>
  <info>int</info>  Devuelve una fecha unix.

<comment>See Also:</comment>
   * <strong>variant_date_from_timestamp()</strong>
   * <strong>date()</strong>
   * <strong>strftime()</strong>


id: variant_div
type: function
doc:
<comment>Description:</comment>
  Devuelve el resultado de dividir dos variantes
  
  Divide <strong>$left</strong> entre <strong>$right</strong> y devuelve el resultado.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Reglas de División de VariantesSiEntoncesAmbas expresiones son de tipo cadena, fecha,
           carácter, booleanoSe devuelve un valor de tipo doubleUna expresión es una cadena y la
           otra un carácterDivisión y se devuelve un valor de tipo doubleUna expresión es numérica y
           la otra es una cadenaDivisión y se devuelve un valor de tipo doubleAmbas expresiones son
           numéricasDivisión y se devuelve un valor de tipo doubleAlguna de las expresiones es
           NULLSe devuelve NULL<strong>$right</strong> está vacía y <strong>$left</strong> es cualquier otra cosa menos vacíaSe lanza
           una <class>com_exception</class> con código <info>DISP_E_DIVBYZERO</info><strong>$left</strong> está vacía y <strong>$right</strong> es cualquier otra
           cosa menos vacíaSe devuelve 0 de tipo doubleAmbas expresiones están vacíasSe lanza una
           <class>com_exception</class> con código <info>DISP_E_OVERFLOW</info>

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


id: variant_eqv
type: function
doc:
<comment>Description:</comment>
  Realiza una equivalencia a nivel de bits en dos variantes
  
  Realiza una equivalencia a nivel de bits en dos variantes.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Si cada bit de <strong>$left</strong> es igual al bit correspondiente de <strong>$right</strong> se devuelve <info>true</info>, si no se
           devuelve <info>false</info>.


id: variant_fix
type: function
doc:
<comment>Description:</comment>
  Devuelve la parte entera de una variante
  
  Obtiene la parte entera de una variante.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$variant</strong>  La variante.

<comment>Return:</comment>
  <info>mixed</info>  Si <strong>$variant</strong> es negativo, se devuelve el primer entero negativo mayor o igual que la
         variante, de otro modo se devuelve la parte entera del valor de <strong>$variant</strong>.

<comment>See Also:</comment>
   * <strong>variant_int()</strong>
   * <strong>variant_round()</strong>
   * <strong>floor()</strong>
   * <strong>ceil()</strong>
   * <strong>round()</strong>


id: variant_get_type
type: function
doc:
<comment>Description:</comment>
  Devuelve el tipo de un objeto variante
  
  Devuelve el tipo de un objeto variante.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  El objeto variante.

<comment>Return:</comment>
  <info>int</info>  Esta función devuelve un valor de tipo integer que indica el tipo de <strong>$variant</strong>, que puede ser
       una instancia de las clases ,  o . El valor devuelto puede ser comparado con una de las
       constantes <info>VT_XXX</info>.
       
       El valor devuelto para objetos COM y DOTNET será normalmente <info>VT_DISPATCH</info>; la única razón de
       que esta función funcione con estas clases es que COM y DOTNET son descendientes de VARIANT.
       
       En versiones de PHP anteriores a 5 se podría obtener esta información ÚNICAMENTE desde
       instancias de la clase VARIANT, leyendo una propiedad <strong>$type</strong> falsa. Véase la clase  para más
       información sobre esto.


id: variant_idiv
type: function
doc:
<comment>Description:</comment>
  Convierte variantes a enteros y después devuelve el resultado dividiéndolos
  
  Convierte <strong>$left</strong> y <strong>$right</strong> a valores de tipo integer, y después realiza la división entera.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Reglas de División Entera de VariantesSiEntoncesAmbas expresiones son de tipo cadena,
           fecha, carácter, booleanoDivisión y se devuelve un enteroUna expresión es de tipo cadena
           y la otra un carácterDivisiónUna expresión es numérica y la otra es una
           cadenaDivisiónAmbas expresiones son numéricasDivisiónAlguna de las expresiones es NULLSe
           devuelve NULLAmbas expresiones están vacíasSe lanza una <class>com_exception</class> con código
           <info>DISP_E_DIVBYZERO</info>

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


id: variant_imp
type: function
doc:
<comment>Description:</comment>
  Realiza una implicación a nivel de bits de dos variantes
  
  Realiza una operación de implicación a nivel de bits.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Tabla de Implicación de VariantesSi <strong>$left</strong> esSi <strong>$right</strong> esentonces el resultado
           es<info>true</info><info>true</info><info>true</info><info>true</info><info>false</info><info>false</info><info>true</info><info>null</info><info>true</info><info>false</info><info>true</info><info>true</info><info>false</info><info>false</info><info>true</info><info>false</info><info>null</info><info>true</info><info>null</info><info>true</info><info>true</info><info>null</info><info>false</info><info>null</info><info>null</info><info>null</info><info>null</info>


id: variant_int
type: function
doc:
<comment>Description:</comment>
  Devuelve la parte entera de una variante
  
  Obtiene la parte entera de una variante.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$variant</strong>  La variante.

<comment>Return:</comment>
  <info>mixed</info>  Si <strong>$variant</strong> es negativo, se devuelve el primer entero negativo mayor o igual a la variante,
         de otro modo se devuelve la parte entera del valor de <strong>$variant</strong>.

<comment>See Also:</comment>
   * <strong>variant_fix()</strong>
   * <strong>variant_round()</strong>
   * <strong>floor()</strong>
   * <strong>ceil()</strong>
   * <strong>round()</strong>


id: variant_mod
type: function
doc:
<comment>Description:</comment>
  Divide dos variantes y devuelve sólo el resto
  
  Divide <strong>$left</strong> entre <strong>$right</strong> y devuelve el resto.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Devuelve el resto de la división.

<comment>See Also:</comment>
   * <strong>variant_div()</strong>
   * <strong>variant_idiv()</strong>


id: variant_mul
type: function
doc:
<comment>Description:</comment>
  Multiplica los valores de dos variantes
  
  Multiplica <strong>$left</strong> por <strong>$right</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Reglas de Multiplicación de VariantesSiEntoncesAmbas expresiones son de tipo cadena,
           fecha, carácter, booleanMultiplicaciónUna expresión es de tipo cadena y la otra un
           carácterMultiplicaciónUna expresión es numérica y la otra una cadenaMultiplicaciónAmbas
           expresiones son numéricasMultiplicaciónAlguna de las expresiones es NULLSe devuelve
           NULLAmbas expresiones están vacíasSe devuelve una cadena vacía

<comment>See Also:</comment>
   * <strong>variant_div()</strong>
   * <strong>variant_idiv()</strong>


id: variant_neg
type: function
doc:
<comment>Description:</comment>
  Realiza una negación lógica de una variante
  
  Realiza una negación lógica de <strong>$variant</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$variant</strong>  La variante.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el resultado de la negación lógica.


id: variant_not
type: function
doc:
<comment>Description:</comment>
  Realiza una negación NOT a nivel de bits en una variante
  
  Realiza una negación NOT a nivel de bits en <strong>$variant</strong> y devuelve el resultado.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$variant</strong>  La variante.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la negación NOT a nivel de bits. Si <strong>$variant</strong> es <info>null</info>, el resultado también será
         <info>null</info>.


id: variant_or
type: function
doc:
<comment>Description:</comment>
  Realiza una disyunción lógica de dos variantes
  
  Realiza una operación OR a nivel de bits. Observer que esto difiere ligeramente de una operación
  OR normal.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Reglas del uso de OR de VariantesSi <strong>$left</strong> esSi <strong>$right</strong> esentonces el resultado
           es<info>true</info><info>true</info><info>true</info><info>true</info><info>false</info><info>true</info><info>true</info><info>null</info><info>true</info><info>false</info><info>true</info><info>true</info><info>false</info><info>false</info><info>false</info><info>false</info><info>null</info><info>null</info><info>null</info><info>true</info><info>true</info><info>null</info><info>false</info><info>null</info><info>null</info><info>null</info><info>null</info>

<comment>See Also:</comment>
   * <strong>variant_and()</strong>
   * <strong>variant_xor()</strong>


id: variant_pow
type: function
doc:
<comment>Description:</comment>
  Devuelve el resultado de realizar la exponenciación con dos variantes
  
  Devuelve el resultado de <strong>$left</strong> a la potencia de <strong>$right</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Devuelve el resultado de <strong>$left</strong> a la potencia <strong>$right</strong>.

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


id: variant_round
type: function
doc:
<comment>Description:</comment>
  Redondea una variante al número de lugares decimales especificado
  
  Devuelve el valor de <strong>$variant</strong> redondeado a <strong>$decimals</strong> lugares decimales.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$variant</strong>   La variante.
  <info>int</info>    <strong>$decimals</strong>  Número de luguras decimales.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor redondeado.

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


id: variant_set
type: function
doc:
<comment>Description:</comment>
  Asigna un nuevo valor para un objeto variante
  
  Convierte <strong>$value</strong> a una variante y lo asigna al objeto <strong>$variant</strong>; no se crean un nuevo objeto
  variante, y el valor antiguo de <strong>$variant</strong> es liberado.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  La variante.
  <info>mixed</info>    <strong>$value</strong>    

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.


id: variant_set_type
type: function
doc:
<comment>Description:</comment>
  Convierte una variante en otro tipo "in situ"
  
  Esta función es similar a <strong>variant_cast()</strong> excepto que la variante es modificada "in situ"; no se
  crea una nueva variante. Los parámetros para esta función tienen significados idénticos para
  aquellos de <strong>variant_cast()</strong>.

<comment>Param:</comment>
  <info>variant</info>  <strong>$variant</strong>  La variante.
  <info>int</info>      <strong>$type</strong>     

<comment>Return:</comment>
  <info>void</info>  No devuelve ningún valor.

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


id: variant_sub
type: function
doc:
<comment>Description:</comment>
  Resta el valor de la variante derecha del valor de la varienta izquierda
  
  Resta <strong>$right</strong> de <strong>$left</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Reglas de Sustracción de VariantesSiEntoncesAmbas expresiones son de tipo cadenaRestaUna
           expresión es de tipo cadena y la otra un carácterRestaUna expresión es numérica y la otra
           una cadenaRestaAmbas expresiones son numéricasRestaAlguna de las expresiones es NULLSe
           devuelve NULLAmbas expresiones están vacíasSe devuelve una cadena vacía

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


id: variant_xor
type: function
doc:
<comment>Description:</comment>
  Realiza una exclución lógica de dos variantes
  
  Realiza una exclución lógica.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$left</strong>   El operando izquierdo.
  <info>mixed</info>  <strong>$right</strong>  El operando derecho.

<comment>Return:</comment>
  <info>variant</info>  Reglas de Exclusión de Variantes Si <strong>$left</strong> esSi <strong>$right</strong> esentonces el resultado
           es<info>true</info><info>true</info><info>false</info><info>true</info><info>false</info><info>true</info><info>false</info><info>true</info><info>true</info><info>false</info><info>false</info><info>false</info><info>null</info><info>null</info><info>null</info>

<comment>See Also:</comment>
   * <strong>variant_or()</strong>
   * <strong>variant_and()</strong>


id: version_compare
type: function
doc:
<comment>Description:</comment>
  Compara dos números de versiones estandarizados de PHP
  
  <strong>version_compare()</strong> compara dos string de números de versiones estandarizados de PHP.
  
  Esta función, en primer lugar reemplaza los <return>_</return>, <return>-</return> y <return>+</return> por puntos <return>.</return> y las cadenas de texto de
  versiones y añade puntos <return>.</return> antes y después de cualquier código no numérico, de manera que
  '4.3.2RC1' sería '4.3.2.RC.1'. Después, compara cada una de las partes, de izquierda a derecha. Si
  alguna parte contuviera un texto especial de versión, se manejarían con el siguiente orden:
  <return>cualquier texto que no se encuentre en esta lista</return> \<  <return>dev</return> \< <return>alpha</return> = <return>a</return> \< <return>beta</return> = <return>b</return> \< <return>RC</return> =   <return>rc</return>
  \< <return>#</return> \< <return>pl</return> = <return>p</return>. De esta forma, no solo se pueden comparar versiones con diferentes niveles, como
  '4.1' y '4.1.2', sino que también se pueden comparar versiones específicas de PHP que contengan el
  estado de desarrollo en que se encuentran.

<comment>Param:</comment>
  <info>string</info>  <strong>$version1</strong>  Primer número de versión.
  <info>string</info>  <strong>$version2</strong>  Segundo número de versión.
  <info>string</info>  <strong>$operator</strong>  Si se especifica el tercer argumento opcional <strong>$operator</strong>, se prueba para una
                     relación en particular. Los posibles operadores son: <return>\<</return>, <return>lt</return>, <return>\<=</return>, <return>le</return>, <return>&gt;</return>, <return>gt</return>, <return>&gt;=</return>, <return>ge</return>, <return>==</return>, <return>=</return>, <return>eq</return>, <return>!=</return>, <return>\<&gt;</return>, <return>ne</return> respectivamente.
                     
                     Este parámetro es sensible a mayúsculas, por lo que los valores debes estar en
                     minúsculas.

<comment>Return:</comment>
  <info>mixed</info>  Por omisión, <strong>version_compare()</strong> devuelve <return>-1</return> si la primera versión es inferior a la segunda,
         <return>0</return> si son iguales, y <return>1</return> si la segunda es inferior.
         
         Al usar el argumento opcional <strong>$operator</strong>, la función de volverá <info>true</info> si se cumpliera la
         relación especificada por el operador, o <info>false</info> en caso contrario.

<comment>See Also:</comment>
   * <strong>phpversion()</strong>
   * <strong>php_uname()</strong>
   * <strong>function_exists()</strong>


id: vfprintf
type: function
doc:
<comment>Description:</comment>
  Escribe un string con formato en un flujo
  
  Escribe un string producido de acuerdo con el <strong>$format</strong> en el recurso del flujo especificado
  mediante <strong>$handle</strong>.
  
  Opera como <strong>fprintf()</strong> pero acepta un array de argumentos, en lugar de un número variable de
  argumentos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  
  <info>string</info>    <strong>$format</strong>  Ver <strong>sprintf()</strong> para una descripción de <strong>$format</strong>.
  <info>array</info>     <strong>$args</strong>    

<comment>Return:</comment>
  <info>int</info>  Devuelve la longitud del string de salida.

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>
   * <strong>sscanf()</strong>
   * <strong>fscanf()</strong>
   * <strong>vsprintf()</strong>
   * <strong>number_format()</strong>


id: virtual
type: function
doc:
<comment>Description:</comment>
  Realiza una sub-petición de Apache
  
  <strong>virtual()</strong> es una función específica de Apache que es similar a <return>\<!--#include virtual...--&gt;</return> en <return>mod_include</return>. Realiza una sub-petición de Apache. Es útil para incluir scripts CGI o archivos .shtml, o cualquier otra cosa que quisiera procesar a través de Apache. Note que para un script CGI, el script debe generar cabeceras CGI válidas. Esto quiere decir que, por lo menos, debe generar una cabecera <return>Content-Type</return>.
  
  Para ejecutar la sub-petición, todos los búferes son terminados y volcados al navegador, y las
  cabeceras pendientes son enviadas también.
  
  Esta función está soportada sólo cuando PHP
  está instalado como un módulo de Apache.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  El archivo sobre el que se efectuará el comando virtual.

<comment>Return:</comment>
  <info>bool</info>  Ejecuta el comando virtual en caso de éxito, o devuelve <info>false</info> si ocurre un error.

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


id: vprintf
type: function
doc:
<comment>Description:</comment>
  Muestra una cadena con formato
  
  Despliega los valores de un array como una cadena con formato de acuerdo al <strong>$formato</strong> (el cual es
  descrito en la documentación de <strong>sprintf()</strong>).
  
  Opera como <strong>printf()</strong> pero acepta un array como sus argumentos, en lugar de un número variable de
  argumentos.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Ver <strong>sprintf()</strong> para una descripción de <strong>$format</strong>.
  <info>array</info>   <strong>$args</strong>    

<comment>Return:</comment>
  <info>int</info>  Devuelve la longitud de la cadena mostrada.

<comment>See Also:</comment>
   * <strong>printf()</strong>
   * <strong>sprintf()</strong>
   * <strong>vsprintf()</strong>


id: vsprintf
type: function
doc:
<comment>Description:</comment>
  Devuelve una cadena con formato
  
  Opera como <strong>sprintf()</strong> pero acepta un array de argumentos, en lugar de un número variable de
  argumentos.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Ver <strong>sprintf()</strong> para una descripción de <strong>$format</strong>.
  <info>array</info>   <strong>$args</strong>    

<comment>Return:</comment>
  <info>string</info>  Devuelve los valores de un array como una cadena con formato de acuerdo a <strong>$format</strong> (el cual
          es descrito en la documentación de <strong>sprintf()</strong>).

<comment>See Also:</comment>
   * <strong>sprintf()</strong>
   * <strong>vprintf()</strong>


id: wddx_add_vars
type: function
doc:
<comment>Description:</comment>
  Add variables to a WDDX packet with the specified ID
  
  Serializes the passed variables and add the result to the given packet.

<comment>Param:</comment>
  <info>resource</info>  <strong>$packet_id</strong>  A WDDX packet, returned by <strong>wddx_packet_start()</strong>.
  <info>mixed</info>     <strong>$var_name</strong>   Can be either a string naming a variable or an array containing strings
                        naming the variables or another array, etc.
  <info>mixed</info>     <strong>$var_names</strong>  

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.


id: wddx_deserialize
type: function
doc:
<comment>Description:</comment>
  Unserializes a WDDX packet
  
  Unserializes a WDDX <strong>$packet</strong>.
  
  Do not pass untrusted user input to <strong>wddx_deserialize()</strong>. Unserialization can result in code being
  loaded and executed due to object instantiation and autoloading, and a malicious user may be able
  to exploit this. Use a safe, standard data interchange format such as JSON (via <strong>json_decode()</strong> and
  <strong>json_encode()</strong>) if you need to pass serialized data to the user.

<comment>Param:</comment>
  <info>string</info>  <strong>$packet</strong>  A WDDX packet, as a string or stream.

<comment>Return:</comment>
  <info>mixed</info>  Returns the deserialized value which can be a string, a number or an array. Note that
         structures are deserialized into associative arrays.


id: wddx_packet_end
type: function
doc:
<comment>Description:</comment>
  Ends a WDDX packet with the specified ID
  
  Ends and returns the given WDDX packet.

<comment>Param:</comment>
  <info>resource</info>  <strong>$packet_id</strong>  A WDDX packet, returned by <strong>wddx_packet_start()</strong>.

<comment>Return:</comment>
  <info>string</info>  Returns the string containing the WDDX packet.


id: wddx_packet_start
type: function
doc:
<comment>Description:</comment>
  Starts a new WDDX packet with structure inside it
  
  Start a new WDDX packet for incremental addition of variables. It automatically creates a
  structure definition inside the packet to contain the variables.

<comment>Param:</comment>
  <info>string</info>  <strong>$comment</strong>  An optional comment string.

<comment>Return:</comment>
  <info>resource</info>  Returns a packet ID for use in later functions, or <info>false</info> on error.


id: wddx_serialize_value
type: function
doc:
<comment>Description:</comment>
  Serialize a single value into a WDDX packet
  
  Creates a WDDX packet from a single given value.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$var</strong>      The value to be serialized
  <info>string</info>  <strong>$comment</strong>  An optional comment string that appears in the packet header.

<comment>Return:</comment>
  <info>string</info>  Returns the WDDX packet, or <info>false</info> on error.


id: wddx_serialize_vars
type: function
doc:
<comment>Description:</comment>
  Serialize variables into a WDDX packet
  
  Creates a WDDX packet with a structure that contains the serialized representation of the passed
  variables.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$var_name</strong>   Can be either a string naming a variable or an array containing strings naming
                     the variables or another array, etc.
  <info>mixed</info>  <strong>$var_names</strong>  

<comment>Return:</comment>
  <info>string</info>  Returns the WDDX packet, or <info>false</info> on error.


id: win32_continue_service
type: function
doc:
<comment>Description:</comment>
  Reanuda un servicio pausado
  
  Reanua un servicio pausado nominado. Se necesitan privilegios administrativos.

<comment>Param:</comment>
  <info>string</info>  <strong>$servicename</strong>  El nombre corto del servicio.
  <info>string</info>  <strong>$machine</strong>      Nombre opcional de la máquina. Si se omite, se usa el nombre de la máquina
                        local.

<comment>Return:</comment>
  <info>int</info>  Devuelve <info>WIN32_NO_ERROR</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o
       Código de error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_start_service()</strong>
   * Códigos de Error Win32


id: win32_create_service
type: function
doc:
<comment>Description:</comment>
  Crea una nueva entrada de servicio en la base de datos del ACS

<comment>Param:</comment>
  <info>array</info>   <strong>$details</strong>        Una matriz con los detalles del servicio: <strong>$service</strong> El nombre corto del
                          servicio. Éste es el nombre que se debe usar para controlar el servicio
                          utilizando el comando <return>net</return>. El servicio debe ser único (dos servicios no
                          pueden compartir el mismo nombre), y lo ideal sería evitar que el nombre
                          contenga espacios. <strong>$display</strong>El nombre para mostrar del servicio. Éste es el
                          nombre que se verá en la Aplicación de Servicios. <strong>$description</strong>La
                          descripción larga del servicio. Ésta es la descripción que verá en el
                          Services Applet. <strong>$user</strong> El nombre de la cuenta de usuario bajo la cuál se
                          quiere ejecutar el servicio. Si se omite, el servicio se ejecutará como la
                          cuenta LocalSystem. Si se especifica el nombre de usuario, también se debe
                          proporcionar una contraseña. <strong>$password</strong> La contraseña que se corresponde
                          con <strong>$user</strong>. <strong>$path</strong> La ruta completa de módulo ejecutable que será lanzado
                          cuando el servicio es iniciado. Si se omite, se usará la ruta del proceso
                          de PHP actual. <strong>$params</strong> Parámetros de línea de comandos a pasar al servicio
                          cuando se inicia. Si quiere ejecutar un script de PHP como un servicio, el
                          primer parámetro debería ser la ruta completa del script de PHP que
                          intenta ejecutar. Si el nombre del script o la ruta contiene espacios
                          encierre la ruta completa del script PHP con <return>"</return>. <strong>$load_order</strong> Controla el
                          orden de carga. Ésto aún no está completamente soportado. <strong>$svc_type</strong>
                          Establece el tipo de servicio. Si se omite, el valor por defecto es
                          <info>WIN32_SERVICE_WIN32_OWN_PROCESS</info>. No cambie esto a menos que sepa lo que
                          está haciendo. <strong>$start_type</strong> Especifica cómo debería iniciarse el servicio.
                          Por defecto es <info>WIN32_SERVICE_AUTO_START</info> lo que significa que el servicio
                          será lanzado cuando se encienda la máquina. <strong>$error_control</strong> Informa al ACS
                          qué debería hacer cuando detecta un problema con el servicio. Por defecto
                          es <info>WIN32_SERVER_ERROR_IGNORE</info>. El cambio de este valor no está aún
                          soportado completamente. <strong>$delayed_start</strong> Si <strong>$delayed_start</strong> está establecido
                          a <info>true</info>, informará al SCM que este servicio debería ser iniciado después
                          que otros servicios con autoinicio, más una pequeña demora.  Cualquier
                          servicio puede ser marcado como un servicio con autoinicio demorado; sin
                          embargo este ajuste no tiene efecto a menos que el parámetro <strong>$start_type</strong>
                          del servicio sea <info>WIN32_SERVICE_AUTO_START</info>.  Este ajuste sólo es aplicable
                          en Windows Vista y Windows Server 2008 o superior. <strong>$base_priority</strong> Para
                          reducir el impacto en el uso del procesador, puede ser necesario para
                          establecer una prioridad base más baja de lo normal. <strong>$base_priority</strong> puede
                          establecerse a una de las constantes definidas en Clases de Prioridad Base
                          de Win32.
                          
                          El nombre corto del servicio. Éste es el nombre que se debe usar para
                          controlar el servicio utilizando el comando <return>net</return>. El servicio debe ser
                          único (dos servicios no pueden compartir el mismo nombre), y lo ideal
                          sería evitar que el nombre contenga espacios.
                          
                          El nombre para mostrar del servicio. Éste es el nombre que se verá en la
                          Aplicación de Servicios.
                          
                          La descripción larga del servicio. Ésta es la descripción que verá en el
                          Services Applet.
                          
                          El nombre de la cuenta de usuario bajo la cuál se quiere ejecutar el
                          servicio. Si se omite, el servicio se ejecutará como la cuenta
                          LocalSystem. Si se especifica el nombre de usuario, también se debe
                          proporcionar una contraseña.
                          
                          La contraseña que se corresponde con <strong>$user</strong>.
                          
                          La ruta completa de módulo ejecutable que será lanzado cuando el servicio
                          es iniciado. Si se omite, se usará la ruta del proceso de PHP actual.
                          
                          Parámetros de línea de comandos a pasar al servicio cuando se inicia. Si
                          quiere ejecutar un script de PHP como un servicio, el primer parámetro
                          debería ser la ruta completa del script de PHP que intenta ejecutar. Si el
                          nombre del script o la ruta contiene espacios encierre la ruta completa
                          del script PHP con <return>"</return>.
                          
                          Controla el orden de carga. Ésto aún no está completamente soportado.
                          
                          Establece el tipo de servicio. Si se omite, el valor por defecto es
                          <info>WIN32_SERVICE_WIN32_OWN_PROCESS</info>. No cambie esto a menos que sepa lo que
                          está haciendo.
                          
                          Especifica cómo debería iniciarse el servicio. Por defecto es
                          <info>WIN32_SERVICE_AUTO_START</info> lo que significa que el servicio será lanzado
                          cuando se encienda la máquina.
                          
                          Informa al ACS qué debería hacer cuando detecta un problema con el
                          servicio. Por defecto es <info>WIN32_SERVER_ERROR_IGNORE</info>. El cambio de este
                          valor no está aún soportado completamente.
                          
                          Si <strong>$delayed_start</strong> está establecido a <info>true</info>, informará al SCM que este
                          servicio debería ser iniciado después que otros servicios con autoinicio,
                          más una pequeña demora.
                          
                          Cualquier servicio puede ser marcado como un servicio con autoinicio
                          demorado; sin embargo este ajuste no tiene efecto a menos que el parámetro
                          <strong>$start_type</strong> del servicio sea <info>WIN32_SERVICE_AUTO_START</info>.
                          
                          Este ajuste sólo es aplicable en Windows Vista y Windows Server 2008 o
                          superior.
                          
                          Para reducir el impacto en el uso del procesador, puede ser necesario para
                          establecer una prioridad base más baja de lo normal.
                          
                          <strong>$base_priority</strong> puede establecerse a una de las constantes definidas en
                          Clases de Prioridad Base de Win32.
  <info></info>        <strong>$service</strong>        El nombre corto del servicio. Éste es el nombre que se debe usar para
                          controlar el servicio utilizando el comando <return>net</return>. El servicio debe ser
                          único (dos servicios no pueden compartir el mismo nombre), y lo ideal
                          sería evitar que el nombre contenga espacios.
  <info></info>        <strong>$display</strong>        El nombre para mostrar del servicio. Éste es el nombre que se verá en la
                          Aplicación de Servicios.
  <info></info>        <strong>$description</strong>    La descripción larga del servicio. Ésta es la descripción que verá en el
                          Services Applet.
  <info></info>        <strong>$user</strong>           El nombre de la cuenta de usuario bajo la cuál se quiere ejecutar el
                          servicio. Si se omite, el servicio se ejecutará como la cuenta
                          LocalSystem. Si se especifica el nombre de usuario, también se debe
                          proporcionar una contraseña.
  <info></info>        <strong>$password</strong>       La contraseña que se corresponde con <strong>$user</strong>.
  <info></info>        <strong>$path</strong>           La ruta completa de módulo ejecutable que será lanzado cuando el servicio
                          es iniciado. Si se omite, se usará la ruta del proceso de PHP actual.
  <info></info>        <strong>$params</strong>         Parámetros de línea de comandos a pasar al servicio cuando se inicia. Si
                          quiere ejecutar un script de PHP como un servicio, el primer parámetro
                          debería ser la ruta completa del script de PHP que intenta ejecutar. Si el
                          nombre del script o la ruta contiene espacios encierre la ruta completa
                          del script PHP con <return>"</return>.
  <info></info>        <strong>$load_order</strong>     Controla el orden de carga. Ésto aún no está completamente soportado.
  <info></info>        <strong>$svc_type</strong>       Establece el tipo de servicio. Si se omite, el valor por defecto es
                          <info>WIN32_SERVICE_WIN32_OWN_PROCESS</info>. No cambie esto a menos que sepa lo que
                          está haciendo.
  <info></info>        <strong>$start_type</strong>     Especifica cómo debería iniciarse el servicio. Por defecto es
                          <info>WIN32_SERVICE_AUTO_START</info> lo que significa que el servicio será lanzado
                          cuando se encienda la máquina.
  <info></info>        <strong>$error_control</strong>  Informa al ACS qué debería hacer cuando detecta un problema con el
                          servicio. Por defecto es <info>WIN32_SERVER_ERROR_IGNORE</info>. El cambio de este
                          valor no está aún soportado completamente.
  <info></info>        <strong>$delayed_start</strong>  Si <strong>$delayed_start</strong> está establecido a <info>true</info>, informará al SCM que este
                          servicio debería ser iniciado después que otros servicios con autoinicio,
                          más una pequeña demora.
                          
                          Cualquier servicio puede ser marcado como un servicio con autoinicio
                          demorado; sin embargo este ajuste no tiene efecto a menos que el parámetro
                          <strong>$start_type</strong> del servicio sea <info>WIN32_SERVICE_AUTO_START</info>.
                          
                          Este ajuste sólo es aplicable en Windows Vista y Windows Server 2008 o
                          superior.
  <info></info>        <strong>$base_priority</strong>  Para reducir el impacto en el uso del procesador, puede ser necesario para
                          establecer una prioridad base más baja de lo normal.
                          
                          <strong>$base_priority</strong> puede establecerse a una de las constantes definidas en
                          Clases de Prioridad Base de Win32.
  <info>string</info>  <strong>$machine</strong>        El nombre opcional de la máquina en la que quiere crear el servicio. Si se
                          omite, se usará la máquina local.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>WIN32_NO_ERROR</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o
         Código de error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_delete_service()</strong>
   * Clases de Prioridad Base de Win32
   * Códigos de Error de Win32


id: win32_delete_service
type: function
doc:
<comment>Description:</comment>
  Borra una entrada de servicio de la base de datos del ACS
  
  Intenta borrar un servicio de la base de datos del ACS. Se necesitan privilegios adminstrativos
  para que esto suceda.
  
  Esta función en realidad marca el servicio para su eliminación. Si otro proceso (tal como la
  Aplicación de Servicios) está abierto, el borrado será aplazado hasta que tales aplicaciones se
  cierren. Si un servicio es marcado para su eliminación, más intentos de borrarlo fallarán, y los
  intentos de crear un nuevo servicio con ese nombre también fallarán.

<comment>Param:</comment>
  <info>string</info>  <strong>$servicename</strong>  El nombre corto del servicio.
  <info>string</info>  <strong>$machine</strong>      El nombre opcional de la máquina. Si se omite, será usada la máquina local.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>WIN32_NO_ERROR</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o
         Código de error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_create_service()</strong>
   * Códigos de Error de Win32


id: win32_get_last_control_message
type: function
doc:
<comment>Description:</comment>
  Devuelve el último mensaje de control que fue enviado a este servicio
  
  Devuelve el código de control que fue el último enviado a este proceso de servicio. Cuando se
  ejecuta como un servicio lo debería comprobar periódicamente para determinar si su servicio
  necesita detenerse.

<comment>Return:</comment>
  <info>int</info>  Devuelve una constante de control que puede ser una de las Constantes de Mensajes de Control
       de Servicio de Win32Service: <info>WIN32_SERVICE_CONTROL_CONTINUE</info>,
       <info>WIN32_SERVICE_CONTROL_INTERROGATE</info>, <info>WIN32_SERVICE_CONTROL_PAUSE</info>,
       <info>WIN32_SERVICE_CONTROL_PRESHUTDOWN</info>, <info>WIN32_SERVICE_CONTROL_SHUTDOWN</info>,
       <info>WIN32_SERVICE_CONTROL_STOP</info>.

<comment>See Also:</comment>
   * <strong>win32_start_service_ctrl_dispatcher()</strong>
   * Constantes de Mensajes de Control de Servicio de Win32Service


id: win32_pause_service
type: function
doc:
<comment>Description:</comment>
  Pausa un servicio
  
  Pausa un servicio nominado. Se necesitan privilegios administrativos.

<comment>Param:</comment>
  <info>string</info>  <strong>$servicename</strong>  El nombre corto del servicio.
  <info>string</info>  <strong>$machine</strong>      Nombre opcional de la máquina. Si se omite, se usa el nombre de la máquina
                        local.

<comment>Return:</comment>
  <info>int</info>  Devuelve <info>WIN32_NO_ERROR</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o
       Código de error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_start_service()</strong>
   * Códigos de Error Win32


id: win32_query_service_status
type: function
doc:
<comment>Description:</comment>
  Pregunta sobre el estado de un servicio
  
  Pregunta sobre el estado actual de un servicio, devolviendo una matriz de información.

<comment>Param:</comment>
  <info>string</info>  <strong>$servicename</strong>  El nombre corto del servicio.
  <info>string</info>  <strong>$machine</strong>      El nombre opcional de la máquina. Si se omite, será usada la máquina local.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve una matriz que consiste en la sigiente información sobre , <info>false</info> si hay un
         problema con los parámetros o Código de error Win32 en caso de error.
         
         <strong>$ServiceType</strong> El dwServiceType. Véase Máscaras de Bits de Tipo Servicio de Win32Service.
         <strong>$CurrentState</strong> El dwCurrentState. Véase Constantes de Estado de Servicio de Win32Service.
         <strong>$ControlsAccepted</strong> Qué controles de servicio son aceptados por el servicio. Véase Máscaras
         de Bits Aceptadas de Mensajes de Control de Servicios de Win32Service. <strong>$Win32ExitCode</strong> Si se
         sale del servicio, el código de retorno del proceso. <strong>$ServiceSpecificExitCode</strong> Si se sale
         del servicio con una condición de error, el código específico de servicio que es registrado
         en el registro de eventos es visible aquí. <strong>$CheckPoint</strong> Si el servicio se apaga, mantiene el
         número del punto de control actual. Ésto es usado por el ACS como un tipo de pulso para
         detectar un proceso de servicio estancado. El valor del punto de control se interpreta
         mejor junto con el valor WaitHint. <strong>$WaitHint</strong> Si el servicio se apaga se establecerá
         WaitHint a un valor del punto de control que indicará 100% de finalización. Esto se puede
         usar para implementar un indicador de progreso. <strong>$ProcessId</strong> El indentificador de proceso de
         Windows. Si es 0, el proceso no se está ejecutando. <strong>$ServiceFlags</strong> El dwServiceFlags. Véase
         Constantes de Banderas de Servicio de Win32Service.
         
         El dwServiceType. Véase Máscaras de Bits de Tipo Servicio de Win32Service.
         
         El dwCurrentState. Véase Constantes de Estado de Servicio de Win32Service.
         
         Qué controles de servicio son aceptados por el servicio. Véase Máscaras de Bits Aceptadas
         de Mensajes de Control de Servicios de Win32Service.
         
         Si se sale del servicio, el código de retorno del proceso.
         
         Si se sale del servicio con una condición de error, el código específico de servicio que es
         registrado en el registro de eventos es visible aquí.
         
         Si el servicio se apaga, mantiene el número del punto de control actual. Ésto es usado por
         el ACS como un tipo de pulso para detectar un proceso de servicio estancado. El valor del
         punto de control se interpreta mejor junto con el valor WaitHint.
         
         Si el servicio se apaga se establecerá WaitHint a un valor del punto de control que
         indicará 100% de finalización. Esto se puede usar para implementar un indicador de
         progreso.
         
         El indentificador de proceso de Windows. Si es 0, el proceso no se está ejecutando.
         
         El dwServiceFlags. Véase Constantes de Banderas de Servicio de Win32Service.

<comment>See Also:</comment>
   * Constantes Predefinidas de Win32Service


id: win32_send_custom_control
type: function
doc:
<comment>Description:</comment>
  Enviar un control personalizado al servicio
  
  Véase Microsoft ControlService function para más detalles

<comment>Param:</comment>
  <info>string</info>  <strong>$servicename</strong>  El nombre corto del servicio.
  <info>int</info>     <strong>$control</strong>      El valor del contorno personalizado entre 128 y 255.
  <info>string</info>  <strong>$machine</strong>      Nombre de la máquina opcional. Si se omite, se utiliza la máquina local.

<comment>Return:</comment>
  <info>int</info>  Devuelve <info>WIN32_NO_ERROR</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o
       Código de error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_start_service()</strong>
   * <strong>win32_stop_service()</strong>
   * <strong>win32_pause_service()</strong>
   * <strong>win32_continue_service()</strong>
   * Win32 Error Codes


id: win32_set_service_exit_code
type: function
doc:
<comment>Description:</comment>
  Define o devuelve el código de salida para el servicio en curso
  
  Cambia o devuelve el código de salida. El código de salida se utiliza sólo si el modo de salida no
  es ágil.  Si el valor no es cero, la configuración de recuperación se puede utilizar después de
  el fallo de servicio. Véase Microsoft system error codes  para más detalles
  
  Esta función sólo funciona en el SAPI "cli". En otro SAPI  esta función está desactivada.

<comment>Param:</comment>
  <info>int</info>  <strong>$exitCode</strong>  El código de retorno usado en la salida.

<comment>Return:</comment>
  <info>int</info>  Devuelve el código de salida actual o antiguo.

<comment>See Also:</comment>
   * <strong>win32_start_service_ctrl_dispatcher()</strong>
   * <strong>win32_set_service_status()</strong>
   * <strong>win32_set_service_exit_mode()</strong>


id: win32_set_service_exit_mode
type: function
doc:
<comment>Description:</comment>
  Define o devuelve el modo de salida para el servicio en curso
  
  Si se proporciona el parámetro <strong>$gracefulMode</strong>, se cambia el modo 
  de salida. Cuando el modo de salida no es ágil, el código de salida utilizado puede ser
  configurado
  con la función <strong>win32_set_service_exit_code()</strong>.
  
  Esta función sólo funciona en el SAPI "cli". En otro SAPI  esta función está desactivada.

<comment>Param:</comment>
  <info>bool</info>  <strong>$gracefulMode</strong>  <info>true</info> para salir con agilidad. <info>false</info> para la salida con error.

<comment>Return:</comment>
  <info>bool</info>  Devuelve el modo de salida actual o antiguo.

<comment>See Also:</comment>
   * <strong>win32_start_service_ctrl_dispatcher()</strong>
   * <strong>win32_set_service_status()</strong>
   * <strong>win32_set_service_exit_code()</strong>


id: win32_set_service_status
type: function
doc:
<comment>Description:</comment>
  Actualiza el estado del servicio
  
  Informa al ACS del estado actual de un servicio que se está ejecutado. Esta llamada sólo es válida
  para un proceso de servicio que se esté ejecutando.

<comment>Param:</comment>
  <info>int</info>  <strong>$status</strong>      El código de estado de servicio, uno de los siguientes: <info>WIN32_SERVICE_RUNNING</info>,
                    <info>WIN32_SERVICE_STOPPED</info>, <info>WIN32_SERVICE_STOP_PENDING</info>, <info>WIN32_SERVICE_START_PENDING</info>,
                    <info>WIN32_SERVICE_CONTINUE_PENDING</info>, <info>WIN32_SERVICE_PAUSE_PENDING</info>,
                    <info>WIN32_SERVICE_PAUSED</info>.
  <info>int</info>  <strong>$checkpoint</strong>  El valor del punto de control del servicio aumenta periódicamente para notificar
                    su progreso durante una operación prolongada de inicio, parada, pausa o
                    continuación. Por ejemplo, el servicio debería aumentar este valor al completar
                    cada paso de su inicialización cuando se inicia.
                    
                    <strong>$checkpoint</strong> sólo es válido cuando <strong>$status</strong> es <info>WIN32_SERVICE_STOP_PENDING</info>,
                    <info>WIN32_SERVICE_START_PENDING</info>, <info>WIN32_SERVICE_CONTINUE_PENDING</info> o
                    <info>WIN32_SERVICE_PAUSE_PENDING</info>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o Código de
        error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_start_service_ctrl_dispatcher()</strong>
   * Constantes de Estado de Servicio de Win32Service


id: win32_start_service
type: function
doc:
<comment>Description:</comment>
  Inicia un servicio
  
  Intenta iniciar un servicio con nombre. Normalmente requiere privilegios administrativos.

<comment>Param:</comment>
  <info>string</info>  <strong>$servicename</strong>  El nombre corto del servicio.
  <info>string</info>  <strong>$machine</strong>      El nombre opcional de la máquina. Si se omite, será usada la máquina local.

<comment>Return:</comment>
  <info>int</info>  Devuelve <info>WIN32_NO_ERROR</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o
       Código de error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_stop_service()</strong>
   * Códigos de Error de Win32


id: win32_start_service_ctrl_dispatcher
type: function
doc:
<comment>Description:</comment>
  Registra el script con el ACS, por lo que puede actuar como el servicio con el nombre dado
  
  Cuando de lanza mediante el Administrador de Control de Servicios, se requiere un porceso de
  servicio para "registralo" con él para establecer la supervisión del servicio y las
  características de comunicación. Esta función lleva a cabo el registro produciendo un hilo para
  manejar la comunicación a bajo nivel con el adminstrador de control de servicios.
  
  Una vez iniciado, el proceso de servicio debería hacer 2 cosas. La primera es llamar al
  Administrador de Control de Servicios que esté ejecutando el servicio. Esto se lleva a cabo
  llamando a <strong>win32_set_service_status()</strong> con la constante <info>WIN32_SERVICE_RUNNING</info>. Si necesita realizar
  algún proceso prolongado antes de que el servicio esté realmente ejecutándose, puede usar la
  constante <info>WIN32_SERVICE_START_PENDING</info>. Lo segundo es continuar registrando con el administrador de
  control de servicios por lo que puede determinar si debería finalizarse. Esto se lleva a cabo
  llamando periódicamente a <strong>win32_get_last_control_message()</strong> y manteniendo el código devuelto de
  manera apropiada.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre corto del servicio, como se registró mediante <strong>win32_create_service()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>true</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o Código de
         error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_set_service_status()</strong>
   * <strong>win32_get_last_control_message()</strong>
   * Códigos de Error de Win32


id: win32_stop_service
type: function
doc:
<comment>Description:</comment>
  Detiene un servicio
  
  Detiene un servicio con nombre. Requiere privilegios administrativos.

<comment>Param:</comment>
  <info>string</info>  <strong>$servicename</strong>  El nombre corto del servicio.
  <info>string</info>  <strong>$machine</strong>      El nombre opcional de la máquina. Si se omite, se usa la máquina local.

<comment>Return:</comment>
  <info>int</info>  Devuelve <info>WIN32_NO_ERROR</info> en caso de éxito, <info>false</info> si hay un problema con los parámetros o
       Código de error Win32 en caso de error.

<comment>See Also:</comment>
   * <strong>win32_start_service()</strong>
   * Códigos de Error de Win32


id: wincache_fcache_fileinfo
type: function
doc:
<comment>Description:</comment>
  Retrieves information about files cached in the file cache
    
  
  Retrieves information about file cache content and its usage.

<comment>Param:</comment>
  <info>bool</info>  <strong>$summaryonly</strong>  Controls whether the returned array will contain information about individual
                      cache entries  along with the file cache summary.

<comment>Return:</comment>
  <info>array|false</info>  Array of meta data about file cache  o <info>false</info> en caso de error
               
               The array returned by this function contains the following elements:
               <return>total_cache_uptime</return> - total time in seconds that the file cache has been active
               <return>total_file_count</return> - total number of files that are currently in the file cache
               <return>total_hit_count</return> - number of times the files have been served from the file cache
               <return>total_miss_count</return> - number of times the files have not been found in the file cache
               <return>file_entries</return> - an array that contains the information about all the cached files:
               <return>file_name</return> - absolute file name of the cached file <return>add_time</return> - time in seconds since
               the file has been added to the file cache <return>use_time</return> - time in seconds since the file
               has been accessed in the file cache <return>last_check</return> - time in seconds since the file has
               been checked for modifications <return>hit_count</return> - number of times the file has been served
               from the cache <return>file_size</return> - size of the cached file in bytes
               
               <return>total_cache_uptime</return> - total time in seconds that the file cache has been active
               
               <return>total_file_count</return> - total number of files that are currently in the file cache
               
               <return>total_hit_count</return> - number of times the files have been served from the file cache
               
               <return>total_miss_count</return> - number of times the files have not been found in the file cache
               
               <return>file_entries</return> - an array that contains the information about all the cached files:
               <return>file_name</return> - absolute file name of the cached file <return>add_time</return> - time in seconds since
               the file has been added to the file cache <return>use_time</return> - time in seconds since the file
               has been accessed in the file cache <return>last_check</return> - time in seconds since the file has
               been checked for modifications <return>hit_count</return> - number of times the file has been served
               from the cache <return>file_size</return> - size of the cached file in bytes
               
               <return>file_name</return> - absolute file name of the cached file
               
               <return>add_time</return> - time in seconds since the file has been added to the file cache
               
               <return>use_time</return> - time in seconds since the file has been accessed in the file cache
               
               <return>last_check</return> - time in seconds since the file has been checked for modifications
               
               <return>hit_count</return> - number of times the file has been served from the cache
               
               <return>file_size</return> - size of the cached file in bytes

<comment>See Also:</comment>
   * <strong>wincache_fcache_meminfo()</strong>
   * <strong>wincache_ocache_fileinfo()</strong>
   * <strong>wincache_ocache_meminfo()</strong>
   * <strong>wincache_rplist_fileinfo()</strong>
   * <strong>wincache_rplist_meminfo()</strong>
   * <strong>wincache_refresh_if_changed()</strong>
   * <strong>wincache_ucache_meminfo()</strong>
   * <strong>wincache_ucache_info()</strong>
   * <strong>wincache_scache_info()</strong>
   * <strong>wincache_scache_meminfo()</strong>


id: wincache_fcache_meminfo
type: function
doc:
<comment>Description:</comment>
  Recupera información sobre el uso de memoria caché de ficheros
    
  
  Recupera información sobre el uso de la memoria caché del fichero.

<comment>Return:</comment>
  <info>array|false</info>  Array de meta datos sobre el uso de memoria caché de ficheros  o <info>false</info> en caso de
               error
               
               El array devuelta por esta función contiene los siguientes elementos: <return>memory_total</return> -
               cantidad de memoria en bytes asignados para la caché de ficheros <return>memory_free</return> -
               cantidad de memoria libre en bytes disponibles para la caché de ficheros
               <return>num_used_blks</return> - número de bloques de memoria utilizados por la caché de ficheros
               <return>num_free_blks</return> - número de bloques de memoria libre disponibles para la caché de
               ficheros <return>memory_overhead</return> - cantidad de memoria en bytes utilizados para las
               estructuras internas de la caché de ficheros
               
               <return>memory_total</return> - cantidad de memoria en bytes asignados para la caché de ficheros
               
               <return>memory_free</return> - cantidad de memoria libre en bytes disponibles para la caché de
               ficheros
               
               <return>num_used_blks</return> - número de bloques de memoria utilizados por la caché de ficheros
               
               <return>num_free_blks</return> - número de bloques de memoria libre disponibles para la caché de
               ficheros
               
               <return>memory_overhead</return> - cantidad de memoria en bytes utilizados para las estructuras
               internas de la caché de ficheros

<comment>See Also:</comment>
   * <strong>wincache_fcache_fileinfo()</strong>
   * <strong>wincache_ocache_fileinfo()</strong>
   * <strong>wincache_ocache_meminfo()</strong>
   * <strong>wincache_rplist_fileinfo()</strong>
   * <strong>wincache_rplist_meminfo()</strong>
   * <strong>wincache_refresh_if_changed()</strong>
   * <strong>wincache_ucache_meminfo()</strong>
   * <strong>wincache_ucache_info()</strong>
   * <strong>wincache_scache_info()</strong>
   * <strong>wincache_scache_meminfo()</strong>


id: wincache_lock
type: function
doc:
<comment>Description:</comment>
  Obtiene un bloqueo exclusivo en una clave dada
    
  
  Obtiene un bloqueo exclusivo sobre una clave dada. La ejecución del script actual quedará en
  espera que se pueda obtener el bloqueo. Una vez obtenido el bloqueo, el otro script que intente
  solicitar dicho bloqueo utilizando la misma clave quedará en espera, hasta que el script actual
  libere el bloqueo con <strong>wincache_unlock()</strong>.
  
  El uso de <strong>wincache_lock()</strong> y <strong>wincache_unlock()</strong> puede causar bloqueos de punto muerto al ejecutar
  scripts de PHP en un entorno multiproceso como FastCGI. No emplear estas funciones a menos que se
  esté absolutamente seguro de que son necesarias. Para la mayoría de las operaciones en la caché de
  usuario no es necesario usar esar estas funciones.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>       Nombre de la clave en la cahcé para adquirir el bloqueo.
  <info>bool</info>    <strong>$isglobal</strong>  Controla si el ámbito del bloqueo es a nivel de sistema o local. Los bloqueos
                     locales tienen alcance para la «pool» de la aplicación  en el caso de FastCGI
                     de IIS o a todos los procesos de php que tengan el mismo identificador de
                     proceso padre.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>wincache_unlock()</strong>
   * <strong>wincache_ucache_set()</strong>
   * <strong>wincache_ucache_get()</strong>
   * <strong>wincache_ucache_delete()</strong>
   * <strong>wincache_ucache_clear()</strong>
   * <strong>wincache_ucache_exists()</strong>
   * <strong>wincache_ucache_meminfo()</strong>
   * <strong>wincache_ucache_info()</strong>
   * <strong>wincache_scache_info()</strong>


id: wincache_ocache_fileinfo
type: function
doc:
<comment>Description:</comment>
  Retrieves information about files cached in the opcode cache
    
  
  Retrieves information about opcode cache content and its usage.
  
  Esta función fue
  ELILMINADA en PHP 7.0.0.

<comment>Param:</comment>
  <info>bool</info>  <strong>$summaryonly</strong>  Controls whether the returned array will contain information about individual
                      cache entries  along with the opcode cache summary.

<comment>Return:</comment>
  <info>array|false</info>  Array of meta data about opcode cache  o <info>false</info> en caso de error
               
               The array returned by this function contains the following elements:
               <return>total_cache_uptime</return> - total time in seconds that the opcode cache has been active
               <return>total_file_count</return> - total number of files that are currently in the opcode cache
               <return>total_hit_count</return> - number of times the compiled opcode have been served from the cache
               <return>total_miss_count</return> - number of times the compiled opcode have not been found in the
               cache <return>is_local_cache</return> - true is the cache metadata is for a local cache instance,
               false if the metadata is for the global cache <return>file_entries</return> - an array that contains
               the information about all the cached files: <return>file_name</return> - absolute file name of the
               cached file <return>add_time</return> - time in seconds since the file has been added to the opcode
               cache <return>use_time</return> - time in seconds since the file has been accessed in the opcode cache
               <return>last_check</return> - time in seconds since the file has been checked for modifications
               <return>hit_count</return> - number of times the file has been served from the cache <return>function_count</return> -
               number of functions in the cached file <return>class_count</return> - number of classes in the cached
               file
               
               <return>total_cache_uptime</return> - total time in seconds that the opcode cache has been active
               
               <return>total_file_count</return> - total number of files that are currently in the opcode cache
               
               <return>total_hit_count</return> - number of times the compiled opcode have been served from the cache
               
               <return>total_miss_count</return> - number of times the compiled opcode have not been found in the
               cache
               
               <return>is_local_cache</return> - true is the cache metadata is for a local cache instance,  false if
               the metadata is for the global cache
               
               <return>file_entries</return> - an array that contains the information about all the cached files:
               <return>file_name</return> - absolute file name of the cached file <return>add_time</return> - time in seconds since
               the file has been added to the opcode cache <return>use_time</return> - time in seconds since the file
               has been accessed in the opcode cache <return>last_check</return> - time in seconds since the file has
               been checked for modifications <return>hit_count</return> - number of times the file has been served
               from the cache <return>function_count</return> - number of functions in the cached file <return>class_count</return> -
               number of classes in the cached file
               
               <return>file_name</return> - absolute file name of the cached file
               
               <return>add_time</return> - time in seconds since the file has been added to the opcode cache
               
               <return>use_time</return> - time in seconds since the file has been accessed in the opcode cache
               
               <return>last_check</return> - time in seconds since the file has been checked for modifications
               
               <return>hit_count</return> - number of times the file has been served from the cache
               
               <return>function_count</return> - number of functions in the cached file
               
               <return>class_count</return> - number of classes in the cached file

<comment>See Also:</comment>
   * <strong>wincache_fcache_fileinfo()</strong>
   * <strong>wincache_fcache_meminfo()</strong>
   * <strong>wincache_ocache_meminfo()</strong>
   * <strong>wincache_rplist_fileinfo()</strong>
   * <strong>wincache_rplist_meminfo()</strong>
   * <strong>wincache_refresh_if_changed()</strong>
   * <strong>wincache_ucache_meminfo()</strong>
   * <strong>wincache_ucache_info()</strong>
   * <strong>wincache_scache_info()</strong>
   * <strong>wincache_scache_meminfo()</strong>


