# php_manual

id: VarnishAdmin::__construct
type: function
doc:
<comment>Description:</comment>
  VarnishAdmin constructor

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  Argumentos de configuración. Las posibles claves son:
                


id: VarnishAdmin::auth
type: function
doc:
<comment>Description:</comment>
  Autentificar en una instancia de varnish

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


id: VarnishAdmin::ban
type: function
doc:
<comment>Description:</comment>
  Prohibe URLs usando una expresión VCL

<comment>Param:</comment>
  <info>string</info>  <strong>$vcl_regex</strong>  expresión VCL de Varnish. Se basa en el comando de prohibición de varnish.

<comment>Return:</comment>
  <info>int</info>  Devuelve el estado de comando de varnish.


id: VarnishAdmin::banUrl
type: function
doc:
<comment>Description:</comment>
  Prohibe una URL usando una expresión VCL

<comment>Param:</comment>
  <info>string</info>  <strong>$vcl_regex</strong>  Expresión regular de URL en sintaxis compatible con PCRE. Está basado en el
                      comando de varnish ban.url.

<comment>Return:</comment>
  <info>int</info>  Devuelve el estado de comando varnish.


id: VarnishAdmin::clearPanic
type: function
doc:
<comment>Description:</comment>
  Limpia mensajes de pánico de la instancia varnish

<comment>Return:</comment>
  <info>int</info>  Devuelve el estado de comando varnish.


id: VarnishAdmin::connect
type: function
doc:
<comment>Description:</comment>
  Conectarse a una interfaz de administración de instancias de varnish

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


id: VarnishAdmin::disconnect
type: function
doc:
<comment>Description:</comment>
  Desconecta interfaz de administración de la instancia de varnish

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


id: VarnishAdmin::getPanic
type: function
doc:
<comment>Description:</comment>
  Obtener el último mensaje de pánico en una instancia varnish

<comment>Return:</comment>
  <info>string</info>  Devuelve el último mensaje de pánico en la instancia varnish actual.


id: VarnishAdmin::getParams
type: function
doc:
<comment>Description:</comment>
  Busca los parámetros de configuración de la instancia varnish actual

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los parámetros de configuración varnish.


id: VarnishAdmin::isRunning
type: function
doc:
<comment>Description:</comment>
  Comprueba si el proceso varnish esclavo está actualmente en marcha

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


id: VarnishAdmin::setCompat
type: function
doc:
<comment>Description:</comment>
  Establece el parámetro de configuración de la clase compacta

<comment>Param:</comment>
  <info>int</info>  <strong>$compat</strong>  Opción de compatibilidad de varnish.

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


id: VarnishAdmin::setHost
type: function
doc:
<comment>Description:</comment>
  Establece el parámetro de configuración del host de la clase

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>  Parámetro de configuración del host de la conexión.

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


id: VarnishAdmin::setIdent
type: function
doc:
<comment>Description:</comment>
  Establece el parámetro de configuración de la identificación de la clase

<comment>Param:</comment>
  <info>string</info>  <strong>$ident</strong>  Parámetro de configuración de la identificación de la conexión.

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


id: VarnishAdmin::setParam
type: function
doc:
<comment>Description:</comment>
  Establece los parámetros de configuración en la instancia varnish actual

<comment>Param:</comment>
  <info>string</info>      <strong>$name</strong>   Nombre del parámetro de configuración varnish.
  <info>string|int</info>  <strong>$value</strong>  Valor del parámetro de configuración varnish.

<comment>Return:</comment>
  <info>int</info>  Devuelve el estado de comando varnish.


id: VarnishAdmin::setPort
type: function
doc:
<comment>Description:</comment>
  Establece el parámetro de configuración del puerto de clase

<comment>Param:</comment>
  <info>int</info>  <strong>$port</strong>  Parámetro de configuración del puerto de conexión.

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


id: VarnishAdmin::setSecret
type: function
doc:
<comment>Description:</comment>
  Establece los parámetros secretos de configuración de la clase

<comment>Param:</comment>
  <info>string</info>  <strong>$secret</strong>  Parámetro secreto de configuración de la conexión.

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


id: VarnishAdmin::setTimeout
type: function
doc:
<comment>Description:</comment>
  Configura el parámetro de tiempo de espera de la clase

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  Parámetro de configuración del tiempo de espera de la conexión.

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


id: VarnishAdmin::start
type: function
doc:
<comment>Description:</comment>
  Iniciar el proceso de varnish

<comment>Return:</comment>
  <info>int</info>  Devuelve el estado de comando varnish.


id: VarnishAdmin::stop
type: function
doc:
<comment>Description:</comment>
  Detener el proceso de varnish

<comment>Return:</comment>
  <info>int</info>  Devuelve el estado de comando de varnish.


id: VarnishLog::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor de Varnishlog

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  Argumentos de configuración. Las posibles claves son:
                


id: VarnishLog::getLine
type: function
doc:
<comment>Description:</comment>
  Obtiene la siguiente línea de registro

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con los datos de la línea de registro.


id: VarnishLog::getTagName
type: function
doc:
<comment>Description:</comment>
  Obtener la etiqueta de registro representada por su índice

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Índice de etiqueta de registro.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre de la etiqueta de registro como un <info>string</info>.


id: VarnishStat::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor VarnishStat

<comment>Param:</comment>
  <info>array</info>  <strong>$args</strong>  Argumentos de configuración. Las claves posibles son:
                


id: VarnishStat::getSnapshot
type: function
doc:
<comment>Description:</comment>
  Obtener la instantánea actual de las estadísticas de instancia varnish

<comment>Return:</comment>
  <info>array</info>  Array con la instantánea de las estadísticas varnish. Las claves del array  son idénticas a
         los la herramienta varnishstat.


id: Volatile
type: class
doc:
<comment>Description:</comment>
  La clase <class>Volatile</class> es nuevo en pthreads v3. Su  introducción es una consecuencia de la nueva
  semántica de inmutabilidad de <class>Threaded</class> miembros de las clases  <class>Threaded</class>. La clase <class>Volatile</class> permite
  la mutabilidad en arrays PHP en contexto <class>Threaded</class>.


id: Vtiful\Kernel\Excel::__construct
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel constructor
  
  <class>Vtiful\Kernel\Excel</class> constructor, crea un objeto de clase.

<comment>Param:</comment>
  <info>array</info>  <strong>$config</strong>  Configuración de la exportación de archivos XLSX


id: Vtiful\Kernel\Excel::addSheet
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel addSheet
  
  Crea una nueva hoja de trabajo en el archivo xlsx.

<comment>Param:</comment>
  <info>string</info>  <strong>$sheetName</strong>  Nombre de la hoja de trabajo

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::autoFilter
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel autoFilter
  
  Añade el autofiltro a una hoja de trabajo.

<comment>Param:</comment>
  <info>string</info>  <strong>$scope</strong>  Celda de inicio y final del string de coordenadas.

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::constMemory
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel constMemory
  
  Escribe un archivo grande con un uso constante de la memoria.

<comment>Param:</comment>
  <info>string</info>  <strong>$fileName</strong>   Nombre del archivo XLSX
  <info>string</info>  <strong>$sheetName</strong>  Nombre de la hoja de trabajo

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::data
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel data
  
  Escribe un dato en la hoja de trabajo.

<comment>Param:</comment>
  <info>array</info>  <strong>$data</strong>  datos de la hoja de trabajo

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::fileName
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel fileName
  
  Crear un nuevo archivo xlsx y crea una hoja de trabajo.

<comment>Param:</comment>
  <info>string</info>  <strong>$fileName</strong>   Nombre del archivo XLSX
  <info>string</info>  <strong>$sheetName</strong>  Nombre de la hoja de trabajo

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::getHandle
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel getHandle
  
  Consigue el manejo de los recursos de texto xlsx.

<comment>Return:</comment>
  <info>unknown</info>  Recurso


id: Vtiful\Kernel\Excel::header
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel header
  
  Escribe un encabezado en la hoja de trabajo.

<comment>Param:</comment>
  <info>array</info>  <strong>$headerData</strong>  datos de la cabecera de la hoja de trabajo

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::insertFormula
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel insertFormula
  
  Inserta la fórmula de cálculo.

<comment>Param:</comment>
  <info>int</info>     <strong>$row</strong>      fila de celdas
  <info>int</info>     <strong>$column</strong>   columna de celdas
  <info>string</info>  <strong>$formula</strong>  formula string

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::insertImage
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel insertImage
  
  Inserta una imagen local en la celda.

<comment>Param:</comment>
  <info>int</info>     <strong>$row</strong>             fila de celdas
  <info>int</info>     <strong>$column</strong>          columna de celdas
  <info>string</info>  <strong>$localImagePath</strong>  ruta de la imagen local

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::insertText
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel insertText
  
  Escribe texto en una celda.

<comment>Param:</comment>
  <info>int</info>               <strong>$row</strong>     fila de celdas
  <info>int</info>               <strong>$column</strong>  columna de celdas
  <info>int|float|string</info>  <strong>$data</strong>    los datos que se escribirán
  <info>string</info>            <strong>$format</strong>  Formato string

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::mergeCells
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel mergeCells
  
  Combinar Celdas.

<comment>Param:</comment>
  <info>string</info>  <strong>$scope</strong>  strings de coordenadas de inicio y fin de la celda
  <info>string</info>  <strong>$data</strong>   datos string

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::output
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel output
  
  Salida del archivo xlsx al disco.

<comment>Return:</comment>
  <info>unknown</info>  Ruta de archivo XLSX;


id: Vtiful\Kernel\Excel::setColumn
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel setColumn
  
  Establece el formato de la columna.

<comment>Param:</comment>
  <info>string</info>    <strong>$range</strong>   los string de coordenadas de inicio y fin de la celda
  <info>float</info>     <strong>$width</strong>   ancho de la columna
  <info>resource</info>  <strong>$format</strong>  recurso de formato de celdas

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Excel::setRow
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Excel setRow
  
  Establece el formato de la columna.

<comment>Param:</comment>
  <info>string</info>    <strong>$range</strong>   los strings de coordenadas de inicio y fin de la celda
  <info>float</info>     <strong>$height</strong>  altura de la fila
  <info>resource</info>  <strong>$format</strong>  recurso de formato de celdas

<comment>Return:</comment>
  <info>unknown</info>  instancia <class>Vtiful\Kernel\Excel</class>


id: Vtiful\Kernel\Format::align
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Format align
  
  establece la alineación de la celda

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  manejador de archivos xlsx
  <info>int</info>       <strong>$style</strong>   constante <class>Vtiful\Kernel\Format</class>

<comment>Return:</comment>
  <info>unknown</info>  Recurso


id: Vtiful\Kernel\Format::bold
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Format bold
  
  <class>Vtiful\Kernel\Format</class> formato en negrita

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  manejador de archivos xlsx

<comment>Return:</comment>
  <info>unknown</info>  Recurso


id: Vtiful\Kernel\Format::italic
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Format italic
  
  <class>Vtiful\Kernel\Format</class> formato cursivo

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  manejador de archivos xlsx

<comment>Return:</comment>
  <info>unknown</info>  Recurso


id: Vtiful\Kernel\Format::underline
type: function
doc:
<comment>Description:</comment>
  Vtiful\Kernel\Format underline
  
  <class>Vtiful\Kernel\Format</class> formato subrayado

<comment>Param:</comment>
  <info>resource</info>  <strong>$handle</strong>  manejador de archivos xlsx
  <info>int</info>       <strong>$style</strong>   constante <class>Vtiful\Kernel\Format</class>

<comment>Return:</comment>
  <info>unknown</info>  Recurso


id: WIN32_ABOVE_NORMAL_PRIORITY_CLASS
type: constant
doc:
<comment>Description:</comment>
  Procesos que tienen una prioridad superior a WIN32_NORMAL_PRIORITY_CLASS pero inferior a
  WIN32_HIGH_PRIORITY_CLASS.


id: WIN32_BELOW_NORMAL_PRIORITY_CLASS
type: constant
doc:
<comment>Description:</comment>
  Procesos que tienen una prioridad superior a WIN32_IDLE_PRIORITY_CLASS pero inferior a
  WIN32_NORMAL_PRIORITY_CLASS.


id: WIN32_ERROR_ACCESS_DENIED
type: constant
doc:
<comment>Description:</comment>
  El gestor a la base de datos de SCM no tiene los derechos de acceso apropiados.


id: WIN32_ERROR_DEPENDENT_SERVICES_RUNNING
type: constant
doc:
<comment>Description:</comment>
  0x0000041B
  
  El servicio no puede ser detenido porque otros servicios en ejecución dependen de él.


id: WIN32_ERROR_DUPLICATE_SERVICE_NAME
type: constant
doc:
<comment>Description:</comment>
  El nombre mostrado ya existe en la base de datos del administrador de control de servicios como
  nombre de servicio o como otro nombre mostrado.


id: WIN32_ERROR_FAILED_SERVICE_CONTROLLER_CONNECT
type: constant
doc:
<comment>Description:</comment>
  El error es devuelto si el programa está siendo ejecutado como aplicación de consola en vez de
  como servicio. Si el programa será ejecutado como aplicación de consola para propósitos de
  depuración, estructúrelo de tal manera que el código específico de servicio no sea llamado.


id: WIN32_ERROR_INSUFFICIENT_BUFFER
type: constant
doc:
<comment>Description:</comment>
  0x0000007A
  
  El buffer es demasiado pequeño para la estructura de estado del servicio. No se escribió nada a la
  estructura.


id: WIN32_ERROR_INVALID_DATA
type: constant
doc:
<comment>Description:</comment>
  0x0000000D
  
  La estructura de estado del servicio especificado no es válida.


id: WIN32_ERROR_INVALID_HANDLE
type: constant
doc:
<comment>Description:</comment>
  El gestor a la base de datos del administrador de control de servicios especificada no es válida.


id: WIN32_ERROR_INVALID_LEVEL
type: constant
doc:
<comment>Description:</comment>
  0x0000007C
  
  El parámetro InfoLevel contiene un valor no soportado.


id: WIN32_ERROR_INVALID_NAME
type: constant
doc:
<comment>Description:</comment>
  0x0000007B
  
  El nombre del servicio especificado no es válido.


id: WIN32_ERROR_INVALID_SERVICE_ACCOUNT
type: constant
doc:
<comment>Description:</comment>
  El nombre de cuenta de usuario especificado en el parámero <strong>$user</strong> no existe. Véase
  <strong>win32-create_service()</strong>.


id: WIN32_ERROR_INVALID_SERVICE_CONTROL
type: constant
doc:
<comment>Description:</comment>
  0x0000041C
  
  El código de control solicitado no es válido, o es inaceptable para el servicio.


id: WIN32_ERROR_SERVICE_CANNOT_ACCEPT_CTRL
type: constant
doc:
<comment>Description:</comment>
  El código de control solicitado no puede ser enviado al servicio porque el estado del servicio es
  <info>WIN32_SERVICE_STOPPED</info>, <info>WIN32_SERVICE_START_PENDING</info>, o <info>WIN32_SERVICE_STOP_PENDING</info>.


id: WIN32_ERROR_SERVICE_DEPENDENCY_DELETED
type: constant
doc:
<comment>Description:</comment>
  El servicio depende de un servicio que no existe o que ha sido marcado para su eleminación.


id: WIN32_ERROR_SERVICE_DEPENDENCY_FAIL
type: constant
doc:
<comment>Description:</comment>
  0x0000042C
  
  El servicio depende de otro servicio que falló al iniciarse.


id: WIN32_ERROR_SERVICE_LOGON_FAILED
type: constant
doc:
<comment>Description:</comment>
  0x0000042D
  
  El servicio no se inició debeido a un fallo de identificación. Este error sucede si el servicio
  está configurado para ejecutarse bajo una cuenta que no tiene el derecho "Log on as a service".


id: WIN32_ERROR_SERVICE_REQUEST_TIMEOUT
type: constant
doc:
<comment>Description:</comment>
  0x0000041D
  
  El proceso para el servicio se inició, pero no llamó a StartServiceCtrlDispatcher, o el hilo que
  llamó a StartServiceCtrlDispatcher puede estar bloqueado en una función de gestor de control.


id: WIN32_ERROR_SHUTDOWN_IN_PROGRESS
type: constant
doc:
<comment>Description:</comment>
  0x0000045B
  
  El sistema se está apagando; esta función no puede ser llamada.


id: WIN32_HIGH_PRIORITY_CLASS
type: constant
doc:
<comment>Description:</comment>
  Procesos que realizan tareas de tiempo crítico que deben ser ejecutadas inmediatamente. Los hilos
  de procesos anticipan a los hilos normales o  procesos inactivos. Un ejemplo es la lista de
  procesos, que debe  responder rápidamente cuando es llamado por el usuario, sin importar la carga
  del sistema  operativo. Tenga mucho cuidado cuando use clases de procesos de alta prioridad,
  debido aque puede requerir un alto consumo de CPU disponible todo el tiempo.


id: WIN32_IDLE_PRIORITY_CLASS
type: constant
doc:
<comment>Description:</comment>
  Procesos cuyos hilos de ejecución corren sólo cuando el sistema está inactivo. Los hilo del
  proceso son antepuestos por los hilos de cualquier otro proceso corriendo en una clase de
  prioridad superior. Un ejemplo es el Protector de Pantallas. La clase de prioridad inactiva es
  heredado por sus procesos derivados.


id: WIN32_REALTIME_PRIORITY_CLASS
type: constant
doc:
<comment>Description:</comment>
  Procesos que tienen la mayor prioridad posible. Los hilos del proceso se anteponen a los hilos de
  todas los otros procesos, incluyendo los procesos  del sistema operativo para realizar tareas
  importantes. Por ejemplo, un proceso en tiempo real  que ejecuta por más que un breve intervalo
  puede causar que el cache del disco  no se vacíe o provoque que el ratón no responda.


id: WIN32_SERVICE_ACCEPT_PAUSE_CONTINUE
type: constant
doc:
<comment>Description:</comment>
  El servicio puede ser pausado y continuado. Este código de control permite al servicio recibir
  notificaciones <info>WIN32_SERVICE_CONTROL_PAUSE</info> y <info>WIN32_SERVICE_CONTROL_CONTINUE</info>.


id: WIN32_SERVICE_ACCEPT_PRESHUTDOWN
type: constant
doc:
<comment>Description:</comment>
  El servicio puede realizar tareas de pre-apagado. Este código de control habilita al servicio a
  recibir notificaciones <info>WIN32_SERVICE_CONTROL_PRESHUTDOWN</info>. Este valor no está soportado por Windows
  Server 2003 y Windows XP/2000.


id: WIN32_SERVICE_ACCEPT_SHUTDOWN
type: constant
doc:
<comment>Description:</comment>
  El servicio es notificado cuando sucede el apagado del systema. Este código de control permite al
  servicio recibir notificaciones <info>WIN32_SERVICE_CONTROL_SHUTDOWN</info>.


id: WIN32_SERVICE_ACCEPT_STOP
type: constant
doc:
<comment>Description:</comment>
  El servicio puede ser detenido. Este código de control permite al servicio recibir notificaciones
  <info>WIN32_SERVICE_CONTROL_STOP</info>.


id: WIN32_SERVICE_AUTO_START
type: constant
doc:
<comment>Description:</comment>
  Un servicio iniciado automáticamente por el administrador de control de servicios durante el
  inicio del sistema.


id: WIN32_SERVICE_CONTROL_INTERROGATE
type: constant
doc:
<comment>Description:</comment>
  Notifica a un servicio que debería informar de su información de estado al administrador de
  control de servicios.


id: WIN32_SERVICE_CONTROL_PRESHUTDOWN
type: constant
doc:
<comment>Description:</comment>
  0x0000000F
  
  Notifica a un servicio que el sistema se apagará. Un servicio que maneja esta notificación bloquea
  el apagado del systema hasta que el servicio se detenga o el intervalo de tiempo límite de
  pre-apagado expira. Este valor no está soportado por Windows Server 2003 y Windows XP/2000.


id: WIN32_SERVICE_CONTROL_SHUTDOWN
type: constant
doc:
<comment>Description:</comment>
  Notifica a un servicio que el sistema se está apagando, por lo que el servicio puede realizar
  tareas de limpieza. Si un servicio acepta este código de cotrol, debe detenerse después de
  realizar sus tareas de limpieza. Después de que el SCM envíe este código de control, no se
  enviarán otros códigos de control al servicio.


id: WIN32_SERVICE_DEMAND_START
type: constant
doc:
<comment>Description:</comment>
  Un servicio iniciado por el administrador de control de servicios  cuando un proceso llama a la
  función StartService.


id: WIN32_SERVICE_DISABLED
type: constant
doc:
<comment>Description:</comment>
  Un servicio que no puede ser iniciado. Intentar iniciar el servicio resulta en el código de error
  <info>WIN32_ERROR_SERVICE_DISABLED</info>.


id: WIN32_SERVICE_ERROR_IGNORE
type: constant
doc:
<comment>Description:</comment>
  El programa de inicio ignora el error y continua la operación de inicio.


id: WIN32_SERVICE_ERROR_NORMAL
type: constant
doc:
<comment>Description:</comment>
  El programa de inicio registra el error en el registro de sucesos pero continua la operación de
  inicio.


id: WIN32_SERVICE_INTERACTIVE_PROCESS
type: constant
doc:
<comment>Description:</comment>
  El servicio puede interactuar con el escritorio. Esta opción no está disponible en Windows Vista o
  posterior.


id: WIN32_SERVICE_RUNS_IN_SYSTEM_PROCESS
type: constant
doc:
<comment>Description:</comment>
  El servicio de ejecuta en un proceso de sistema que siempre debe estar ejecutándose.


id: WIN32_SERVICE_WIN32_OWN_PROCESS_INTERACTIVE
type: constant
doc:
<comment>Description:</comment>
  El servicio se ejecuta en su propio procso y puede interactuar con el escritorio. Esta opción no
  está disponible en Windows Vista o posterior.


id: Warning::__construct
type: function
doc:
<comment>Description:</comment>
  Warning constructor
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.


id: WeakMap
type: class
doc:
<comment>Description:</comment>
  A <class>WeakMap</class> is map (or dictionary) that accepts objects as keys.  However, unlike the otherwise
  similar <class>SplObjectStorage</class>, an object in a key of <class>WeakMap</class> does not contribute toward the object's
  reference count.  That is, if at any point the only remaining reference to an object is the key of
  a <class>WeakMap</class>, the object will be garbage collected and removed from the <class>WeakMap</class>.  Its primary use
  case is for building caches of data derived from an object that do not need to live longer than
  the object.
  
  <class>WeakMap</class> implements ArrayAccess, Iterator, and Countable, so in most cases it can be used in the
  same fashion as an associative array.


id: WeakMap::count
type: function
doc:
<comment>Description:</comment>
  Counts the number of live entries in the map
  
  Counts the number of live entries in the map.

<comment>Return:</comment>
  <info>int</info>  Returns the number of live entries in the map.


id: WeakMap::getIterator
type: function
doc:
<comment>Description:</comment>
  Retrieve an external iterator
  
  Returns an external iterator.

<comment>Return:</comment>
  <info>Iterator</info>  An instance of an object implementing <class>Iterator</class> or <class>Traversable</class>


id: WeakMap::offsetExists
type: function
doc:
<comment>Description:</comment>
  Checks whether a certain object is in the map
  
  Checks whether the passed object is referenced in the map.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Object to check for.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if the object is contained in the map, <info>false</info> otherwise.


id: WeakMap::offsetGet
type: function
doc:
<comment>Description:</comment>
  Returns the value pointed to by a certain object
  
  Returns the value pointed to by a certain object.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  Some object contained as key in the map.

<comment>Return:</comment>
  <info>mixed</info>  Returns the value associated to the object passed as argument, <info>null</info> otherwise.


id: WeakMap::offsetSet
type: function
doc:
<comment>Description:</comment>
  Updates the map with a new key-value pair
  
  Updates the map with a new key-value pair. If the key already existed in the map, the old value is
  replaced with the new.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  The object serving as key of the key-value pair.
  <info>mixed</info>   <strong>$value</strong>   The arbitrary data serving as value of the key-value pair.

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


id: WeakMap::offsetUnset
type: function
doc:
<comment>Description:</comment>
  Removes an entry from the map
  
  Removes an entry from the map.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  The key object to remove from the map.

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


id: WeakReference
type: class
doc:
<comment>Description:</comment>
  Las referencias débiles permiten al programador retener una referencia a un objeto que no impide
  que el objeto sea destruido. Son útiles para implementar estructuras de tipo cache.
  
  <class>WeakReference</class> no puede ser serializado.


id: WeakReference::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor que no permite la instanciación
  
  Este método existe sólo para no permitir la instanciación de la clase <class>WeakReference</class>. Las
  referencias débiles deben ser instanciadas con el método factory WeakReference::create.

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


id: WeakReference::create
type: function
doc:
<comment>Description:</comment>
  Crea una nueva referencia débil
  
  Crea una nueva <class>WeakReference</class>.

<comment>Param:</comment>
  <info>object</info>  <strong>$object</strong>  El objeto a ser referenciado débilmente.

<comment>Return:</comment>
  <info>WeakReference</info>  Devuelve el objeto recién instanciado.


id: WeakReference::get
type: function
doc:
<comment>Description:</comment>
  Obtiene un objeto débilmente referenciado
  
  Se obtiene un objeto débilmente referenciado. Si el objeto ya ha sido destruido, devuelve <info>null</info>.

<comment>Return:</comment>
  <info>object|null</info>  Devuelve el referenciado <info>object</info>, o <info>null</info> si el objeto ha sido destruido.


id: Worker
type: class
doc:
<comment>Description:</comment>
  Los hilos Worker poseen un contexto persistente, por lo que, en la mayoría de los casos, deberían
  emplearse sobre objetos Threads.
  
  Cuando un Worker se inicia, se ejecutará el método run, pero el Thread no abandonará hasta que se
  dé una de las siguientes condiciones:
  
  el Worker sale del ámbito (ya no quedan más referencias)
  
  el programador llama al apagado
  
  el script finaliza
  
  Esto significa que el programador puede reutilizar el contexto durante toda la ejecución; la
  colocación de objetos en la pila del Worker ocasionará que el Worker ejecute los objetos apilados
  del método run.


id: Worker::collect
type: function
doc:
<comment>Description:</comment>
  Collect references to completed tasks
  
  Allows the worker to collect references determined to be garbage by the optionally given
  collector.

<comment>Param:</comment>
  <info>Callable</info>  <strong>$collector</strong>  A Callable collector that returns a boolean on whether the task can be
                        collected or not. Only in rare cases should a custom collector need to be
                        used.

<comment>Return:</comment>
  <info>int</info>  The number of remaining tasks on the worker's stack to be collected.


id: Worker::getStacked
type: function
doc:
<comment>Description:</comment>
  Gets the remaining stack size
  
  Returns the number of tasks left on the stack

<comment>Return:</comment>
  <info>int</info>  Returns the number of tasks currently waiting to be executed by the worker


id: Worker::isShutdown
type: function
doc:
<comment>Description:</comment>
  State Detection
  
  Whether the worker has been shutdown or not.

<comment>Return:</comment>
  <info>bool</info>  Returns whether the worker has been shutdown or not.


id: Worker::shutdown
type: function
doc:
<comment>Description:</comment>
  Shutdown the worker
  
  Shuts down the worker after executing all of the stacked tasks.

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


id: Worker::stack
type: function
doc:
<comment>Description:</comment>
  Stacking work
  
  Appends the new work to the stack of the referenced worker.

<comment>Param:</comment>
  <info>Threaded</info>  <strong>$work</strong>  A <class>Threaded</class> object to be executed by the worker.

<comment>Return:</comment>
  <info>int</info>  The new size of the stack.


id: Worker::unstack
type: function
doc:
<comment>Description:</comment>
  Unstacking work
  
  Removes the first task (the oldest one) in the stack.

<comment>Return:</comment>
  <info>int</info>  The new size of the stack.


id: XATTR_ROOT
type: constant
doc:
<comment>Description:</comment>
  Establece atributos en la raíz (segura) de espacio de nombres. Requiere privilegios de
  administrador.


id: XDIFF_PATCH_NORMAL
type: constant
doc:
<comment>Description:</comment>
  Este indicador indica que las funciones <strong>xdiff_string_patch()</strong> y <strong>xdiff_file_patch()</strong> deben crear el
  resultado de aplicar el parche al contenido original, creando así una versión más reciente del
  archivo. Este es el modo por defecto de funcionamiento.


id: XDIFF_PATCH_REVERSE
type: constant
doc:
<comment>Description:</comment>
  Este indicador indica que las funciones <strong>xdiff_string_patch()</strong> y <strong>xdiff_file_patch()</strong> deben crear el
  resultado de revertir el parche de modificación desde el nuevo contenido, creando así la versión
  original.


id: XHPROF_FLAGS_NO_BUILTINS
type: constant
doc:
<comment>Description:</comment>
  Se utiliza para saltar todas las funciones incorporadas (internas)


id: XMLDiff\Base
type: class
doc:
<comment>Description:</comment>
  Clase abstracta, base para todas las clases de comparación en la extensión.


id: XMLDiff\Base::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor
  
  Constructor base para todas las clases de trabajadores en la extensión Xmldiff.

<comment>Param:</comment>
  <info>string</info>  <strong>$nsname</strong>  Nombre del espacio de nombres personalizado para el documento de diferencias. El
                   espacio de nombres por defecto es http://www.locus.cz/diffmark y eso es
                   suficiente para evitar conflictos de nombres. Usa este parámetro si quieres
                   cambiarlo por alguna razón.


id: XMLDiff\Base::diff
type: function
doc:
<comment>Description:</comment>
  Produce diferencias de dos documentos XML
  
  Método abstracto diferencial para ser aplicado por las clases hereditarias.
  
  El propósito básico de este método es producir diferencias entre dos documentos. El orden
  paramétrico importa y producirá diferentes resultados.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$from</strong>  Documento fuente XML.
  <info>mixed</info>  <strong>$to</strong>    Documento XML de destino.

<comment>Return:</comment>
  <info>mixed</info>  Depende de la implementación.


id: XMLDiff\Base::merge
type: function
doc:
<comment>Description:</comment>
  Produce un nuevo documento XML basado en diferencias
  
  Método de fusión abstracta para ser implementado por las clases hereditarias.
  
  Básicamente el propósito del método es producir un nuevo documento XML basado en la información
  diferencial.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$src</strong>   Documento fuente XML.
  <info>mixed</info>  <strong>$diff</strong>  Documento producido por el método diferencial.

<comment>Return:</comment>
  <info>mixed</info>  Depende de la implementación.


id: XMLDiff\DOM::diff
type: function
doc:
<comment>Description:</comment>
  Diferencia dos objetos DOMDocument
  
  Diferencia dos instancias de DOMDocument y produce la nueva que contiene la información de la
  diferencia.

<comment>Param:</comment>
  <info>DOMDocument</info>  <strong>$from</strong>  Fuente del objeto DOMDocument.
  <info>DOMDocument</info>  <strong>$to</strong>    Objeto de destino DOMDocument.

<comment>Return:</comment>
  <info>DOMDocument</info>  DOMDocument con la información de diferencia o NULL.


id: XMLDiff\DOM::merge
type: function
doc:
<comment>Description:</comment>
  Produce DOMDocument unido
  
  Crear un nuevo DOMDocument basado en las diferencias.

<comment>Param:</comment>
  <info>DOMDocument</info>  <strong>$src</strong>   Objeto fuente DOMDocument.
  <info>DOMDocument</info>  <strong>$diff</strong>  Objeto DOMDocument que contiene la información de diferencias.

<comment>Return:</comment>
  <info>DOMDocument</info>  DOMDocument unido o NULL.


id: XMLDiff\File::diff
type: function
doc:
<comment>Description:</comment>
  Diferencia dos archivos XML
  
  Diferencia dos archivos XML locales y produce un string con la información de diferenciación.

<comment>Param:</comment>
  <info>string</info>  <strong>$from</strong>  Path to the source document.
  <info>string</info>  <strong>$to</strong>    Ruta al documento fuente.

<comment>Return:</comment>
  <info>string</info>  String con el documento XML que contiene la información diferencial o NULL.


id: XMLDiff\File::merge
type: function
doc:
<comment>Description:</comment>
  Produce un documento XML unido
  
  Crea un nuevo documento XML basado en diferencias y documento fuente.

<comment>Param:</comment>
  <info>string</info>  <strong>$src</strong>   Ruta al documento XML de origen.
  <info>string</info>  <strong>$diff</strong>  Ruta al documento XML con la información de diferencia.

<comment>Return:</comment>
  <info>string</info>  String con el nuevo documento XML o NULL.


id: XMLDiff\Memory::diff
type: function
doc:
<comment>Description:</comment>
  Diferenciar dos documentos XML
  
  Diferenciar dos string que contienen documentos XML y producir la información diferencial.

<comment>Param:</comment>
  <info>string</info>  <strong>$from</strong>  Documento fuente XML.
  <info>string</info>  <strong>$to</strong>    Documento XML de destino.

<comment>Return:</comment>
  <info>string</info>  String con el documento XML que contiene la información del diferencia o NULL.


id: XMLDiff\Memory::merge
type: function
doc:
<comment>Description:</comment>
  Produce un documento XML unido
  
  Crear un nuevo documento XML basado en diferencias y documento fuente.

<comment>Param:</comment>
  <info>string</info>  <strong>$src</strong>   Documento fuente XML.
  <info>string</info>  <strong>$diff</strong>  Documento XML que contiene información de diferencias.

<comment>Return:</comment>
  <info>string</info>  String con el nuevo documento XML o NULL.


id: XMLReader
type: class
doc:
<comment>Description:</comment>
  La extensión XMLReader es un analizador de XML. El lector actúa como un cursor yendo hacia
  adelante en la corriente del documento y deteniéndose en cada nodo del camino.


id: XMLReader::XML
type: function
doc:
<comment>Description:</comment>
  Establece el contenido del XML a analizar
  
  Establece el contenido del XML a analizar.

<comment>Param:</comment>
  <info>string</info>       <strong>$source</strong>    La cadena que contiene el XML a ser analizado.
  <info>string|null</info>  <strong>$encoding</strong>  La codificación del documento o <info>null</info>.
  <info>int</info>          <strong>$flags</strong>     Una mascara bit de la constante LIBXML_*.

<comment>Return:</comment>
  <info>bool|XMLReader</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error. Si es llamado de forma
                  estática, devuelve un <class>XMLReader</class> o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * XMLReader::open
   * XMLReader::close


id: XMLReader::close
type: function
doc:
<comment>Description:</comment>
  Cierra la entrada del XMLReader
  
  Cierra la entrada del objeto XMLReader que es actualmente análizado.

<comment>Return:</comment>
  <info>true</info>  Siempre devuelve <info>true</info>.

<comment>See Also:</comment>
   * XMLReader::open
   * XMLReader::xml


id: XMLReader::expand
type: function
doc:
<comment>Description:</comment>
  Devuelve una copia del actual nodo como un objeto DOM
  
  Éste metodo copia el nodo actual y devuelve el apropiado objeto DOM.

<comment>Param:</comment>
  <info>DOMNode|null</info>  <strong>$baseNode</strong>  A <class>DOMNode</class> defining the target <class>DOMDocument</class> for the created DOM object.

<comment>Return:</comment>
  <info>DOMNode|false</info>  El resultante <class>DOMNode</class> o <info>false</info> en caso de error.


id: XMLReader::getAttribute
type: function
doc:
<comment>Description:</comment>
  Obtiener el valor del atributo nombrado
  
  Devuelve el valor del atributo nombrado o <info>null</info> si el atributo no existe o no está posicionado en
  un eleménto del nodo.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre del atributo.

<comment>Return:</comment>
  <info>string|null</info>  El valor del atributo, o <info>null</info> si no se encuetra un atributo con el nombre dado por
               <strong>$name</strong> o no está posicionado en un nodo de elemento.

<comment>See Also:</comment>
   * XMLReader::getAttributeNo
   * XMLReader::getAttributeNs


id: XMLReader::getAttributeNo
type: function
doc:
<comment>Description:</comment>
  Obtiene el valor de un atributo por el indice
  
  Devuelve el valor de un atributo basado en su posición o una cadena vacia si el atributo no existe
  o no está posicionado en un eleménto del nodo.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  La posición del atributo.

<comment>Return:</comment>
  <info>string|null</info>  El valor del atributo, o <info>null</info> si el atributo no existe en el <strong>$index</strong> o no está
               posicionado en el eleménto.

<comment>See Also:</comment>
   * XMLReader::getAttribute
   * XMLReader::getAttributeNs


id: XMLReader::getAttributeNs
type: function
doc:
<comment>Description:</comment>
  Obtiene el valor de un atributo por su nombre local y URI
  
  Devuelve el valor de un atributo por su nombre y URI del namespace o una cadena vacia si el
  atributo no existe o no está posicionado en el eleménto.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       El nombre local.
  <info>string</info>  <strong>$namespace</strong>  El URI del namespace.

<comment>Return:</comment>
  <info>string|null</info>  The value of the attribute, or <info>null</info> if no attribute with the given <strong>$name</strong> and
               <strong>$namespace</strong> is found or not positioned of element.

<comment>See Also:</comment>
   * XMLReader::getAttribute
   * XMLReader::getAttributeNo


id: XMLReader::getParserProperty
type: function
doc:
<comment>Description:</comment>
  Indica si la porpiedad especificada ha sido establecida
    
  
  Indica si la porpiedad especificada ha sido establecida.

<comment>Param:</comment>
  <info>int</info>  <strong>$property</strong>  Una de las constantes analizadoras de opción.

<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>
   * XMLReader::setParserProperty


id: XMLReader::isValid
type: function
doc:
<comment>Description:</comment>
  Indica si el documento analizado es válido
  
  Devuelve un booleano indicando si el documento siendo analizado es actualmente válido.

<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>
   * XMLReader::setParserProperty
   * XMLReader::setRelaxNGSchema
   * XMLReader::setRelaxNGSchemaSource
   * XMLReader::setSchema


id: XMLReader::lookupNamespace
type: function
doc:
<comment>Description:</comment>
  Busca el namespace para un prefijo
  
  Busca el ámbito del namespace para un prefijo dado.

<comment>Param:</comment>
  <info>string</info>  <strong>$prefix</strong>  La cadena conteniendo el prefijo.

<comment>Return:</comment>
  <info>string|null</info>  The value of the namespace, or <info>null</info> if no namespace exists.


id: XMLReader::moveToAttribute
type: function
doc:
<comment>Description:</comment>
  Mueve el cursor a un atributo nombrado
  
  Posciciona el cursor a un atributo nombrado.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre del atributo.

<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>
   * XMLReader::moveToElement
   * XMLReader::moveToAttributeNo
   * XMLReader::moveToAttributeNs
   * XMLReader::moveToFirstAttribute


id: XMLReader::moveToAttributeNo
type: function
doc:
<comment>Description:</comment>
  Mueve el cursor a un atributo por su índice
  
  Coloca el cursor en el atributo en función de su posición.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  La posición de el atributo.

<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>
   * XMLReader::moveToElement
   * XMLReader::moveToAttribute
   * XMLReader::moveToAttributeNs
   * XMLReader::moveToFirstAttribute


id: XMLReader::moveToAttributeNs
type: function
doc:
<comment>Description:</comment>
  Mover el cursor a un atributo dado
  
  Posiciona el cursor en el atributo dado en el espacio de nombres especificado.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       El nombre local.
  <info>string</info>  <strong>$namespace</strong>  El URI namespace.

<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>
   * XMLReader::moveToElement
   * XMLReader::moveToAttribute
   * XMLReader::moveToAttributeNo
   * XMLReader::moveToFirstAttribute


id: XMLReader::moveToElement
type: function
doc:
<comment>Description:</comment>
  Posiciona el cursor en el eleménto padre del actual atributo
  
  Posiciona el cursor en el eleménto padre del actual atributo.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si es satisfactorio y <info>false</info> si falla o no está posicionado en el atributo
        cuando éste método es llamado.

<comment>See Also:</comment>
   * XMLReader::moveToAttribute
   * XMLReader::moveToAttributeNo
   * XMLReader::moveToAttributeNs
   * XMLReader::moveToFirstAttribute


id: XMLReader::moveToFirstAttribute
type: function
doc:
<comment>Description:</comment>
  Posiciona el cursor en el primer atributo
  
  Mueve el cursor al primer atributo.

<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>
   * XMLReader::moveToElement
   * XMLReader::moveToAttribute
   * XMLReader::moveToAttributeNo
   * XMLReader::moveToAttributeNs
   * XMLReader::moveToNextAttribute


id: XMLReader::moveToNextAttribute
type: function
doc:
<comment>Description:</comment>
  Posiciona el cursor en el siguiente atributo
  
  Posiciona el cursor en el siguiente atributo si se encuentra en un atributo o lo mueve al primer
  atributo si se encuentrae un eleménto.

<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>
   * XMLReader::moveToElement
   * XMLReader::moveToAttribute
   * XMLReader::moveToAttributeNo
   * XMLReader::moveToAttributeNs
   * XMLReader::moveToFirstAttribute


id: XMLReader::next
type: function
doc:
<comment>Description:</comment>
  Mueve el cursor al siguiente nodo saltandose todos los subárboles
  
  Posiciona el cursor al siguiente nodo saltandose todos los subárboles. Si no existe tal nodo, el
  cursor se desplaza al final del documento.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$name</strong>  El nodo del siguiente nodoa mover el cursor.

<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>
   * XMLReader::moveToNextAttribute
   * XMLReader::moveToElement
   * XMLReader::moveToAttribute


id: XMLReader::open
type: function
doc:
<comment>Description:</comment>
  Establece el URI conteniendo el XML a analizar
  
  Establece el URI que contiene el XML a ser analizado.

<comment>Param:</comment>
  <info>string</info>       <strong>$uri</strong>       El URI señalado para el documento.
  <info>string|null</info>  <strong>$encoding</strong>  El documento codificado o <info>null</info>.
  <info>int</info>          <strong>$flags</strong>     Una mascara de bit de las contantes de LIBXML_*.

<comment>Return:</comment>
  <info>bool|XMLReader</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error. Si es llamado de forma
                  estática, devuelve un <class>XMLReader</class> o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * XMLReader::xml
   * XMLReader::close


id: XMLReader::read
type: function
doc:
<comment>Description:</comment>
  Se mueve al siguiente nodo en el documento
  
  Mueve el cursor al siguiente nodo en el documento.

<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>
   * XMLReader::moveToElement
   * XMLReader::moveToAttribute
   * XMLReader::next


id: XMLReader::readInnerXml
type: function
doc:
<comment>Description:</comment>
  Recupera el XML del actual nodo
  
  Lee el contenido del actual nodo, incluyendo notas pequeñas y marcado.

<comment>Return:</comment>
  <info>string</info>  Returns the contents of the current node as a string. Empty string on failure.

<comment>See Also:</comment>
   * <strong>XMLReader::readString()</strong>
   * <strong>XMLReader::readOuterXml()</strong>
   * <strong>XMLReader::expand()</strong>


id: XMLReader::readOuterXml
type: function
doc:
<comment>Description:</comment>
  Recupera el XML del actual nodo, incluyendo él mismo
  
  Lee el contenido del actual nodo, incluyendo el nodo mismo.

<comment>Return:</comment>
  <info>string</info>  Devuelve el contenido del actual nodo, incluyendo el de él mismo, como una cadena. Cadena
          vacía en fallo.

<comment>See Also:</comment>
   * <strong>XMLReader::readString()</strong>
   * <strong>XMLReader::readInnerXml()</strong>
   * <strong>XMLReader::expand()</strong>


id: XMLReader::readString
type: function
doc:
<comment>Description:</comment>
  Lee el contenido del nodo actual como string
  
  Lee el contenido del nodo actual como string.

<comment>Return:</comment>
  <info>string</info>  Devuelve el contenido del nodo actual como cadena. En caso de error devuelve una cadena
          vacía.

<comment>See Also:</comment>
   * <strong>XMLReader::readOuterXml()</strong>
   * <strong>XMLReader::readInnerXml()</strong>
   * <strong>XMLReader::expand()</strong>


id: XMLReader::setParserProperty
type: function
doc:
<comment>Description:</comment>
  Establecer las opciones del analizador
  
  Establece las opciones del analizador. Las opciones deben ser establecidas después de llamar a
  XMLReader::open o a XMLReader::xml, y antes de la primera llamada a XMLReader::read.

<comment>Param:</comment>
  <info>int</info>   <strong>$property</strong>  Una de las constantes de opción del analizador.
  <info>bool</info>  <strong>$value</strong>     Si se establece a <info>true</info> la opción será habilitada, de otra manera será
                   deshabilitada.

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


id: XMLReader::setRelaxNGSchema
type: function
doc:
<comment>Description:</comment>
  Establece el nomb re del archivo o el URI para un esquema RelaxNG
  
  Establece el nomb re del archivo o el URI para un esquema RelaxNG a usar para validación.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$filename</strong>  El nombre del archivo o apuntador URI a un esquema RelaxNG.

<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>
   * XMLReader::setRelaxNGSchemaSource
   * XMLReader::setSchema
   * XMLReader::isValid


id: XMLReader::setRelaxNGSchemaSource
type: function
doc:
<comment>Description:</comment>
  Establece los datos contenidos en un esquema RelaxNG
  
  Establece los datos contenidos en un esquema RelaxNG a usar para validación.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$source</strong>  SCadena que contiene el esquema RelaxNG.

<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>
   * XMLReader::setRelaxNGSchema
   * XMLReader::setSchema
   * XMLReader::isValid


id: XMLReader::setSchema
type: function
doc:
<comment>Description:</comment>
  Valida el documento en contra del XSD
  
  Usa el esquema W3C XSD para validar el documento como es procesado. La activación solo es posible
  antes de la primera lectura o Read().

<comment>Param:</comment>
  <info>string|null</info>  <strong>$filename</strong>  El nombre del archivo del esquema XSD.

<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>
   * XMLReader::setRelaxNGSchema
   * XMLReader::setRelaxNGSchemaSource
   * XMLReader::isValid


id: XMLWriter::endAttribute
type: function
doc:
<comment>Description:</comment>
  Fin del atributo
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza el atributo actual.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::startAttribute
   * XMLWriter::startAttributeNs
   * XMLWriter::writeAttribute
   * XMLWriter::writeAttributeNs


id: XMLWriter::endCData
type: function
doc:
<comment>Description:</comment>
  Fin del actual CDATA
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza la actual sección CDATA.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::startCdata
   * XMLWriter::writeCdata


id: XMLWriter::endComment
type: function
doc:
<comment>Description:</comment>
  Crea un comentario final
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Crea un comentario final.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::startComment
   * XMLWriter::writeComment


id: XMLWriter::endDocument
type: function
doc:
<comment>Description:</comment>
  Finaliza el actual documento
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza el actual documento.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

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


id: XMLWriter::endDtd
type: function
doc:
<comment>Description:</comment>
  Finaliza la actual DTD
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza la actual DTD del documento.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::startDtd
   * XMLWriter::writeDtd


id: XMLWriter::endDtdAttlist
type: function
doc:
<comment>Description:</comment>
  Finaliza la actual attList DTD
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza la actual attList DTD.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::startDtdAttlist
   * XMLWriter::writeDtdAttlist


id: XMLWriter::endDtdElement
type: function
doc:
<comment>Description:</comment>
  Finaliza el actual elemento DTD
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza el actual elemento DTD.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::startDtdElement
   * XMLWriter::writeDtdElement


id: XMLWriter::endDtdEntity
type: function
doc:
<comment>Description:</comment>
  Finaliza el actual ente DTD
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza el actual ente DTD.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

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


id: XMLWriter::endElement
type: function
doc:
<comment>Description:</comment>
  Finaliza el actual elemento
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza el actual elemento.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

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


id: XMLWriter::endPi
type: function
doc:
<comment>Description:</comment>
  Finaliza el actual IP
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Finaliza la actual instrucción de procesamiento.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

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


id: XMLWriter::flush
type: function
doc:
<comment>Description:</comment>
  Vacía el búfer actual
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Vacía el buffer actual.

<comment>Param:</comment>
  <info></info>      <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                    El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                    llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>bool</info>  <strong>$empty</strong>      Cuando vaciar el buffer o no. Por omisión es <info>true</info>.

<comment>Return:</comment>
  <info>mixed</info>  Si se abrió el documento en memoria, ésta función devolverá el buffer XML generado, Además,
         si se usa URI, esta función va a escribir el buffer y devolver el número de  bytes
         escritos.


id: XMLWriter::fullEndElement
type: function
doc:
<comment>Description:</comment>
  Fin del elemento actual
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Fin del elemento XML actual. Escribe una etiqueta final aun si el elemento está vacío.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

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


id: XMLWriter::openMemory
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo xmlwriter usando memoria para el string de salida
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Crea un nuevo <class>XMLWriter</class> usando memoria para el string de salida.

<comment>Return:</comment>
  <info>bool</info>  Estilo orientado a objetos: Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
        
        Estilo por procedimientos: Devuelve un nuevo recurso xmlwriter para luego usarlo con las
        funciones de xmlwriter en caso de éxito, y <info>false</info> en caso de error.

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


id: XMLWriter::openUri
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo xmlwriter usando una fuente uri para la salida
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Crea un nuevo <class>XMLWriter</class> usando <strong>$uri</strong> para la salida.

<comment>Param:</comment>
  <info>string</info>  <strong>$uri</strong>  El recurso de URI para la salida.

<comment>Return:</comment>
  <info>bool</info>  Estilo orientado a objetos: Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
        
        Estilo por procedimientos: Devuelve un nuevo xmlwriter recurso para usarlo después con  las
        funciones xmlwriter en caso de éxito, <info>false</info> en caso de error.

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


id: XMLWriter::outputMemory
type: function
doc:
<comment>Description:</comment>
  Devuelve el actual buffer
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Devuelve el buffer actual.

<comment>Param:</comment>
  <info></info>      <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                    El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                    llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>bool</info>  <strong>$flush</strong>      Si se mantiene la salida del buffer o no. Por omisión es <info>true</info>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el buffer actual como un string.

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


id: XMLWriter::setIndent
type: function
doc:
<comment>Description:</comment>
  Cambia la sangria de encendida/apagada
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Cambia la sangría a encendida o apagada

<comment>Param:</comment>
  <info></info>      <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                    El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                    llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>bool</info>  <strong>$indent</strong>     Si la sangría está activada.

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


id: XMLWriter::setIndentString
type: function
doc:
<comment>Description:</comment>
  Establece una cadena usada para la identidad
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Establece el string el cual va a ser usado para sangrar cada elemento/atributo del resultado xml.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>     Sólo para llamadas por procedimientos.
                         El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de
                         una llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$indentString</strong>  El string de sangrí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>
   * XMLWriter::setIndent


id: XMLWriter::startAttribute
type: function
doc:
<comment>Description:</comment>
  Crea un atributo inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un atributo.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre del atributo.

<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>
   * XMLWriter::startAttributeNs
   * XMLWriter::endAttribute
   * XMLWriter::writeAttribute
   * XMLWriter::writeAttributeNs


id: XMLWriter::startAttributeNs
type: function
doc:
<comment>Description:</comment>
  Crea el atributo de inicio del namespaced
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un atributo de namespaced.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$prefix</strong>     El prefijo del namespace.
  <info>string</info>  <strong>$name</strong>       El atributo del nombre.
  <info>string</info>  <strong>$uri</strong>        El URI del namespaced.

<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>
   * XMLWriter::startAttribute
   * XMLWriter::endAttribute
   * XMLWriter::writeAttribute
   * XMLWriter::writeAttributeNs


id: XMLWriter::startCdata
type: function
doc:
<comment>Description:</comment>
  Crea la etiqueta de inicio de CDATA
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un CDATA.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::endCdata
   * XMLWriter::writeCdata


id: XMLWriter::startComment
type: function
doc:
<comment>Description:</comment>
  Crea un comentario inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un comentario.

<comment>Param:</comment>
  <info></info>  <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.

<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>
   * XMLWriter::endComment
   * XMLWriter::writeComment


id: XMLWriter::startDocument
type: function
doc:
<comment>Description:</comment>
  Crea un etiqueta del documento
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un documento.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>   Sólo para llamadas por procedimientos.
                       El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de
                       una llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$version</strong>     La versión numerica del documento como parte de la declaración XML.
  <info>string</info>  <strong>$encoding</strong>    La codificación del documento como parte de la declaración XML.
  <info>string</info>  <strong>$standalone</strong>  <return>yes</return> o <return>no</return>.

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


id: XMLWriter::startDtd
type: function
doc:
<comment>Description:</comment>
  Crea la etiqueta DTD inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>      Sólo para llamadas por procedimientos.
                          El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de
                          una llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$qualifiedName</strong>  El nombre calificado del tipo de documento a crear.
  <info>string</info>  <strong>$publicId</strong>       El identificador externo del subconjunto publico.
  <info>string</info>  <strong>$systemId</strong>       El identificador externo del subconjunto del sistema.

<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>
   * XMLWriter::endDtd
   * XMLWriter::writeDtd


id: XMLWriter::startDtdAttlist
type: function
doc:
<comment>Description:</comment>
  Crea el DTD AttList inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia una lista de atributo DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre de la lista de atributos.

<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>
   * XMLWriter::endDtdAttlist
   * XMLWriter::writeDtdAttlist


id: XMLWriter::startDtdElement
type: function
doc:
<comment>Description:</comment>
  Crea un elemento DTD inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un elemento DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>      Sólo para llamadas por procedimientos.
                          El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de
                          una llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$qualifiedName</strong>  El nombre calificado del tipo de documento a crear.

<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>
   * XMLWriter::endDtdElement
   * XMLWriter::writeDtdElement


id: XMLWriter::startDtdEntity
type: function
doc:
<comment>Description:</comment>
  Crea un ente DTD inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un ente DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre de la entidad.
  <info>bool</info>    <strong>$isparam</strong>    

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


id: XMLWriter::startElement
type: function
doc:
<comment>Description:</comment>
  Crea la etiqueta del elemento inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un elemento.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre del elemento.

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


id: XMLWriter::startElementNs
type: function
doc:
<comment>Description:</comment>
  Crea la etiqueta del elemento de espacio de nombres inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia un elemento de espacio de nombres.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$prefix</strong>     El prefijo del namespace.
  <info>string</info>  <strong>$name</strong>       El elemento del nombre.
  <info>string</info>  <strong>$uri</strong>        El namespace de URI.

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


id: XMLWriter::startPi
type: function
doc:
<comment>Description:</comment>
  Crea la etiqueta PI inicial
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Inicia una etiqueta para la instrucción de procesamiento.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$target</strong>     El objetivo de la instrucción de procesamiento.

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


id: XMLWriter::text
type: function
doc:
<comment>Description:</comment>
  Escribe el texto
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe el texto.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$content</strong>    El contenido del texto.

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


id: XMLWriter::writeAttribute
type: function
doc:
<comment>Description:</comment>
  Escribe un atributo completo
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un atributo completo.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre del atributo.
  <info>string</info>  <strong>$value</strong>      El valor del atributo.

<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>
   * XMLWriter::writeAttributeNs
   * XMLWriter::startAttribute
   * XMLWriter::startAttributeNs
   * XMLWriter::endAttribute


id: XMLWriter::writeAttributeNs
type: function
doc:
<comment>Description:</comment>
  Escribe un atributo full de namespaced
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un atributo de espacio de nombres completo.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$prefix</strong>     el prefijo del namespace.
  <info>string</info>  <strong>$name</strong>       El nombre del atributo.
  <info>string</info>  <strong>$uri</strong>        El namespace de URI.
  <info>string</info>  <strong>$content</strong>    El valor del atributo.

<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>
   * XMLWriter::writeAttribute
   * XMLWriter::startAttribute
   * XMLWriter::startAttributeNs
   * XMLWriter::endAttribute


id: XMLWriter::writeCdata
type: function
doc:
<comment>Description:</comment>
  Escribe una etiqueta completa del CDATA
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un CDATA completo.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$content</strong>    El contenido del CDATA.

<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>
   * XMLWriter::startCdata
   * XMLWriter::endCdata


id: XMLWriter::writeComment
type: function
doc:
<comment>Description:</comment>
  EScribe la etiqueta del comentario completa
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un comentario completo.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$content</strong>    El contenido del comentario.

<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>
   * XMLWriter::startComment
   * XMLWriter::endComment


id: XMLWriter::writeDtd
type: function
doc:
<comment>Description:</comment>
  Escribe una etiqueta completa del DTD
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un completo DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre del DTD.
  <info>string</info>  <strong>$publicId</strong>   El identificador del subcojunto externo publico.
  <info>string</info>  <strong>$systemId</strong>   El identificador externo del subconjunto del sistema.
  <info>string</info>  <strong>$subset</strong>     El contenido del DTD.

<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>
   * XMLWriter::startDtd
   * XMLWriter::endDtd


id: XMLWriter::writeDtdAttlist
type: function
doc:
<comment>Description:</comment>
  Escribe la etiqueta completa del DTD AttList
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe una lista del DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre de la lista del atributo del DTD.
  <info>string</info>  <strong>$content</strong>    El contenido de la lista del atributo del DTD.

<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>
   * XMLWriter::startDtdAttlist
   * XMLWriter::endDtdAttlist


id: XMLWriter::writeDtdElement
type: function
doc:
<comment>Description:</comment>
  Escribe la etiqueta completa de un elemento DTD
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un elemento completo DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre del elemento DTD.
  <info>string</info>  <strong>$content</strong>    El contenido del elemento.

<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>
   * XMLWriter::startDtdElement
   * XMLWriter::endDtdElement


id: XMLWriter::writeDtdEntity
type: function
doc:
<comment>Description:</comment>
  Escribe una etiqueta completa de un ente DTD
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un ente completo DTD.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre del ente.
  <info>string</info>  <strong>$content</strong>    El contenido del ente.

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


id: XMLWriter::writeElement
type: function
doc:
<comment>Description:</comment>
  Escribe una etiqueta completa del elemento
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe una etiqueta completa del elemento.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$name</strong>       El nombre del elemento.
  <info>string</info>  <strong>$content</strong>    Los contenidos del elemento.

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


id: XMLWriter::writeElementNs
type: function
doc:
<comment>Description:</comment>
  Escribe una etiqueta completa del elemento
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe una etiqueta completa del elemento.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$prefix</strong>     El nombre del prefijo.
  <info>string</info>  <strong>$name</strong>       El nombre del elemento.
  <info>string</info>  <strong>$uri</strong>        El URI del namespace.
  <info>string</info>  <strong>$content</strong>    Los contenidos del elemento.

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


id: XMLWriter::writePi
type: function
doc:
<comment>Description:</comment>
  Escribe un IP
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe una instrucción de procesamiento.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$target</strong>     El objetivo de la instrucción de procesamiento.
  <info>string</info>  <strong>$content</strong>    El contenido de la instrucción de procesamiento.

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


id: XMLWriter::writeRaw
type: function
doc:
<comment>Description:</comment>
  Escribe un texto sin formato del XML
  
  Estilo orientado a objetos
  
  Estilo por procedimientos
  
  Escribe un texto sin formato del XML.

<comment>Param:</comment>
  <info></info>        <strong>$xmlwriter</strong>  Sólo para llamadas por procedimientos.
                      El <info>resource</info> XMLWriter que está siendo modificado. Este recurso proviene de una
                      llamada a <strong>xmlwriter_open_uri()</strong> o <strong>xmlwriter_open_memory()</strong>.
  <info>string</info>  <strong>$content</strong>    El string a escribir.

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


id: XML_SAX_IMPL
type: constant
doc:
<comment>Description:</comment>
  Guarda el método de implementación de SAX. Puede ser <return>libxml</return> o <return>expat</return> .


id: XSLTProcessor::__construct
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo objeto XSLTProcessor
  
  Crea un nuevo objeto <class>XSLTProcessor</class>.

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


id: XSLTProcessor::getParameter
type: function
doc:
<comment>Description:</comment>
  Obtiene el valor de un parámetro
  
  Obtiene un parámetro si ha sido previamente establecido por <strong>XSLTProcessor::setParameter()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespaceURI</strong>  La URI del namespace del parámetro XSLT.
  <info>string</info>  <strong>$localName</strong>     El nombre local del parámetro XSLT.

<comment>Return:</comment>
  <info>string</info>  El valor del parámetro (como un string), o <info>false</info> si no está definido.

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


id: XSLTProcessor::getSecurityPrefs
type: function
doc:
<comment>Description:</comment>
  Obtiene las preferencias de seguridad
  
  Obtiene las preferencias de seguridad.

<comment>Return:</comment>
  <info>int</info>  A bitmask consisting of <info>XSL_SECPREF_READ_FILE</info>, <info>XSL_SECPREF_WRITE_FILE</info>,
       <info>XSL_SECPREF_CREATE_DIRECTORY</info>, <info>XSL_SECPREF_READ_NETWORK</info>, <info>XSL_SECPREF_WRITE_NETWORK</info>.


id: XSLTProcessor::hasExsltSupport
type: function
doc:
<comment>Description:</comment>
  Determina si PHP tiene soporte para EXSLT
  
  Este método determina si PHP se compiló con la librería EXSLT.

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


id: XSLTProcessor::importStylesheet
type: function
doc:
<comment>Description:</comment>
  Importa una hoja de estilos
  
  Este método importa la hoja de estilos a  <class>XSLTProcessor</class> para realizar transformaciones.

<comment>Param:</comment>
  <info>object</info>  <strong>$stylesheet</strong>  La hoja de estilos importada como objeto <class>DOMDocument</class> o <class>SimpleXMLElement</class>.

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


id: XSLTProcessor::registerPHPFunctions
type: function
doc:
<comment>Description:</comment>
  Activa la capacidad de usar funciones PHP como funciones XSLT
  
  Este método activa la capacidad de usar funciones PHP como funciones XSLT dentro de las hojas de
  estilo XSL.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$restrict</strong>  Usar este parámetro para acceder únicamente a ciertas funciones a ser llamadas
                    desde XSLT.
                    
                    Este parámetro puede ser tanto un string (nombre de la función) como un array de
                    funciones.

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


id: XSLTProcessor::removeParameter
type: function
doc:
<comment>Description:</comment>
  Elimina un parámetro
  
  Elimina un parámetro, si ya existía. Esto hará que el procesador use el valor por defecto para el
  parámetro como está especificado en la  hoja de estilos.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespaceURI</strong>  La URI del namespace para el parámetro XSLT.
  <info>string</info>  <strong>$localName</strong>     Nombre local del parámetro XSLT.

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


id: XSLTProcessor::setParameter
type: function
doc:
<comment>Description:</comment>
  Establece el valor para uno o varios parámetros
  
  Establece el valor para uno o más parámetros a ser usado en las siguientes transformaciones con
  <class>XSLTProcessor</class>. Si el parámetro no existe en la hoja de estilos, será ignorado.

<comment>Param:</comment>
  <info>string</info>  <strong>$namespace</strong>  La URI para el namespace del parámetro XSLT.
  <info>string</info>  <strong>$name</strong>       Nombre local del parámetro XSLT.
  <info>string</info>  <strong>$value</strong>      Nuevo valor para el parámetro XSLT.
  <info>array</info>   <strong>$options</strong>    Un array de parejas <return>nombre =&gt; valor</return>. Esta sintaxis está disponible desde
                      PHP 5.1.0.

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


id: XSLTProcessor::setProfiling
type: function
doc:
<comment>Description:</comment>
  Establece el fichero de salida para la información resultado del proceso
  
  Establece el nombre del fichero de salida para la información generada del propio procesado de la
  hoja de estilos.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta al fichero donde volcar la información.

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


id: XSLTProcessor::setSecurityPrefs
type: function
doc:
<comment>Description:</comment>
  Establece las preferencias de seguridad
  
  Establece las preferencias de seguridad.

<comment>Param:</comment>
  <info>int</info>  <strong>$securityPrefs</strong>  Las nuevas preferencias de seguridad. Las siguientes constantes pueden ser
                       ORed: <info>XSL_SECPREF_READ_FILE</info>, <info>XSL_SECPREF_WRITE_FILE</info>,
                       <info>XSL_SECPREF_CREATE_DIRECTORY</info>, <info>XSL_SECPREF_READ_NETWORK</info>,
                       <info>XSL_SECPREF_WRITE_NETWORK</info>. Alternativamente, <info>XSL_SECPREF_NONE</info> o se puede
                       pasar <info>XSL_SECPREF_DEFAULT</info>.

<comment>Return:</comment>
  <info>int</info>  Devuelve las antiguas preferencias de seguridad.


id: XSLTProcessor::transformToDoc
type: function
doc:
<comment>Description:</comment>
  Transforma en un DOMDocument
  
  Transforma el nodo origen en un <class>DOMDocument</class> aplicando las hojas de estilo dadas por el método
  <strong>XSLTProcessor::importStylesheet()</strong>.

<comment>Param:</comment>
  <info>DOMNode</info>  <strong>$doc</strong>  El nodo a transformar.

<comment>Return:</comment>
  <info>DOMDocument</info>  El <class>DOMDocument</class> resultante o <info>false</info> en caso de error.

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


id: XSLTProcessor::transformToUri
type: function
doc:
<comment>Description:</comment>
  Transformar a URI
  
  Transforma el nodo origen a una URI aplicando la hoja de estilos dada por el metodo
  <strong>XSLTProcessor::importStylesheet()</strong>.

<comment>Param:</comment>
  <info>DOMDocument</info>  <strong>$doc</strong>  El documento a transformar.
  <info>string</info>       <strong>$uri</strong>  Devuelve la ubicación URI para la transformación.

<comment>Return:</comment>
  <info>int</info>  Retorna el número de bytes escritos o <info>false</info> en caso de error.

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


id: XSLTProcessor::transformToXml
type: function
doc:
<comment>Description:</comment>
  Transforma a XML
  
  Transforma el nodo origen a un string aplicando la hoja de estilos dada por el método
  <strong>xsltprocessor::importStylesheet()</strong>.

<comment>Param:</comment>
  <info>object</info>  <strong>$doc</strong>  El objeto <info>DOMDocument</info> o <info>SimpleXMLElement</info> para ser transformado.

<comment>Return:</comment>
  <info>string</info>  Resultado de la transformación a string o <info>false</info> en caso de error.

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


id: XSL_SECPREF_DEFAULT
type: constant
doc:
<comment>Description:</comment>
  Deshabilita todo acceso de escritura, es decir, una máscara de bits de <info>XSL_SECPREF_WRITE_NETWORK</info> |
  <info>XSL_SECPREF_CREATE_DIRECTORY</info> | <info>XSL_SECPREF_WRITE_FILE</info>.


id: YAML_CRLN_BREAK
type: constant
doc:
<comment>Description:</comment>
  Usar <return>\r\n</return> como cáracter de salto (al estilo de DOS).


id: YAML_CR_BREAK
type: constant
doc:
<comment>Description:</comment>
  Usar <return>\r</return> como carácter de salto (al estilo de Mac).


id: YAML_LN_BREAK
type: constant
doc:
<comment>Description:</comment>
  Usar <return>\n</return> como carácter de salto (al estilo de Unix).


id: Yac::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor
  
  se utiliza un prefijo para preparar las claves, esto podría utilizarse para evitar conflictos
  entre aplicaciones.

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


id: Yac::__get
type: function
doc:
<comment>Description:</comment>
  Getter
  
  Recupera los valores del caché

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  clave <info>string</info>

<comment>Return:</comment>
  <info>mixed</info>  mixed en caso de éxito, <info>null</info> en caso de error.


id: Yac::__set
type: function
doc:
<comment>Description:</comment>
  Setter
  
  almacena un elemento en el caché

<comment>Param:</comment>
  <info>string</info>  <strong>$keys</strong>   clave <info>string</info>
  <info>mixed</info>   <strong>$value</strong>  valor mixed, Todo tipo de valor php podría ser almacenado excepto recurso

<comment>Return:</comment>
  <info>mixed</info>  Siempre devuelve el valor de sí mismo


id: Yac::add
type: function
doc:
<comment>Description:</comment>
  Guardar en caché
  
  Añadir un artículo al caché.

<comment>Param:</comment>
  <info>string</info>  <strong>$keys</strong>   <info>string</info> clave
  <info>mixed</info>   <strong>$value</strong>  valor mixto, Todo tipo de valor php podría ser almacenado excepto recurso
  <info>int</info>     <strong>$ttl</strong>    tiempo de expiración

<comment>Return:</comment>
  <info>bool</info>  <info>bool</info>, <info>true</info> en caso de éxito, <info>false</info> en caso de fallar. Yac::add puede fallar si el casillero
        no se puede obtener, así que, si necesitas que el valor se almacene correctamente, puedes
        escribir códigos como: Asegúrate de que el artículo se almaceneset("key", "vale)); ]]>
        
        Yac::add puede fallar si el casillero no se puede obtener, así que, si necesitas que el
        valor se almacene correctamente, puedes escribir códigos como: Asegúrate de que el artículo
        se almaceneset("key", "vale)); ]]>


id: Yac::delete
type: function
doc:
<comment>Description:</comment>
  Eliminar los artículos de la memoria caché
  
  retira los artículos de la memoria caché

<comment>Param:</comment>
  <info>string|array</info>  <strong>$keys</strong>  clave string, o array de multiples claves para ser removidas.
  <info>int</info>           <strong>$ttl</strong>   si se establece un retraso, la eliminación marcará los elementos como
                       inválidos en ttl segundo.

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


id: Yac::dump
type: function
doc:
<comment>Description:</comment>
  Volcar cache
  
  Volcar valores almacenados en caché

<comment>Param:</comment>
  <info></info>  <strong>$num</strong>  El número máximo de artículos debe ser devuelto

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


id: Yac::flush
type: function
doc:
<comment>Description:</comment>
  Limpiar el caché
  
  Eliminar todos los valores almacenados

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


id: Yac::get
type: function
doc:
<comment>Description:</comment>
  Recuperar los valores de caché
  
  Recuperar los valores de caché

<comment>Param:</comment>
  <info>string|array</info>  <strong>$key</strong>  claves <info>string</info>, o <info>array</info> de multiples claves.
  <info>int</info>           <strong>$cas</strong>  Si no es <info>null</info>, se ajustará al caso del artículo recuperado.

<comment>Return:</comment>
  <info>mixed</info>  mixed en caso de éxito, false en caso de error


id: Yac::info
type: function
doc:
<comment>Description:</comment>
  Estado del caché
  
  Obtener el estado del sistema de caché

<comment>Return:</comment>
  <info>array</info>  Devuelve un array, consistente con: "memory_size", "slots_memory_size",
         "values_memory_size", "segment_size", "segment_num", "miss", "hits", "fails", "kicks",
         "recycles", "slots_size", "slots_used"


id: Yac::set
type: function
doc:
<comment>Description:</comment>
  Guardar en el caché
  
  Añade un elemento a la caché, si la clave ya existe, se sobreescribe.

<comment>Param:</comment>
  <info>string</info>  <strong>$keys</strong>   clave <info>string</info>
  <info>mixed</info>   <strong>$value</strong>  valor mixed, Todo tipo de valor php podría ser almacenado excepto recurso
  <info>int</info>     <strong>$ttl</strong>    tiempo de expiración

<comment>Return:</comment>
  <info>bool</info>  el valor de sí mismo


id: Yaconf
type: class
doc:
<comment>Description:</comment>
  Yaconf es un contenedor de configuraciones, analiza los archivos del INI, almacena el resultado en
  cuando PHP se inicia, el resultado vive  con todo el ciclo de vida de PHP.


id: Yaconf::get
type: function
doc:
<comment>Description:</comment>
  Recuperar un elemento

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>           Clave de configuración, la clave se ve como "filename.key", o
                          "filename.sectionName,key".
  <info>mixed</info>   <strong>$default_value</strong>  si la clave no existe, Yaconf::get devolverá esto como resultado.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el resultado de configuración (string o array) si la clave existe, devuelve
         default_value si no.


id: Yaconf::has
type: function
doc:
<comment>Description:</comment>
  Determinar si un elemento existe

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

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


id: Yaf_Action_Abstract
type: class
doc:
<comment>Description:</comment>
  Una acción puede ser definida en un fichero aparte en Yaf (véase <class>Yaf_Controller_Abstract</class>). Es
  decir, un método de acción también puede ser una clase <class>Yaf_Action_Abstract</class>.
  
  Ya que debería existir un punto de entrada el cual pueda ser llamado por Yaf (a partir de PHP 5.3,
  existe un nuevo método mágico, __invoke, pero Yaf no sólo funciona con PHP 5.3+, Yaf elige otro
  método mágico de ejecución), se debe implementar el método abstracto Yaf_Action_Abstract::execute
  en la clase de acción personalizada.


id: Yaf_Action_Abstract::execute
type: function
doc:
<comment>Description:</comment>
  Punto de entrada de una acción
  
  El usuario debería definir siempre este método para un acción, este es el punto de entrada de la
  misma. Yaf_Action_Abstract::execute podría tener argumentos.  El valor recuperado desde la
  petición no es seguro. Se debería filtrar el trabajo antes de usarlo.
  
  El valor recuperado desde la petición no es seguro. Se debería filtrar el trabajo antes de usarlo.

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

<comment>See Also:</comment>
   * 


id: Yaf_Action_Abstract::getController
type: function
doc:
<comment>Description:</comment>
  Recupera el objeto controlador
  
  Recupera el objeto controlador actual.

<comment>Return:</comment>
  <info>Yaf_Controller_Abstract</info>  Una instancia de <class>Yaf_Controller_Abstract</class>


id: Yaf_Action_Abstract::getControllerName
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre del controlador
  
  obtener el nombre del controlador

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, nombre del controlador


id: Yaf_Application
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Application</class> proporciona una característica de arranque de aplicaciones que provee de recursos
  reusables, clases de arranque comunes y basadas en módulos y verificación de dependencia.
  
  <class>Yaf_Application</class> implementa el patrón singleton, y <class>Yaf_Application</class> no puede ser serializada o
  deserializada, lo que causará problemas al intentar usar PHPUnit para escribir algún caso de
  prueba para Yaf.  Se puede usar la anotación @backupGlobals de PHPUnit para controlar las
  operaciones de copia de respaldo y restauración de variables globales. De este modo se puede
  solucionar este problema.
  
  <class>Yaf_Application</class> implementa el patrón singleton, y <class>Yaf_Application</class> no puede ser serializada o
  deserializada, lo que causará problemas al intentar usar PHPUnit para escribir algún caso de
  prueba para Yaf.
  
  Se puede usar la anotación @backupGlobals de PHPUnit para controlar las operaciones de copia de
  respaldo y restauración de variables globales. De este modo se puede solucionar este problema.


id: Yaf_Application::__construct
type: function
doc:
<comment>Description:</comment>
  El constructor de la clase Yaf_Application
  
  Instancia un objeto de la clase <class>Yaf_Application</class>.

<comment>Param:</comment>
  <info>mixed</info>   <strong>$config</strong>   La ruta de un fichero de configuración ini, o un array de configuración
                    
                    Si es un fichero ini de configuración, debería existir una sección con el mismo
                    nombre que una definida por yaf.environ, la cual es "product" por omisión.  Si
                    se está usando un fichero de configuración ini como contenedor de configuración
                    de la aplicación, se debería abrir yaf.cache_config para mejorar el rendimiento.
                    
                    Si se está usando un fichero de configuración ini como contenedor de
                    configuración de la aplicación, se debería abrir yaf.cache_config para mejorar
                    el rendimiento.
                    
                    Y la entrada de configuración (y el valor predeterminado) listada abajo: A ini
                    config file example
  <info>string</info>  <strong>$envrion</strong>  Qué sección se cargará como configuración final

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


id: Yaf_Application::app
type: function
doc:
<comment>Description:</comment>
  Recuperar una instancia de la clase Application
  
  Recuperar la instancia de la clase <class>Yaf_Application</class>. De forma alternativa se podría utilizar el
  método Yaf_Dispatcher::getApplication.

<comment>Return:</comment>
  <info>mixed</info>  Una instancia de la clase Yaf_Application, o <info>null</info> si no se inicializó antes ninguna
         instancia de Yaf_Application.

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


id: Yaf_Application::bootstrap
type: function
doc:
<comment>Description:</comment>
  Llamar al arranque
  
  Ejecuta un Arranque, todos los métodos definidos en el Arranque y prefijados con "_init" serán
  llamados según su orden de declaración. Si no se proporciona el parámetro bootstrap, Yaf buscará
  un Arranque en application.directory.

<comment>Param:</comment>
  <info>Yaf_Bootstrap_Abstract</info>  <strong>$bootstrap</strong>  Una instancia de la clase <class>Yaf_Bootstrap_Abstract</class>

<comment>Return:</comment>
  <info>void</info>  Una instancia de la clase <class>Yaf_Application</class>

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


id: Yaf_Application::clearLastError
type: function
doc:
<comment>Description:</comment>
  Limpiar la información del último error

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


id: Yaf_Application::environ
type: function
doc:
<comment>Description:</comment>
  Recuperar el entorno
  
  Recupera el entorno que fue definido en yaf.environ, el cual tiene el valor predeterminado
  "product".

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


id: Yaf_Application::execute
type: function
doc:
<comment>Description:</comment>
  Ejecutar una llamada de retorno
  
  Este método normalmente se usa para ejecutar Yaf_Application en un trabajo de crontab. Hacer el
  trabajo de contrab también puede usar el autocargador y el mecanismo de arranque.

<comment>Param:</comment>
  <info>callable</info>  <strong>$entry</strong>  Una llamada de retorno válida
  <info>string</info>    <strong>$...</strong>    Los parámetros de se le pasarán a la llamada de retorno

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


id: Yaf_Application::getAppDirectory
type: function
doc:
<comment>Description:</comment>
  Obtener el directorio de la aplicación

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

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


id: Yaf_Application::getConfig
type: function
doc:
<comment>Description:</comment>
  Recuperar la instancia de configuración

<comment>Return:</comment>
  <info>Yaf_Config_Abstract</info>  Una instancia de la clase <class>Yaf_Config_Abstract</class>


id: Yaf_Application::getDispatcher
type: function
doc:
<comment>Description:</comment>
  Obtener la instancia de la clase Yaf_Dispatcher

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


id: Yaf_Application::getLastErrorMsg
type: function
doc:
<comment>Description:</comment>
  Obtener el mensaje del último error ocurrido

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


id: Yaf_Application::getLastErrorNo
type: function
doc:
<comment>Description:</comment>
  Pbetner el código del último error ocurrido

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


id: Yaf_Application::getModules
type: function
doc:
<comment>Description:</comment>
  Obtener los nombres de los modulos definidos
  
  Obtiene la lista de módulos definidos en config, si no se han definido siempre habrá un módulo
  llamado "Index".

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


id: Yaf_Application::run
type: function
doc:
<comment>Description:</comment>
  Iniciar una instancia de la clase Yaf_Application
  
  Ejecuta una instancia de la clase Yaf_Application, permite a esta instancia aceptar una petición,
  y enviar dicha petición, despacha el controlador/acción, e interpreta la respuesta. Finalmente
  devuelve la respuesta al cliente.

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


id: Yaf_Application::setAppDirectory
type: function
doc:
<comment>Description:</comment>
  Cambiar el directorio de la aplicación

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

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


id: Yaf_Bootstrap_Abstract
type: class
doc:
<comment>Description:</comment>
  El arranque (bootstrap) es un mecanismo usado para realizar una configuración inicial antes de
  ejecutar una Aplicación.
  
  Los usuarios puede definir su propia clase Bootstrap heredando la clase <class>Yaf_Bootstrap_Abstract</class>
  
  Cualquier método declarado en la clase Arranque al que se le anteponga "_init" será llamado uno a
  uno por el método Yaf_Application::bootstrap según su orden de definición.


id: Yaf_Config_Abstract::get
type: function
doc:
<comment>Description:</comment>
  Consultor
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Abstract::readonly
type: function
doc:
<comment>Description:</comment>
  Buscar si una configuración es de sólo lectura
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Abstract::set
type: function
doc:
<comment>Description:</comment>
  Modificador
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Abstract::toArray
type: function
doc:
<comment>Description:</comment>
  Convertir en un array
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Ini
type: class
doc:
<comment>Description:</comment>
  La clase Yaf_Config_Ini permite a los desarrolladores almacenar la información de configuración en
  un formato INI familiar y leerla en la aplicación utilizando una sintaxis apropiada de objetos
  anidados. El formato INI está especializado en proporcionar la capacidad de tener una jerarquía de
  claves de información de configuación y herencia entre secciones de información de configuración.
  Las jerarquías de información de configuración está soportadas separando las claves con el
  carácter punto ("."). Una sección puede extender o heredar de otra sección añadiendo al nombre de
  la sección el carácter dos puntos(":") y el nombre de la sección desde la que se hereda la
  información.  Yaf_Config_Ini utiliza la función » parse_ini_file() de PHP. Revise esta
  documentación para conocer sus comportamientos específicos, los cuales propaga a la clase
  Yaf_Config_Ini, tales como el manejo de valores especiales como "<info>true</info>", "<info>false</info>", "yes", "no", y
  "<info>null</info>".
  
  Yaf_Config_Ini utiliza la función » parse_ini_file() de PHP. Revise esta documentación para
  conocer sus comportamientos específicos, los cuales propaga a la clase Yaf_Config_Ini, tales como
  el manejo de valores especiales como "<info>true</info>", "<info>false</info>", "yes", "no", y "<info>null</info>".


id: Yaf_Config_Ini::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor de Yaf_Config_Ini
  
  El constructor de <class>Yaf_Config_Ini</class>

<comment>Param:</comment>
  <info>string</info>  <strong>$config_file</strong>  Ruta al fichero de configuración INI
  <info>string</info>  <strong>$section</strong>      Qué sección en cual fichero INI se quiere analizar


id: Yaf_Config_Ini::__get
type: function
doc:
<comment>Description:</comment>
  Recuperar un elemento
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Ini::__isset
type: function
doc:
<comment>Description:</comment>
  Determinar si existe una clave
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Ini::__set
type: function
doc:
<comment>Description:</comment>
  El propósito de __set
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Ini::count
type: function
doc:
<comment>Description:</comment>
  Contar todos los elementos en Yaf_Config.ini
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Ini::current
type: function
doc:
<comment>Description:</comment>
  Recuperar el valor actual
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Ini::key
type: function
doc:
<comment>Description:</comment>
  Buscar la clave del elemento actual
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Ini::next
type: function
doc:
<comment>Description:</comment>
  Avanzar el puntero interno
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Ini::offsetExists
type: function
doc:
<comment>Description:</comment>
  El propósito de offsetExists
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Ini::offsetGet
type: function
doc:
<comment>Description:</comment>
  El propósito de offsetGet
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Ini::offsetSet
type: function
doc:
<comment>Description:</comment>
  El propósito de offsetSet
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Ini::offsetUnset
type: function
doc:
<comment>Description:</comment>
  El propósito de offsetUnset
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Ini::readonly
type: function
doc:
<comment>Description:</comment>
  El propósito de readonly
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Ini::rewind
type: function
doc:
<comment>Description:</comment>
  El propósito de rewind
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Ini::toArray
type: function
doc:
<comment>Description:</comment>
  Devuelve la configuración como un array PHP
  
  Devuelve un array de PHP desde el <class>Yaf_Config_Ini</class>

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


id: Yaf_Config_Ini::valid
type: function
doc:
<comment>Description:</comment>
  El propósito de valid
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  El propósito de __construct
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Simple::__get
type: function
doc:
<comment>Description:</comment>
  El propósito de __get
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Simple::__isset
type: function
doc:
<comment>Description:</comment>
  El propósito de __isset
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Simple::__set
type: function
doc:
<comment>Description:</comment>
  El propósito de __set
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Config_Simple::count
type: function
doc:
<comment>Description:</comment>
  El propósito de count
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Simple::current
type: function
doc:
<comment>Description:</comment>
  El propósito de current
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Simple::key
type: function
doc:
<comment>Description:</comment>
  El propósito de key
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Simple::next
type: function
doc:
<comment>Description:</comment>
  El propósito de next
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Config_Simple::toArray
type: function
doc:
<comment>Description:</comment>
  Devuelve un array de PHP
  
  Devuelve un array de PHP desde el <class>Yaf_Config_Simple</class>

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


id: Yaf_Controller_Abstract
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Controller_Abstract</class> es el corazón del sistema de Yaf. MVC significa Modelo Vista Controlador
  (Model-View-Controller en inglés) y es un patrón de diseño cuyo objetivo es separa la lógica de
  aplicación de la lógica de vista.
  
  Cada controlador personalizado heredará de la clase <class>Yaf_Controller_Abstract</class>.
  
  Se encontrará con que no se pude definir la función __construct en los controladores
  personalizados, y por esto <class>Yaf_Controller_Abstract</class> proporciona un método mágico:
  Yaf_Controller_Abstract::init().
  
  Si se ha definido un método init() en el controlador personalizado, será llamado en cuanto el
  controlador se instancie.
  
  Las acciones pueden tener argumentos, al hacerle una petición, si en los parámetros de la petición
  existen los mismos nombres de variables (véase Yaf_Request_Abstract::getParam) después del
  enrutamiento, Yaf los pasará al método de acción (véase Yaf_Action_Abstract::execute).  Estos
  argumentos se obtienen directamente sin filtración, se deberían porcesar con cuidado antes de
  usarlos.
  
  Estos argumentos se obtienen directamente sin filtración, se deberían porcesar con cuidado antes
  de usarlos.


id: Yaf_Controller_Abstract::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor de Yaf_Controller_Abstract
  
  Yaf_Controller_Abstract::__construct es final, lo que significa que no puede ser sobrescrito.
  Véase en su lugar Yaf_Controller_Abstract::init.

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


id: Yaf_Controller_Abstract::display
type: function
doc:
<comment>Description:</comment>
  El propósito de display

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

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


id: Yaf_Controller_Abstract::forward
type: function
doc:
<comment>Description:</comment>
  Avanza a la siguiente acción
  
  Avanza el proceso de ejecución actual a otra acción.  Este método no cambia a la acción destino de
  inmediato, toma lugar después de la finalización del flujo actual.
  
  Este método no cambia a la acción destino de inmediato, toma lugar después de la finalización del
  flujo actual.

<comment>Param:</comment>
  <info>string</info>  <strong>$module</strong>      El nombre del módulo destino. Si es NULL, se asume el nombre del módulo
                       predeterminado
  <info>string</info>  <strong>$controller</strong>  El nombre del controlador destino
  <info>string</info>  <strong>$action</strong>      El nombre de la acción destino
  <info>array</info>   <strong>$paramters</strong>   Argumentos de llamada

<comment>Return:</comment>
  <info>void</info>  Devuelve FALSE en caso de fallo

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


id: Yaf_Controller_Abstract::getInvokeArg
type: function
doc:
<comment>Description:</comment>
  El propósito de getInvokeArg

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

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


id: Yaf_Controller_Abstract::getInvokeArgs
type: function
doc:
<comment>Description:</comment>
  El propósito de getInvokeArgs

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


id: Yaf_Controller_Abstract::getModuleName
type: function
doc:
<comment>Description:</comment>
  Obtiene el nombre del módulo
  
  Obtiene el nombre del módulo del controlador.

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


id: Yaf_Controller_Abstract::getName
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre propio
  
  obtiene el nombre del controlador

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, nombre del controlador


id: Yaf_Controller_Abstract::getRequest
type: function
doc:
<comment>Description:</comment>
  Recupera el objeto petición actual
  
  Recupera el objeto petición actual

<comment>Return:</comment>
  <info>Yaf_Request_Abstract</info>  Una instancia de <class>Yaf_Request_Abstract</class>


id: Yaf_Controller_Abstract::getResponse
type: function
doc:
<comment>Description:</comment>
  Recupera el objeto respuesta actual
  
  Recupera el objeto respuesta actual

<comment>Return:</comment>
  <info>Yaf_Response_Abstract</info>  Una instancia de <class>Yaf_Response_Abstract</class>


id: Yaf_Controller_Abstract::getView
type: function
doc:
<comment>Description:</comment>
  Recupera el motor de vistas
  
  Recupera el motor de vistas.

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


id: Yaf_Controller_Abstract::getViewpath
type: function
doc:
<comment>Description:</comment>
  El propósito de getViewpath

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


id: Yaf_Controller_Abstract::init
type: function
doc:
<comment>Description:</comment>
  Inicializador del controlador
  
  Yaf_Controller_Abstract::__construct es final, lo que significa que los usuarios no puede
  sobrescribirlo, aunque pueden definir Yaf_Controller_Abstract::init, que será invocado después de
  que el objeto controlador sea instanciado.

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

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


id: Yaf_Controller_Abstract::initView
type: function
doc:
<comment>Description:</comment>
  El propósito de initView

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

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


id: Yaf_Controller_Abstract::redirect
type: function
doc:
<comment>Description:</comment>
  Redirige a un URL
  
  Redirige a un URL enviando una cabecera 302

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

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


id: Yaf_Controller_Abstract::render
type: function
doc:
<comment>Description:</comment>
  Interpreta una plantilla de vista

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

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


id: Yaf_Controller_Abstract::setViewpath
type: function
doc:
<comment>Description:</comment>
  El propósito de setViewpath

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

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


id: Yaf_Dispatcher
type: class
doc:
<comment>Description:</comment>
  El propósito de la clase <class>Yaf_Dispatcher</class> es inicializar el entorno de peticiones, enrutar las
  peticiones entrantes, y despachar cuanlquier acción encontrada; agrega cualesquiera respuestas y
  las devuelve cuando el proceso está completado.
  
  <class>Yaf_Dispatcher</class> también implementa el patrón Singleton, lo que significa que solamente puede estar
  disponible una instancia de la misma a la vez. Esto le permite también actuar como un registro en
  el que se puede establecer el orden de los objetos del proceso de despachamiento.


id: Yaf_Dispatcher::autoRender
type: function
doc:
<comment>Description:</comment>
  Activa/desactiva la autointerpretación
  
  Ya que <class>Yaf_Dispatcher</class> realizará la interpretación automáticamente después de despachar una
  petición entrante, se puede prevenir la interpretación llamando a este método con el parámetro
  <strong>$flag</strong> establecido a <info>true</info>.  Se puede devolver simplemente <info>false</info> en una acción para evitar la
  autointerpretación de dicha acción.
  
  Se puede devolver simplemente <info>false</info> en una acción para evitar la autointerpretación de dicha
  acción.

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  bool  Desde 2.2.0, si no se proporciona este parámetro, será devuelto el estado
               actual
               
               Desde 2.2.0, si no se proporciona este parámetro, será devuelto el estado actual

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


id: Yaf_Dispatcher::catchException
type: function
doc:
<comment>Description:</comment>
  Activar/desactivar la captura de excepciones
  
  Mientras que application.dispatcher.throwException esté activado (también se puede llamar al
  método Yaf_Dispatcher::throwException(TRUE) para habilitarlo), Yaf lanzará una excepción en lugar
  de emitir un error cuando ocurren errores.
  
  Entonces, si se habilita Yaf_Dispatcher::catchException (también se puede habilitar estableciendo
  application.dispatcher.catchException), todas las excepciones no capturadas lo serán por
  ErrorController::error si se ha definido una.

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

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

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


id: Yaf_Dispatcher::disableView
type: function
doc:
<comment>Description:</comment>
  Deshabilita la interpretación de vistas
  
  Deshabilita lel motor de vistas, usado en algunas aplicaciones donde se generan por sí mismas.  Se
  puede devolver simplemente <info>false</info> en una acción para evitar la autointerpretación de dicha acción.
  
  Se puede devolver simplemente <info>false</info> en una acción para evitar la autointerpretación de dicha
  acción.

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


id: Yaf_Dispatcher::dispatch
type: function
doc:
<comment>Description:</comment>
  Despachar una petición
  
  Este método realiza el trabajo duro de la clase <class>Yaf_Dispatcher</class>. Toma un objeto de petición.
  
  El proceso de despachamiento posee tres eventos distintos: EnrutamientoDespachamientoRespuesta El
  enrutamiento ocurre exactamente una vez, usando los valores del objeto de petición al llamar a
  dispatch(). El despachamiento tiene lugar en un bucle; una petición puede indicar o múltiples
  acciones a despachar, o el controlador, o un complemento puede reiniciar el objeto de petición
  para forzar acciones adicionales a despachar (véase la clase <class>Yaf_Plugin_Abstract</class>. Cuando todo ha
  sido realizado, la clase <class>Yaf_Dispatcher</class> devuelve una respuesta.

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

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


id: Yaf_Dispatcher::enableView
type: function
doc:
<comment>Description:</comment>
  Habilita la interpretación de  vistas

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


id: Yaf_Dispatcher::flushInstantly
type: function
doc:
<comment>Description:</comment>
  Activa/desactiva el vaciado instantáneo

<comment>Param:</comment>
  <info>bool</info>  <strong>$flag</strong>  Booleano  Desde 2.2.0, si no se proporciona este parámetro, será devuelto el estado
               actual
               
               Desde 2.2.0, si no se proporciona este parámetro, será devuelto el estado actual

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


id: Yaf_Dispatcher::getApplication
type: function
doc:
<comment>Description:</comment>
  Recupera la aplicación
  
  Recupera la instancia de la clase <class>Yaf_Application</class>. Hace lo mismo que el método
  Yaf_Application::app.

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

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


id: Yaf_Dispatcher::getDefaultAction
type: function
doc:
<comment>Description:</comment>
  Recupera el nombre de la acción por defecto
  
  obtiene el nombre de la acción por defecto.

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, nombre de la acción por defecto, por defecto es "index"


id: Yaf_Dispatcher::getDefaultController
type: function
doc:
<comment>Description:</comment>
  Recupera el nombre del controlador predeterminado
  
  obtiene el nombre del controlador predeterminado

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, nombre del controlador por defecto, por defecto es "Index"


id: Yaf_Dispatcher::getDefaultModule
type: function
doc:
<comment>Description:</comment>
  Recupera el nombre del módulo por defecto
  
  obtiene el nombre del módulo por defecto

<comment>Return:</comment>
  <info>string</info>  <info>string</info>, nombre del módulo, por defecto es "Index"


id: Yaf_Dispatcher::getInstance
type: function
doc:
<comment>Description:</comment>
  Recupeara la instancia despachadora

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


id: Yaf_Dispatcher::getRequest
type: function
doc:
<comment>Description:</comment>
  Recupera la instancia de petición

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


id: Yaf_Dispatcher::getRouter
type: function
doc:
<comment>Description:</comment>
  Recuperar la instancia de envío

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


id: Yaf_Dispatcher::initView
type: function
doc:
<comment>Description:</comment>
  Inicializa una vista y la devuelve

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

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


id: Yaf_Dispatcher::registerPlugin
type: function
doc:
<comment>Description:</comment>
  Registra un complemento
  
  Registra un complemento (véase <class>Yaf_Plugin_Abstract</class>). Generalmente se registran complementos en el
  Arranque (véase la clase <class>Yaf_Bootstrap_Abstract</class>).

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

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

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


id: Yaf_Dispatcher::returnResponse
type: function
doc:
<comment>Description:</comment>
  El propósito de returnResponse

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

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


id: Yaf_Dispatcher::setDefaultAction
type: function
doc:
<comment>Description:</comment>
  Cambia el nombre de la acción predeterminada

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

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


id: Yaf_Dispatcher::setDefaultController
type: function
doc:
<comment>Description:</comment>
  Cambia el nombre del controlador predeterminado

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

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


id: Yaf_Dispatcher::setDefaultModule
type: function
doc:
<comment>Description:</comment>
  Cambia el nombre del módulo predeterminado

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

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


id: Yaf_Dispatcher::setErrorHandler
type: function
doc:
<comment>Description:</comment>
  Establece el gestor de errores
  
  Establece el gestor de errores de Yaf. Cuando application.dispatcher.throwException está
  desactivada, Yaf provocará errores capturables mientras ocurran errores inesperados.
  
  Por lo tanto, este gestor de errores será invocado mientras se produce el error.

<comment>Param:</comment>
  <info>call</info>  <strong>$callback</strong>     Una llamada de retorno de tipo callable.
  <info>int</info>   <strong>$error_types</strong>  

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

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


id: Yaf_Dispatcher::setRequest
type: function
doc:
<comment>Description:</comment>
  El propósito de setRequest

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

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


id: Yaf_Dispatcher::setView
type: function
doc:
<comment>Description:</comment>
  Establecer un motor de vistas personalizado
  
  Este método proporciona una solución para aquellos que quieran utilizar un motor de vistas
  personalizado en lugar de la clase <class>Yaf_View_Simple</class>

<comment>Param:</comment>
  <info>Yaf_View_Interface</info>  <strong>$view</strong>  Una instancia de la clase Yaf_View_Interface

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

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


id: Yaf_Dispatcher::throwException
type: function
doc:
<comment>Description:</comment>
  Activa/desactiva el lanzamiento de excepciones
  
  Activa/desactiva el lanzamiento de excepciones mientras ocurran errores inesperados. Cuando está
  activado, Yaf lanzará excepciones en lugar de provocar errores capturables.
  
  También se puede usar  application.dispatcher.throwException para el mismo propósito.

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

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

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


id: Yaf_Exception::__construct
type: function
doc:
<comment>Description:</comment>
  El propósito de __construct
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.


id: Yaf_Exception::getPrevious
type: function
doc:
<comment>Description:</comment>
  El propósito de getPrevious
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Loader
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Loader</class> introduce una solución completa de autocarga para Yaf.
  
  La primera vez que se recupera una instancia de la clase <class>Yaf_Application</class>, <class>Yaf_Loader</class> instanciará
  un singleton, y se registrará a sí mismo con spl_autoload. Se recupera una instancia usando el
  método Yaf_Loader::getInstance
  
  <class>Yaf_Loader</class> intenta cargar una clase sólo una vez, y si falla, dependiendo de yaf.use_spl_auload,
  si esta configuración es "On" Yaf_Loader::autoload devolverá <info>false</info>, y así dará otra oportunidad a
  otra función de autocarga; si es "Off" (por omisión), Yaf_Loader::autoload devolverá <info>true</info>, y lo
  que es más importante: emitirá una advertencia muy útil (muy útil para averiguar por qué no se
  cargó una clase).  Por favor, mantenga yaf.use_spl_autoload en "Off" a menos que exista una
  biblioteca que tenga su propio mecanismo de autocarga y sea imposible reescribirlo.
  
  Por favor, mantenga yaf.use_spl_autoload en "Off" a menos que exista una biblioteca que tenga su
  propio mecanismo de autocarga y sea imposible reescribirlo.
  
  Por defecto, <class>Yaf_Loader</class> asume que todas las bibliotecas (las clases definidas en el script) se
  almacenan en el directorio de clases global, el cual está definido en php.ini (yaf.library).
  
  Si quiere que <class>Yaf_Loader</class> busque algunas clases (bibliotecas) en el directorio de clases local (el
  cual está definido en application.ini, y por omisión es application.directory . "/libraray"),
  debería registrar el prefijo de clases usando el método Yaf_Loader::registerLocalNameSpace
  
  Veamos algunos ejemplos (asumiendo que APPLICATION_PATH es application.directory): Ejemplo de
  configuración
   Se asume que el siguiente espacio de nombres local está registrado: Registrar el espacio de
  nombres localregisterLocalNameSpace(array("Foo", "Bar")); }
  ?>
  ]]>
   Ahora los ejemplos de autocarga: Load class example // APPLICATION_PATH/library/Foo/Bar/Test.php
  
  class GLO_Name  => // /global_dir/Glo/Name.php
  
  class BarNon_Test // /global_dir/Barnon/Test.php
  ]]>
   Ejemplo de carga de una clase en el espacio de nombres //
  APPLICATION_PATH/library/Foo/Bar/Dummy.php
  
  class \FooBar\Bar\Dummy => // /global_dir/FooBar/Bar/Dummy.php
  ]]>
  
  Se puede observar que todas las carpetas tienen la primera letra en mayúsculas, se pueden ponerlas
  en minúsculas estableciendo yaf.lowcase_path = On en php.ini
  
  <class>Yaf_Loader</class> también está diseñada para cargar las clases MVC, y la regla es: Ejemplo de carga de
  clase MVC
  // APPLICATION_PATH/controllers/
  
  Model Classes =>
  // APPLICATION_PATH/models/
  
  Plugin Classes =>
  // APPLICATION_PATH/plugins/
  ]]>
   Yaf identifica un sufijo de clases (por omisión, se puede cambiar el sufijo cambiando la opción
  de configuración yaf.name_suffix) para decidir si es una clase MVC: Distinciones de clases MVC //
  ***Controller
  
  Model Classes => // ***Model
  
  Plugin Classes => // ***Plugin
  ]]>
   algunos ejemplos: Ejemplo de carga MVC // APPLICATION_PATH/models/Data.php
  
  class DummyPlugin => // APPLICATION_PATH/plugins/Dummy.php
  
  class A_B_TestModel => // APPLICATION_PATH/models/A/B/Test.php
  ]]>
    A partir de 2.1.18, Yaf admite que los Controllers se autocarguen para el lado del scrpt
  cliente, (lo que significa que la autocarga se desencadena por el script del usuario de php,
  p.ej., acceder a una propiedad de un Controller estático en Bootstrap o Plugins), aunque el
  autocargador solamente intenta localizar el controlador bajo la carpeta del módulo predeterminado,
  que es "APPLICATION_PATH/controllers/".
   también, el directorio será afectado por yaf.lowcase_path.
  
  A partir de 2.1.18, Yaf admite que los Controllers se autocarguen para el lado del scrpt cliente,
  (lo que significa que la autocarga se desencadena por el script del usuario de php, p.ej., acceder
  a una propiedad de un Controller estático en Bootstrap o Plugins), aunque el autocargador
  solamente intenta localizar el controlador bajo la carpeta del módulo predeterminado, que es
  "APPLICATION_PATH/controllers/".


id: Yaf_Loader::autoload
type: function
doc:
<comment>Description:</comment>
  El propósito de autoload
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Loader::clearLocalNamespace
type: function
doc:
<comment>Description:</comment>
  El propósito de clearLocalNamespace
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Loader::getInstance
type: function
doc:
<comment>Description:</comment>
  El propósito de getInstance
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Loader::getLibraryPath
type: function
doc:
<comment>Description:</comment>
  Obtener la ruta de la biblioteca
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Loader::getLocalNamespace
type: function
doc:
<comment>Description:</comment>
  Recupera toda la información de un espacio de nombre
  
  obtener información de espacio de nombre registrados

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


id: Yaf_Loader::getNamespacePath
type: function
doc:
<comment>Description:</comment>
  Recupera la ruta de un espacio de nombres registrado
  
  recupera la ruta de un espacio de nombre registrado

<comment>Param:</comment>
  <info></info>  <strong>$namespace</strong>  un string de espacio de nombre.

<comment>Return:</comment>
  <info>string</info>  ruta <info>string</info>, si el espacio de nombre no está registrado, entonces <info>null</info> la biblioteca por
          defecto será devuelta


id: Yaf_Loader::import
type: function
doc:
<comment>Description:</comment>
  El propósito de import
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Loader::isLocalName
type: function
doc:
<comment>Description:</comment>
  El propósito de isLocalName
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Loader::registerLocalNamespace
type: function
doc:
<comment>Description:</comment>
  Registra un prefijo de clase local
  
  Registra un nombre de prefijo de clase local. <class>Yaf_Loader</class> busca clases en dos directorios de
  bibliotecas, uno se configura mediante application.library.directory (en application.ini) al que
  se le llama directorio de bibliotecas local; el otro se configura mediante yaf.library (en
  php.ini) al que se llamma le directorio de bibliotecas global, ya que puede ser compartido
  mediante muchas apliacionies en el mismo servidor.
  
  Al desencadenar una autocarga, <class>Yaf_Loader</class> determinará en que directorio de bibliotecas debería
  buscar examinando el nombre de prefijo del nombre de clase faltante.  Si el nombre de prefijo está
  registrado como un paquete de nombres local, entonces se le buscará en el directorio de
  bibliotecas local, si no, se buscará en el directorio de bibliotecas global.  Si yaf.library no
  está configurado, se asume que el directorio de bibliotecas global es el directorio de bibliotecas
  local. En este caso, todas las auto cargas buscarán en el directorio de bibliotecas local.  Aunque
  si se quiere que una aplicación Yaf sea fuerte, se han de registrar siempre las propias clases
  como clases locales.
  
  Si yaf.library no está configurado, se asume que el directorio de bibliotecas global es el
  directorio de bibliotecas local. En este caso, todas las auto cargas buscarán en el directorio de
  bibliotecas local.  Aunque si se quiere que una aplicación Yaf sea fuerte, se han de registrar
  siempre las propias clases como clases locales.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$prefix</strong>  Un string o un a array con el prefijo del nombre de la clase. Todas las clases con
                  este prefijo se cargarán en la ruta de la biblioteca local.

<comment>Return:</comment>
  <info>void</info>  Devuelve un booleano.


id: Yaf_Loader::registerNamespace
type: function
doc:
<comment>Description:</comment>
  Registra un espacio de nombre con ruta de búsqueda
  
  Registra un espacio de nombres con una ruta de búsqueda, <class>Yaf_Loader</class> busca clases bajo este espacio
  de nombres en la ruta, el uno es también podría ser  configurado vía
  application.library.directory.namespace(in application.ini);
  
   Yaf sigue pensando que el subrayado es un separador de carpetas. 
  
  Yaf sigue pensando que el subrayado es un separador de carpetas.

<comment>Param:</comment>
  <info></info>        <strong>$namespace</strong>  un string de espacio de nombre, o un array de espacio de nombres con rutas.
  <info>string</info>  <strong>$path</strong>       un string de ruta, es mejor usar la ruta abosoluta aquí para la ejecución.

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


id: Yaf_Loader::setLibraryPath
type: function
doc:
<comment>Description:</comment>
  Cmabiar la ruta de la biblioteca
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Plugin_Abstract
type: class
doc:
<comment>Description:</comment>
  Los complementos tienen en cuenta una extensibilidad y personalización sencillas del framework.
  
  Los complementos son clases. La definición real de una clase variará según el componente -- se
  puede necesitar implementar esta interfaz, pero de hecho el complemento es en sí mismo una clase.
  
  Un complemento podría cargarse dentro de Yaf utilizando el método Yaf_Dispatcher::registerPlugin,
  después de registrarlo. Todos los métodos que implementa el complemento según esta interfaz, serán
  llamados a su debido tiempo.


id: Yaf_Plugin_Abstract::dispatchLoopShutdown
type: function
doc:
<comment>Description:</comment>
  El propósito de dispatchLoopShutdown
  
  Este es el último enganche del sistema de enganches de complementos de Yaf. Si un complemento
  personalizado implementa este método, será llamado después de que finalice el bucle de
  despachamientos.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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

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


id: Yaf_Plugin_Abstract::dispatchLoopStartup
type: function
doc:
<comment>Description:</comment>
  Enganchar antes del bucle de envío

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

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


id: Yaf_Plugin_Abstract::postDispatch
type: function
doc:
<comment>Description:</comment>
  El propósito de postDispatch
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Plugin_Abstract::preDispatch
type: function
doc:
<comment>Description:</comment>
  El propósito de preDispatch
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Plugin_Abstract::preResponse
type: function
doc:
<comment>Description:</comment>
  El propósito de preResponse
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Plugin_Abstract::routerShutdown
type: function
doc:
<comment>Description:</comment>
  El propósito de routerShutdown
  
  Este enganche será provocado después de que finalice el proceso de enrutamiento. Este enganche se
  usa normalmente para la verificación de identificación.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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

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


id: Yaf_Plugin_Abstract::routerStartup
type: function
doc:
<comment>Description:</comment>
  Enganche deEl propósito de routerStartup
  
  Este es el primer enchanche del sistema de enganches de complementos de Yaf. Si un complemento
  personalizado implementa este método, será llamado antes de enrutar una petición.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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

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


id: Yaf_Registry
type: class
doc:
<comment>Description:</comment>
  Todos los métodos de la clase <class>Yaf_Registry</class> están declarados estáticos, haciéndolos universalmente
  accesibles. Esto proporciona la capacidad de obtener o establecer cualquier información
  personalizada de cualquier modo en el código como sea necesario.


id: Yaf_Registry::del
type: function
doc:
<comment>Description:</comment>
  Elimina un elemento del registro
  
  Elimina un elemento del registro.

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

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


id: Yaf_Registry::get
type: function
doc:
<comment>Description:</comment>
  Recupera un elemento del registro
  
  Recupera un elemento del registro.

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

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


id: Yaf_Registry::has
type: function
doc:
<comment>Description:</comment>
  Comprueba si existe un elemento
  
  Comprueba si existe un elemento.

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

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


id: Yaf_Registry::set
type: function
doc:
<comment>Description:</comment>
  Añade un elemento al registro
  
  Añade un elemento al registro.

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

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


id: Yaf_Request_Abstract::clearParams
type: function
doc:
<comment>Description:</comment>
  Eliminar todos los parámetros
  
  Eliminar todos los parámetros establecidos por el router, o Yaf_Request_Abstract::setParam

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

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


id: Yaf_Request_Abstract::getActionName
type: function
doc:
<comment>Description:</comment>
  El propósito de getActionName
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Abstract::getBaseUri
type: function
doc:
<comment>Description:</comment>
  El propósito de getBaseUri
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Abstract::getControllerName
type: function
doc:
<comment>Description:</comment>
  El propósito de getControllerName
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Abstract::getEnv
type: function
doc:
<comment>Description:</comment>
  Recupera la variable ENV
  
  Recupera la variable ENV.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     El nombre de la varaible.
  <info>string</info>  <strong>$default</strong>  Si se proporciona este parámetro, se devolverá si la variable no puede ser
                    encontrada.

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

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


id: Yaf_Request_Abstract::getException
type: function
doc:
<comment>Description:</comment>
  El propósito de getException
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Abstract::getLanguage
type: function
doc:
<comment>Description:</comment>
  Recupera el lenguaje preferido del cliente
  
  Recuperar el lenguaje preferido del cliente

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


id: Yaf_Request_Abstract::getMethod
type: function
doc:
<comment>Description:</comment>
  Recupera el método de solicitud
  
  Recuperar el método de solicitud

<comment>Return:</comment>
  <info>string</info>  Devuelve un string, como "POST", "GET", etc.

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


id: Yaf_Request_Abstract::getModuleName
type: function
doc:
<comment>Description:</comment>
  El propósito de getModuleName
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Abstract::getParam
type: function
doc:
<comment>Description:</comment>
  Recupera el parámetro de llamada
  
  Recuperar el parámetro de llamada

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

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

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


id: Yaf_Request_Abstract::getParams
type: function
doc:
<comment>Description:</comment>
  Recupera todos los parámetros de llamada
  
  Recuperar todos los parámetros de llamada

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

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


id: Yaf_Request_Abstract::getRequestUri
type: function
doc:
<comment>Description:</comment>
  El propósito de getRequestUri
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Abstract::getServer
type: function
doc:
<comment>Description:</comment>
  Recupera la variable SERVER
  
  Recupera la variable SERVER.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     El nombre de la variable
  <info>string</info>  <strong>$default</strong>  Si se proporciona este parámetro, se devolverá si la variable no puede ser
                    encontrada.

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

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


id: Yaf_Request_Abstract::isCli
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud CLI
  
  Determinar si la solicitud es una solicitud CLI

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

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


id: Yaf_Request_Abstract::isDispatched
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es enviada
  
  Determinar si la solicitud es enviada

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

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


id: Yaf_Request_Abstract::isGet
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud GET
  
  Determinar si la solicitud es una solicitud GET

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

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


id: Yaf_Request_Abstract::isHead
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud HEAD

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

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


id: Yaf_Request_Abstract::isOptions
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud de OPCIONES

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


id: Yaf_Request_Abstract::isPost
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud POST
  
  Determinar si la solicitud es una solicitud POST

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

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


id: Yaf_Request_Abstract::isPut
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud PUT
  
  Determinar si la solicitud es una solicitud PUT

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

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


id: Yaf_Request_Abstract::isRouted
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud ha sido enrutada
  
  Determinar si la solicitud ha sido enrutada

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


id: Yaf_Request_Abstract::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud AJAX
  
  Determinar si la solicitud es una solicitud AJAX

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

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


id: Yaf_Request_Abstract::setActionName
type: function
doc:
<comment>Description:</comment>
  Establece el nombre de la acción
  
  Establecer el nombre de la acción a solicitar, esto es usualmente usado por el enrutador
  personalizado para establecer el nombre del controlador de resultado de ruta.

<comment>Param:</comment>
  <info>string</info>  <strong>$action</strong>       nombre de la acción como <info>string</info>, debe ser en minúsculas, como "index" o
                        "foo_bar"
  <info>bool</info>    <strong>$format_name</strong>  esto se introduce en Yaf 3.2.0, por omisión Yaf formateará el nombre en
                        minúsculas, si este se establece a <info>false</info> , Yaf pondrá el nombre original a
                        la petición.

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


id: Yaf_Request_Abstract::setBaseUri
type: function
doc:
<comment>Description:</comment>
  Establecer el URI base
  
  Establece el URI base. El URI base se usa al enrutar. En la fase de enrutamiento, el URI
  solicitado se usa para enrutar una petición, mientras que es URI base para saltar la parte
  anterior(URI base) del URI solicitado.  Esto es, si viene una petición con un URI solicitado como
  a/b/c, si se establece el URI base a "a/b", se usará solamente "/c" en la fase de enrutamiento.
  Generalmente, no es necesario establecer esto, Yaf lo determinará automáticamente.
  
  Generalmente, no es necesario establecer esto, Yaf lo determinará automáticamente.

<comment>Param:</comment>
  <info>string</info>  <strong>$uir</strong>  El URI base

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


id: Yaf_Request_Abstract::setControllerName
type: function
doc:
<comment>Description:</comment>
  El propósito de setControllerName
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Request_Abstract::setDispatched
type: function
doc:
<comment>Description:</comment>
  El propósito de setDispatched
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Abstract::setModuleName
type: function
doc:
<comment>Description:</comment>
  El propósito de setModuleName
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Request_Abstract::setParam
type: function
doc:
<comment>Description:</comment>
  El propósito de setParam
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Request_Abstract::setRequestUri
type: function
doc:
<comment>Description:</comment>
  El propósito de setRequestUri
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Request_Abstract::setRouted
type: function
doc:
<comment>Description:</comment>
  El propósito de setRouted
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Request_Http
type: class
doc:
<comment>Description:</comment>
  Cualquier petición de un cliente se inicializa como un <class>Yaf_Request_Http</class>. Se puede obtener la
  información de la petición, como la consulta de URI y los parámetros de POST, mediante los métodos
  de esta clase.  Por seguridad, $_GET/$_POST son de solo lectura en Yaf, lo que significa que si se
  establece un valor en esta variables globales, este no se podrá obtener desde
  Yaf_Request_Http::getQuery o Yaf_Request_Http::getPost.  Aunque si fuera necesaria tal
  característica, como en las pruebas unitarias, Yaf se puede construir con --enable-yaf-debug, la
  cual permite a Yaf leer el valor establecido por el usuario mediante script.  En tal caso, Yaf
  lanzará un aviso E_STRICT para recordarlo: Strict Standards: you are running yaf in debug mode
  
  Por seguridad, $_GET/$_POST son de solo lectura en Yaf, lo que significa que si se establece un
  valor en esta variables globales, este no se podrá obtener desde Yaf_Request_Http::getQuery o
  Yaf_Request_Http::getPost.
  
  Aunque si fuera necesaria tal característica, como en las pruebas unitarias, Yaf se puede
  construir con --enable-yaf-debug, la cual permite a Yaf leer el valor establecido por el usuario
  mediante script.
  
  En tal caso, Yaf lanzará un aviso E_STRICT para recordarlo: Strict Standards: you are running yaf
  in debug mode


id: Yaf_Request_Http::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor de Yaf_Request_Http
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.


id: Yaf_Request_Http::get
type: function
doc:
<comment>Description:</comment>
  Recupera una variable del cliente
  
  Recupera una variable del cliente. Este método buscará el nombre dado por <strong>$name</strong> en los parámetros
  de solicitud, y si no se encuetra el nombre, buscará en POST, GET, Cookie, Server

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     El nombre de la variable.
  <info>string</info>  <strong>$default</strong>  Si se proporciona este parámetro, será devuelto si no se pudo encontrar la
                    variable.

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

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


id: Yaf_Request_Http::getCookie
type: function
doc:
<comment>Description:</comment>
  Recupera una varible de Cookie
  
  Recupera una varible de Cookie.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     El nombre de la cookie.
  <info>string</info>  <strong>$default</strong>  Si se proporciona este parámetro, será devuelto si no se pudo encontrar la
                    cookie.

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

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


id: Yaf_Request_Http::getFiles
type: function
doc:
<comment>Description:</comment>
  El propósito de getFiles
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Http::getPost
type: function
doc:
<comment>Description:</comment>
  Recupera una variable de POST
  
  Recupera una variable de POST.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     El nombre de la variable.
  <info>string</info>  <strong>$default</strong>  Si se proporciona este parámetro, será devuelto si no se pudo encontrar la
                    variable.

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

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


id: Yaf_Request_Http::getQuery
type: function
doc:
<comment>Description:</comment>
  Obtiene un parámetro de una consulta
  
  Recupera una variable de GET.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     El nombre de la variable.
  <info>string</info>  <strong>$default</strong>  Si se proporciona este parámetro, será devuelto si no se pudo encontrar la
                    variable.

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

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


id: Yaf_Request_Http::getRaw
type: function
doc:
<comment>Description:</comment>
  Recupera el cuerpo de la solicitud de raw
  
  Recupera el cuerpo de la solicitud de raw

<comment>Return:</comment>
  <info>mixed</info>  Devuelve un string en caso de éxito, FALSE en caso de error.

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


id: Yaf_Request_Http::getRequest
type: function
doc:
<comment>Description:</comment>
  El propósito de getRequest
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Http::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud de Ajax
  
  Comprueba si la petición es una consulta Ajax.  Este método depende de la cabecera de petición:
  HTTP_X_REQUESTED_WITH, algunas bibliotecas de Javascript no establecen esta cabecera mientras se
  realiza una petición Ajax.
  
  Este método depende de la cabecera de petición: HTTP_X_REQUESTED_WITH, algunas bibliotecas de
  Javascript no establecen esta cabecera mientras se realiza una petición Ajax.

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


id: Yaf_Request_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Request_Simple</class> se utiliza en particular para propósitos de pruebas. Es decir, simula alguna
  petición especial bajo el modo CLI.


id: Yaf_Request_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor de Yaf_Request_Simple
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.


id: Yaf_Request_Simple::get
type: function
doc:
<comment>Description:</comment>
  El propósito de get
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Simple::getCookie
type: function
doc:
<comment>Description:</comment>
  El propósito de getCookie
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Simple::getPost
type: function
doc:
<comment>Description:</comment>
  El propósito de getPost
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Simple::getQuery
type: function
doc:
<comment>Description:</comment>
  El propósito de getQuery
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Request_Simple::isXmlHttpRequest
type: function
doc:
<comment>Description:</comment>
  Determina si la solicitud es una solicitud AJAX

<comment>Return:</comment>
  <info>void</info>  Siempre devuelve false para <class>Yaf_Request_Simple</class>

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


id: Yaf_Response_Abstract::__destruct
type: function
doc:
<comment>Description:</comment>
  El propósito de __destruct
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.


id: Yaf_Response_Abstract::__toString
type: function
doc:
<comment>Description:</comment>
  Recupera todo el cuerpo como un string
  
  Recuperar todo el cuerpo como un string

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


id: Yaf_Response_Abstract::appendBody
type: function
doc:
<comment>Description:</comment>
  Añadir contenido al cuerpo de respuesta
  
  Añade contenido a un bloque de contenido existente.

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  La cadena con el contenido.
  <info>string</info>  <strong>$key</strong>   La clave del contenido, se puede establecer un contenido con una clave, y si no se
                 especifica, se usará Yaf_Response_Abstract::DEFAULT_BODY.  Este parámetro se
                 introdujo a partir de la versión 2.2.0
                 
                 Este parámetro se introdujo a partir de la versión 2.2.0

<comment>Return:</comment>
  <info>bool</info>  Un valor de tipo booleano.

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


id: Yaf_Response_Abstract::clearBody
type: function
doc:
<comment>Description:</comment>
  Descarta todo el cuerpo de respuesta existente
  
  Limpia el contenido existente.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  La clave del contenido, si no se especifica, todo el contenido será limpiado.  Este
                parámetro se introdujo a partir de la versión 2.2.0
                
                Este parámetro se introdujo a partir de la versión 2.2.0

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

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


id: Yaf_Response_Abstract::clearHeaders
type: function
doc:
<comment>Description:</comment>
  Descarta todas las cabeceras establecidas

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

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


id: Yaf_Response_Abstract::getBody
type: function
doc:
<comment>Description:</comment>
  Recupera un contenido existente
  
  Recupera un contenido existente.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  La clave del contenido, si no se especifica, se usará
                Yaf_Response_Abstract::DEFAULT_BODY. Si se pasa <info>null</info>, todos el contenido será
                devuelto como un array.  Este parámetro se introdujo en la versión 2.2.0
                
                Este parámetro se introdujo en la versión 2.2.0

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

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


id: Yaf_Response_Abstract::getHeader
type: function
doc:
<comment>Description:</comment>
  El propósito de getHeader
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Response_Abstract::prependBody
type: function
doc:
<comment>Description:</comment>
  El propósito de prependBody
  
  Antepone un contenido a un bloque de contenido existente

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  La cadena con el contenido.
  <info>string</info>  <strong>$key</strong>   La clave del contenido, se puede establecer una clave, y so no se especifica, se
                 usará Yaf_Response_Abstract::DEFAULT_BODY.  Este parámetro se introdujo a partir de
                 la versión 2.2.0.
                 
                 Este parámetro se introdujo a partir de la versión 2.2.0.

<comment>Return:</comment>
  <info>bool</info>  Un valor de tipo booleano.

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


id: Yaf_Response_Abstract::response
type: function
doc:
<comment>Description:</comment>
  Envía una respuesta
  
  Envía una respuesta.

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

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


id: Yaf_Response_Abstract::setAllHeaders
type: function
doc:
<comment>Description:</comment>
  El propósito de setAllHeaders
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Response_Abstract::setBody
type: function
doc:
<comment>Description:</comment>
  Establece el contenido de una respuesta
  
  Establece el contenido de una respuesta.

<comment>Param:</comment>
  <info></info>        <strong>$body</strong>  La cadena con el contenido.
  <info>string</info>  <strong>$key</strong>   La clave del contenido, se puede establecer una clave, y so no se especifica, se
                 usará Yaf_Response_Abstract::DEFAULT_BODY.  Este parámetro se introdujo a partir de
                 la versión 2.2.0.
                 
                 Este parámetro se introdujo a partir de la versión 2.2.0.

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

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


id: Yaf_Response_Abstract::setHeader
type: function
doc:
<comment>Description:</comment>
  Establece cabecera de respuesta
  
  Se utiliza para enviar un encabezado HTTP

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

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


id: Yaf_Response_Abstract::setRedirect
type: function
doc:
<comment>Description:</comment>
  El propósito de setRedirect

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  dirección redirigida a

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


id: Yaf_Route_Interface
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Interface</class> se usa para que los desarrolladores definan sus enrutamientos personalizados.


id: Yaf_Route_Interface::assemble
type: function
doc:
<comment>Description:</comment>
  Ensamblar una petición
  
  Este método devuelve un URL según el argumento info info, y pospone los string de consultas al URL
  según el argumento query.
  
  Una ruta debería implementar este método según sus propias reglas de ruta, y realizar un progreso
  inverso.

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

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


id: Yaf_Route_Interface::route
type: function
doc:
<comment>Description:</comment>
  Enruta una petición
  
  Yaf_Route_Interface::route es el único método que debería implementar un enrutamiento
  personalizado.  Desde la 2.3.0, hay otro método que también debería ser implementado, ver
  Yaf_Route_Interface::assemble.
  
  Desde la 2.3.0, hay otro método que también debería ser implementado, ver
  Yaf_Route_Interface::assemble.
  
  Si este método devuelve <info>true</info>, el proceso de enrutamiento terminará, de otro modo <class>Yaf_Router</class>
  llamará a la siguiente ruta de la pila de enrutamiento para enrutar la petición.
  
  Este método establecería el resultado del enrutamiento al parámetro request, llamando a los
  métodos Yaf_Request_Abstract::setControllerName, Yaf_Request_Abstract::setActionName y
  Yaf_Request_Abstract::setModuleName.
  
  Este método debería también llamar al método Yaf_Request_Abstract::setRouted para realizar al fin
  la petición enrutada.

<comment>Param:</comment>
  <info>Yaf_Request_Abstract</info>  <strong>$request</strong>  Una instancia de la clase <class>Yaf_Request_Abstract</class>.

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


id: Yaf_Route_Map
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Map</class> es una ruta interna, simplemente convierte el extremo de un URI (la parte del URI
  que va después del URI base: véase Yaf_Request_Abstract::setBaseUri) a un nombre de controlador o
  acción (dependen del parámetro pasado a Yaf_Route_Map::__construct) en la siguiente regla: A =&gt;
  controlador A. A/B/C =&gt; controlador A_B_C. A/B/C/D/E =&gt; controlador A_B_C_D_E.
  
  Si se especifica el segundo parámetro de Yaf_Route_Map::__construct, solamente la parte de antes
  del delimitador del URI se usará para enrutar, la parte de después se usa para enrutar parámetros
  de petición (véase la sección de ejemplos de Yaf_Route_Map::__construct).


id: Yaf_Route_Map::__construct
type: function
doc:
<comment>Description:</comment>
  El propósito de __construct

<comment>Param:</comment>
  <info>string</info>  <strong>$controller_prefer</strong>  Si el resultado debería considerarse un controlador o una acción
  <info>string</info>  <strong>$delimiter</strong>          

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


id: Yaf_Route_Map::assemble
type: function
doc:
<comment>Description:</comment>
  Ensamblar un URL
  
  Ensamblar un URL.

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

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


id: Yaf_Route_Map::route
type: function
doc:
<comment>Description:</comment>
  El propósito de route
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Route_Regex
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Regex</class> es la ruta más flexible entre las rutas integradas de Yaf.


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

<comment>Param:</comment>
  <info>string</info>  <strong>$match</strong>    Un patrón de expresión regular completo, se usará para comparar un URI
                    solicitado, si no coincide, <class>Yaf_Route_Regex</class> devolverá <info>false</info>.
  <info>array</info>   <strong>$route</strong>    Cuando el patrón de comparación coincida con el URI solicitado, <class>Yaf_Route_Regex</class>
                    lo usará para decidir qué m/c/a enrutar.
                    
                    m/c/a en este array son opcionales, si no se asigna un valor específico, será
                    enrutada al valor predeterminado.
  <info>array</info>   <strong>$map</strong>      Un array para asignar nombres a las capturas del resultado de comparación.
  <info>string</info>  <strong>$reverse</strong>  una cadena, usado para ensamblar url, ver Yaf_Route_Regex::assemble.  este
                    parametro se introdujo en 2.3.0
                    
                    este parametro se introdujo en 2.3.0
  <info>array</info>   <strong>$verify</strong>   

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


id: Yaf_Route_Regex::assemble
type: function
doc:
<comment>Description:</comment>
  Ensamblar un URL
  
  Ensamblar un URL

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

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


id: Yaf_Route_Regex::route
type: function
doc:
<comment>Description:</comment>
  El propósito de route
  
  Enruta una petición entrante.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

<comment>Return:</comment>
  <info>bool</info>  Si el patrón dado por el primer parámetro de Yaf_Route_Regex::_construct coincide con el URI
        solicitado, devuelve <info>true</info>, si no devuelve <info>false</info>.


id: Yaf_Route_Rewrite
type: class
doc:
<comment>Description:</comment>
  Para su uso, veáse la sección de ejemplos de Yaf_Route_Rewrite::__construct


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

<comment>Param:</comment>
  <info>string</info>  <strong>$match</strong>   Un patrón de expresión regular completo, se usará para comparar un URI
                   solicitado, si no coincide, <class>Yaf_Route_Regex</class> devolverá <info>false</info>.
                   
                   Se puede usar el stilo :name para nombrar segmentos a buscar. y * para encontrar
                   el resto de segmentos.
  <info>array</info>   <strong>$route</strong>   Cuando el patrón de comparación coincida con el URI solicitado, <class>Yaf_Route_Regex</class>
                   lo usará para decidir qué módulo/ccontrolador/acción enrutar.
                   
                   Cada módulo/ccontrolador/acción en este array es opcional, si no se asigna un
                   valor específico, será enrutada al valor predeterminado.
  <info>array</info>   <strong>$verify</strong>  

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


id: Yaf_Route_Rewrite::route
type: function
doc:
<comment>Description:</comment>
  El propósito de route

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

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


id: Yaf_Route_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Route_Simple</class> comparará la cadena de consulta, y buscará la información de enrutamiento.
  
  Todo lo que se necesita es indicar a <class>Yaf_Route_Simple</class> qué clave de la variable $_GET es un módulo,
  qué clave es un controlador, y qué clave es una acción.
  
  Yaf_Route_Simple::route siempre devuelve <info>true</info>, por lo que es importante poner <class>Yaf_Route_Simple</class> al
  frente de la pila de enrutamiento, de otro modo todas las otras rutas no serán llamadas.


id: Yaf_Route_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  El constructor de la clase Yaf_Route_Simple
  
  <class>Yaf_Route_Simple</class> obtendrá la información de la ruta desde una cadena de consulta. Los parámetros
  de este constructor se usarán como claves mientras se busca la información de la ruta en $_GET.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$module_name</strong>      El nombre de la clave de la información del módulo.
  <info>string</info>  <strong>$controller_name</strong>  El nombre de la clave de la información del controlador.
  <info>string</info>  <strong>$action_name</strong>      El nombre de la clave de la información de la acción.

<comment>Return:</comment>
  <info>unknown</info>  Siempre devuelve <info>true</info>.

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


id: Yaf_Route_Simple::route
type: function
doc:
<comment>Description:</comment>
  Enviar una petición
  
  Véase Yaf_Route_Simple::__construct
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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

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


id: Yaf_Route_Static
type: class
doc:
<comment>Description:</comment>
  Por defecto, <class>Yaf_Router</class> sólo tiene un <class>Yaf_Route_Static</class> como su ruta predeterminada.
  
  Y <class>Yaf_Route_Static</class> está diseñada para manejar el 80% de los requisitos.
  
  Por favor, *OBSERVE* que no es necesario instanciar un objeto de la clase <class>Yaf_Route_Static</class>, y que
  también es innecesario añadirlo a la pila de enrutamientos de <class>Yaf_Router</class>, ya que siempre hay una
  en la pila de enrutamiento de <class>Yaf_Router</class>, y que siempre será llamada en el último momento.


id: Yaf_Route_Static::match
type: function
doc:
<comment>Description:</comment>
  El propósito de match
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Route_Static::route
type: function
doc:
<comment>Description:</comment>
  Enviar una petición
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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

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


id: Yaf_Route_Supervar::__construct
type: function
doc:
<comment>Description:</comment>
  El propósito de __construct
  
  <class>Yaf_Route_Supervar</class> es similar a <class>Yaf_Route_Static</class>, con la diferencia de que <class>Yaf_Route_Supervar</class>
  buscará información de ruta en la cadena de consulta, y el parámetro supervar_name es la clave.

<comment>Param:</comment>
  <info>string</info>  <strong>$supervar_name</strong>  El nombre de la clave

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


id: Yaf_Route_Supervar::route
type: function
doc:
<comment>Description:</comment>
  El propósito de route
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

<comment>Return:</comment>
  <info>bool</info>  Si existe una clave (la cual fue definida en Yaf_Route_Supervar::__construct) en $_GET,
        devuelve <info>true</info>, si no devuelve <info>false</info>.


id: Yaf_Router
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_Router</class> es el enrutador estándar del framework. Enrutar es el proceso de tomar un extremo de un
  URI (la parte del URI que va antes del URL base: véase Yaf_Request_Abstract::setBaseUri) y
  descomponerlo en parámetros para determinar qué módulo, controlador, y acción de ese controlador
  deberían recibir la petición. Estos valores de módulo, controlador, acción y demás parámetros, son
  empaquetados en un objeto <class>Yaf_Request_Abstract</class> que es procesado por <class>Yaf_Dispatcher</class>. El
  enrutamiento sucede sólo una vez: cuando la petición es recibida inicialmente y antes de que el
  primer controlador sea despachado.
   La clase <class>Yaf_Router</class> está diseñada para tener en cuenta una funcionalidad parecida a la directiva
  mod_rewrite usando simples estructuras de PHP. Está basada indirectamente en el enrutamiento de
  Ruby on Rails y no requiere ningún conocimiento previo de la reescritura de URL del servidor web.
  Está diseñada para funcionar con una simple regla de la directiva mod_rewrite de Apache (una de):
  Regla de reescritura para Apache o (preferible): Regla de reescritura para Apache Si se usa
  Lighttpd, la siguiente regla de reescritura es válida: Regla de reescritura para Lighttpd
  "/index.php?$1", ".*\.(js|ico|gif|jpg|png|css|html)$" => "$0", "" => "/index.php"
  )
  ]]> Si se usa Nginx, utilice la siguiente regla de reescritura: Regla de reescritura para Nginx


id: Yaf_Router::addConfig
type: function
doc:
<comment>Description:</comment>
  Añadir rutas definidas en configuración al Enrutador
  
  Añade rutas definidas mediante configuraciones en la pila de rutas de <class>Yaf_Router</class>

<comment>Return:</comment>
  <info>bool</info>  Una instancia de <class>Yaf_Config_Abstract</class>, la cual debería contener una o más configuraciones de
        rutas válidas.

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


id: Yaf_Router::addRoute
type: function
doc:
<comment>Description:</comment>
  Añadir una nueva ruta al Enrutador
  
  Por defecto, Yaf_Router usa un <class>Yaf_Route_Static</class> como su ruta predeterminada. Se pueden añadir
  nuevas rutas a la pila de rutas del Enrutador llamando a este método.
  
  La ruta más nueva será llamada antes que la más antigua (pila de rutas), y si la ruta más nueva
  devuelve <info>true</info>, el proceso de enrutamiento finalizará. De otro modo, será llamada la ruta más
  antigua.

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

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


id: Yaf_Router::getCurrentRoute
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre de la ruta efectiva
  
  Obtiene el nombre de la ruta efectiva del proceso de enrutamiento.  Se debería llamar a este
  método después de que finalice el proceso de enrutamiento, ya que si se hace antes, este método
  devolverá siempre <info>null</info>.
  
  Se debería llamar a este método después de que finalice el proceso de enrutamiento, ya que si se
  hace antes, este método devolverá siempre <info>null</info>.

<comment>Return:</comment>
  <info>string</info>  Una cadena, el nombre de la ruta efectiva.

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


id: Yaf_Router::getRoute
type: function
doc:
<comment>Description:</comment>
  Recupera una ruta por su nombre
  
  Recupera una ruta por su nombre. Véase también Yaf_Router::getCurrentRoute

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

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


id: Yaf_Router::getRoutes
type: function
doc:
<comment>Description:</comment>
  Recupera las rutas registradas
  
  Recupera las rutas registradas.

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


id: Yaf_Router::route
type: function
doc:
<comment>Description:</comment>
  El propósito de route
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_Session::__construct
type: function
doc:
<comment>Description:</comment>
  Constructor de Yaf_Session
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.


id: Yaf_Session::__unset
type: function
doc:
<comment>Description:</comment>
  El propósito de __unset
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Session::del
type: function
doc:
<comment>Description:</comment>
  El propósito de del
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Session::has
type: function
doc:
<comment>Description:</comment>
  El propósito de has
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_Session::start
type: function
doc:
<comment>Description:</comment>
  El propósito de start
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_View_Interface
type: class
doc:
<comment>Description:</comment>
  Yaf proporciona a los desarrolladores la capacidad de usar un motor de vistas personalizado en
  lugar del motor integrado <class>Yaf_View_Simple</class>. Hay  un ejemplo que explica cómo realizar esto, por
  favor, veáse Yaf_Dispatcher::setView.


id: Yaf_View_Interface::assign
type: function
doc:
<comment>Description:</comment>
  Asignar valores al motor de Vistas
  
  Asigna valores al motor de Vistas, después se pueden acceder a los valores directamente mediante
  su nombre en la plantilla.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_View_Interface::display
type: function
doc:
<comment>Description:</comment>
  Interpretar e imprimir una plantilla
  
  Interpreta e imprime el resultado inmediatamente.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_View_Interface::getScriptPath
type: function
doc:
<comment>Description:</comment>
  El propósito de getScriptPath
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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


id: Yaf_View_Interface::render
type: function
doc:
<comment>Description:</comment>
  Interpretar una plantilla
  
  Interpreta una plantilla y devuelve el resultado.
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

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

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


id: Yaf_View_Interface::setScriptPath
type: function
doc:
<comment>Description:</comment>
  El propósito de setScriptPath
  
  Establece el directorio base de plantillas. Normalmente es llamado por <class>Yaf_Dispatcher</class>
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>string</info>  <strong>$template_dir</strong>  Una ruta absoluta al directorio de plantillas, por omisión, <class>Yaf_Dispatcher</class>
                         usa application.directory . "/views" como este parámetro.

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


id: Yaf_View_Simple
type: class
doc:
<comment>Description:</comment>
  <class>Yaf_View_Simple</class> es el motor de plantillas incorporade de Yaf. Es un motor de plantillas sencillo
  pero rápido, y sólo soporta plantillas de script de PHP.


id: Yaf_View_Simple::__construct
type: function
doc:
<comment>Description:</comment>
  El constructor de Yaf_View_Simple

<comment>Param:</comment>
  <info>string</info>  <strong>$template_dir</strong>  El directorio base de las plantillas, por omisión es APPLICATOIN . "/views"
                         para Yaf.
  <info>array</info>   <strong>$options</strong>       


id: Yaf_View_Simple::__get
type: function
doc:
<comment>Description:</comment>
  Recupera una variable asignada
  
  Recupera una variable asignada.  El parámetro puede estar vacío desde la versión 2.1.11. 
  
  El parámetro puede estar vacío desde la versión 2.1.11.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre de la variable asignada.
                 
                 Si este parámetro está vacío serán devueltas todas las variables asignadas.

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


id: Yaf_View_Simple::__isset
type: function
doc:
<comment>Description:</comment>
  El propósito de __isset

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

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


id: Yaf_View_Simple::__set
type: function
doc:
<comment>Description:</comment>
  Establece el valor para el motor
  
  Esta es una manera alternativa y más sencilla de usar Yaf_View_Simple::assign.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Un nombre de valor de tipo string.
  <info>mixed</info>   <strong>$value</strong>  Valor mixto.

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

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


id: Yaf_View_Simple::assign
type: function
doc:
<comment>Description:</comment>
  Asignar valores
  
  Asigna una variable al motor de vistas.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Una cadena o un array.
                  
                  Si es una cadena se requiere el argumento $value siguiente.
  <info>mixed</info>   <strong>$value</strong>  Valor mixto

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

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


id: Yaf_View_Simple::assignRef
type: function
doc:
<comment>Description:</comment>
  El propósito de assignRef
  
  A diferencia de Yaf_View_Simple::assign, este método asigna un valor de referencia al motor.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Un nombre como cadena que será usado para acceder al valor de la plantilla.
  <info>mixed</info>   <strong>$value</strong>  Valor mixto

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

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


id: Yaf_View_Simple::clear
type: function
doc:
<comment>Description:</comment>
  Limpiar valores asignados
  
  Limpia una variable asignada

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre de la variable asignada
                 
                 Si está vacía, limpiará todas las variables asignadas

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

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


id: Yaf_View_Simple::display
type: function
doc:
<comment>Description:</comment>
  Interpretar y mostrar
  
  Interpreta una plantilla y muestra el resultado inmediatamente.

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

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


id: Yaf_View_Simple::eval
type: function
doc:
<comment>Description:</comment>
  Interpreta una plantilla
  
  Interpreta una plantilla de tipo string y devuelve el resultado.

<comment>Param:</comment>
  <info>string</info>  <strong>$tpl_content</strong>  La plantilla de tipo string
  <info>array</info>   <strong>$tpl_vars</strong>     

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


id: Yaf_View_Simple::getScriptPath
type: function
doc:
<comment>Description:</comment>
  Obtiene el directorio de plantillas

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


id: Yaf_View_Simple::render
type: function
doc:
<comment>Description:</comment>
  Interpreta una plantilla
  
  Interpreta una plantilla y devuelve el resultado.

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

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


id: Yaf_View_Simple::setScriptPath
type: function
doc:
<comment>Description:</comment>
  Establece el directorio de plantillas

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

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


id: Yar_Client::__call
type: function
doc:
<comment>Description:</comment>
  Llamar a un servicio
  
  Emite una llamada a un método RPC remoto.

<comment>Param:</comment>
  <info>string</info>  <strong>$method</strong>      Nombre del método RPC remono.
  <info>array</info>   <strong>$parameters</strong>  Parámetros.

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

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


id: Yar_Client::__construct
type: function
doc:
<comment>Description:</comment>
  Crear un cliente
  
  Crea un <class>Yar_Client</class> hacia un <class>Yar_Server</class>.

<comment>Param:</comment>
  <info>string</info>  <strong>$url</strong>  El URL del servidor de Yar.

<comment>Return:</comment>
  <info>unknown</info>  Una instancia de <class>Yar_Client</class>.

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


id: Yar_Client::setOpt
type: function
doc:
<comment>Description:</comment>
  Establecer los contextos de una llamada

<comment>Param:</comment>
  <info>int</info>    <strong>$name</strong>   El nombre puede ser: <info>YAR_OPT_PACKAGER</info>, <info>YAR_OPT_PERSISTENT</info> (Necesita soporte en el
                 servidor), <info>YAR_OPT_TIMEOUT</info>, <info>YAR_OPT_CONNECT_TIMEOUT</info>, <info>YAR_OPT_HEADER</info> (desde 2.0.4),
                 <info>YAR_OPT_PROXY</info> (desde 2.2.0)
  <info>mixed</info>  <strong>$value</strong>  

<comment>Return:</comment>
  <info>Yar_Client|false</info>  Devuelve $this en caso de éxito  o <info>false</info> en caso de error.

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


id: Yar_Client_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Recuperar el tipo de excepción

<comment>Return:</comment>
  <info>string</info>  Devuelve <return>"Yar_Exception_Client"</return>.

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


id: Yar_Concurrent_Client::call
type: function
doc:
<comment>Description:</comment>
  Registrar una llamada concurrente
  
  Registra una llamada RPC, aunque no la envía inmediatamente. Se enviará al llamar a
  Yar_Concurrent_Client::loop

<comment>Param:</comment>
  <info>string</info>    <strong>$uri</strong>         El URI del servidor de RPC (http, tcp)
  <info>string</info>    <strong>$method</strong>      El nombre del servicio (es decir, el nombre del método)
  <info>array</info>     <strong>$parameters</strong>  Parámetros
  <info>callable</info>  <strong>$callback</strong>    Una retrollamada a una función, la cual será invocada mientras se devuelve
                         la respuesta.

<comment>Return:</comment>
  <info>int</info>  Un ID único que se puede utilizar para identificar la llamada que es.

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


id: Yar_Concurrent_Client::loop
type: function
doc:
<comment>Description:</comment>
  Enviar todas las llamadas
  
  Envía todas las llamadas RPC remotas registradas.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>        Si se establece esta retrollamada, Yar la invocará después de haber
                             enviado todas las llamadas y antes de cualquier respuesta, con un
                             $callinfo NULL.
                             
                             Entonces, si un usuario no especifica la retrollamada al registrar una
                             llamada concurretne, esta retrollamada se utilizará para manejar la
                             resupesta, o si no, se utilizará la retrollamada especificada durante
                             el registro.
  <info>callable</info>  <strong>$error_callback</strong>  Si se establece esta retrollamada, Yar la invocará cuando suceda un
                             error.

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

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


id: Yar_Concurrent_Client::reset
type: function
doc:
<comment>Description:</comment>
  Limpiar todas las llamadas registradas
  
  Limpia todas las llamadas registradas

<comment>Return:</comment>
  <info>boolean</info>  

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


id: Yar_Server::__construct
type: function
doc:
<comment>Description:</comment>
  Registrar un servidor
  
  Configurar un Servidor Yar HTTP RPC. Todos los métodos públicos de $obj serán registrados como un
  servicio RPC.

<comment>Param:</comment>
  <info>Object</info>  <strong>$obj</strong>  Un objeto, todos sus métodos publicos serán registrados como servicioes RPC.

<comment>Return:</comment>
  <info>unknown</info>  Una instancia de <class>Yar_Server</class>.

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


id: Yar_Server::handle
type: function
doc:
<comment>Description:</comment>
  Iniciar un servidor RPC
  
  Inicia un servidor de HTTP de RPC listo para aceptar peticiones RPC.  Las llamadas RPC usuales
  serán emitidas como peticiones POST de HTTP. Si se emite una petición GET de HTTP al URI, se
  imprimierá en la página la información del servicio (la sección comentada anteriormente).
  
  Las llamadas RPC usuales serán emitidas como peticiones POST de HTTP. Si se emite una petición GET
  de HTTP al URI, se imprimierá en la página la información del servicio (la sección comentada
  anteriormente).

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

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


id: Yar_Server_Exception
type: class
doc:
<comment>Description:</comment>
  Si un servicio lanza excepciones, se lanzará una Yar_Server_Exception en el lado del cliente.


id: Yar_Server_Exception::getType
type: function
doc:
<comment>Description:</comment>
  Recuperar el tipo de excepción
  
  Obtener el tipo original de la excepción lanzada por el servidor

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

<comment>See Also:</comment>
   * 


id: ZEND_ACC_CLASS
type: constant
doc:
<comment>Description:</comment>
  Dummy registered for consistency, the default kind of class entry. Removed as of uopz 5.0.0.


id: ZEND_ADD_INTERFACE
type: constant
doc:
<comment>Description:</comment>
  Invoked upon composure, receives the class the interface is being added to as the first argument,
  and the name of the interface as the second argument


id: ZEND_ADD_TRAIT
type: constant
doc:
<comment>Description:</comment>
  Invoked upon composure, receives the class the trait is being added to as the first argument, and
  the name of the trait as the second argument


id: ZEND_EXIT
type: constant
doc:
<comment>Description:</comment>
  Invoked by exit() and die(), receives no arguments. Return boolean <info>true</info> to exit, <info>false</info> to continue


id: ZEND_FETCH_CLASS
type: constant
doc:
<comment>Description:</comment>
  Invoked upon composure, receives the class the name of the class being fetched as the only
  argument


id: ZEND_INSTANCEOF
type: constant
doc:
<comment>Description:</comment>
  Invoked by instanceof operator, receives the object being verified as the first argument, and the
  name of the class which that object should be as the second argument


id: ZEND_NEW
type: constant
doc:
<comment>Description:</comment>
  Invoked by object construction, receives the class of object being created as the only argument


id: ZEND_THROW
type: constant
doc:
<comment>Description:</comment>
  Invoked by the throw construct, receives the class of exception being thrown as the only argument


id: ZMQ::CTXOPT_MAX_SOCKETS
type: constant
doc:
<comment>Description:</comment>
  El límite de socket para este contexto. Disponible si se compila con ZeroMQ 3.x o superior (Valor:
  <info>int</info>)


id: ZMQ::ERR_EAGAIN
type: constant
doc:
<comment>Description:</comment>
  Implica que la operación debería esperar esperar cuando se emplee ZMQ::MODE_DONTWAIT


id: ZMQ::ERR_EFSM
type: constant
doc:
<comment>Description:</comment>
  La operación no se pudo ejecutar debido a que el socket no está en un estado correcto


id: ZMQ::MODE_NOBLOCK
type: constant
doc:
<comment>Description:</comment>
  Operación de no espera. Obsoleta, emplee ZMQ::MODE_DONTWAIT en su lugar


id: ZMQ::SOCKET_STREAM
type: constant
doc:
<comment>Description:</comment>
  Utilizada para enviar y recibir datos TCP de un par que no sea ØMQ. Disponible si se compila con
  ZeroMQ 4.0 o superior (Value: <info>int</info>).


id: ZMQ::SOCKET_XPUB
type: constant
doc:
<comment>Description:</comment>
  Similar to SOCKET_PUB, except you can receive subscriptions as messages. The subscription message
  is 0 (unsubscribe) or 1 (subscribe) followed by the topic.


id: ZMQ::SOCKET_XSUB
type: constant
doc:
<comment>Description:</comment>
  Similar a SOCKET_SUB, excepto que se puede enviar suscripciones como mensajes. Véase SOCKET_XPUB
  para el formato.


id: ZMQ::SOCKOPT_BACKLOG
type: constant
doc:
<comment>Description:</comment>
  La opción SOCKOPT_BACKLOG establece la longitud máxima de la cola de las conexiones de pares
  salientes para el socket especificado; esto solamente se aplica a transportes orientados a
  conexión. (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_DELAY_ATTACH_ON_CONNECT
type: constant
doc:
<comment>Description:</comment>
  Establecer un string CIDR para comparar con conexiones TCP entrantes. Disponible si se compila con
  ZeroMQ 3.0 o superior (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_HWM
type: constant
doc:
<comment>Description:</comment>
  La marca de agua para mensajes entrantes y salientes es un límite firme sobre el número máximo de
  mensajes salientes que ØMQ pondrá en cola en la memoria para cualquier único par con que se
  comunique el socket especificado. Establecer esta opción en un socket solamente afectará a las
  conexiones realizadas después de haber establecido esta opción. En ZeroMQ 3.x esto es una
  envoltura para establecer tanto SNDHWM como RCVHWM. (Valor: <info>int</info>).


id: ZMQ::SOCKOPT_IDENTITY
type: constant
doc:
<comment>Description:</comment>
  Establecer la identidad del socket identity (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_IPV4ONLY
type: constant
doc:
<comment>Description:</comment>
  Deshabilitar el soporte para IPV6 si es 1. Disponible si se compila con ZeroMQ 3.x (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_IPV6
type: constant
doc:
<comment>Description:</comment>
  Habilitar IPV6. Disponible si se compila con ZeroMQ 4.0 o superior (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_LAST_ENDPOINT
type: constant
doc:
<comment>Description:</comment>
  Obtener el último extremo conectado - para emplear con puertos comodín *. Disponible si se compila
  con ZeroMQ 3.0 o superior (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_LINGER
type: constant
doc:
<comment>Description:</comment>
  El valor de permanencia ("linger") del socket. Especifica cuánto quedará esperando el socket
  intentando volcar mensajes después de haber sido cerrado (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_MAXMSGSIZE
type: constant
doc:
<comment>Description:</comment>
  Limita el tamaño máximo del mensaje entrante. Un valor de -1 significa sin límite. Disponible si
  se compila con ZeroMQ 3.0 o superior (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_MCAST_LOOP
type: constant
doc:
<comment>Description:</comment>
  Controlar el loopback de la multidifusión (Valor: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RATE
type: constant
doc:
<comment>Description:</comment>
  Establecer la tasa para los socket de multidifusión (pgm) (Valor: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RCVBUF
type: constant
doc:
<comment>Description:</comment>
  Establecer el tamaño del buffer de recepción del kernel (Valor: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RCVHWM
type: constant
doc:
<comment>Description:</comment>
  La opción SOCKOPT_RCVHWM establece la marca de agua alta para mensajes entrantes en el socket
  especificado. Disponible si se compila con ZeroMQ 3.0 o superior (Valor: <info>int</info>).


id: ZMQ::SOCKOPT_RCVTIMEO
type: constant
doc:
<comment>Description:</comment>
  Establecer el tiempo de espera para la operación de recepción del socket. Un valor de -1 significa
  sin límite. Disponible si se compila con ZeroMQ 3.0 o superior (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_RECONNECT_IVL
type: constant
doc:
<comment>Description:</comment>
  Establecer el intervañp de reconexión inicial (Valor: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RECONNECT_IVL_MAX
type: constant
doc:
<comment>Description:</comment>
  Establecer el intervalo de reconexión máximo (Valor: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_RECOVERY_IVL
type: constant
doc:
<comment>Description:</comment>
  Establecer el intervalo de recuperación de la multidifusión (Valor: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_ROUTER_RAW
type: constant
doc:
<comment>Description:</comment>
  Establece el modo puro ("raw") del ROUTER, cuando se establece a 1. En el modo puro, al usar el
  transporte tcp://, el socket leerá y escribirá sin el encuadrre de ZeroMQ. Disponible si se
  compila con ZeroMQ 4.0 o superior (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_SNDBUF
type: constant
doc:
<comment>Description:</comment>
  Establecer el tamaño del buffer de transmisión del kernel (Valor: <info>int</info> &gt;= 0)


id: ZMQ::SOCKOPT_SNDHWM
type: constant
doc:
<comment>Description:</comment>
  La opción ZMQ_SNDHWM establece la marca de agua alta para mensajes salientes en el socket
  especificado. Disponible si se compila con ZeroMQ 3.0 o superior (Valor: <info>int</info>).


id: ZMQ::SOCKOPT_SNDTIMEO
type: constant
doc:
<comment>Description:</comment>
  Establecer el tiempo de espera para la operación de envío del socket. Un valor de -1 significa sin
  límite. Disponible si se compila con ZeroMQ 3.0 o superior (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_SUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Establecer un filtro para mensajes. Válido para socket suscriptores socket (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_TCP_ACCEPT_FILTER
type: constant
doc:
<comment>Description:</comment>
  Establecer un string CIDR para comparar con conexioines TCP entrantes. Disponible si se compila
  con ZeroMQ 3.0 o superior (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_CNT
type: constant
doc:
<comment>Description:</comment>
  Cuante de tiempo para el mensaje "keepalive" de TCP. Disponible si se compila con ZeroMQ 3.0 o
  superior (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_IDLE
type: constant
doc:
<comment>Description:</comment>
  Tiempo de inactividad para el mensaje "keepalive" de TCP. Disponible si se compila con ZeroMQ 3.0
  o superior (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_TCP_KEEPALIVE_INTVL
type: constant
doc:
<comment>Description:</comment>
  Intervalo para el mensaje "keepalive" de TCP. Disponible si se compila con ZeroMQ 3.0 o superior
  (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_TYPE
type: constant
doc:
<comment>Description:</comment>
  Obtener el tipo de socket. Válido para getSockOpt (Valor: <info>int</info>)


id: ZMQ::SOCKOPT_UNSUBSCRIBE
type: constant
doc:
<comment>Description:</comment>
  Eliminar un filtro para mensajes. Válido para socket suscriptores (Valor: <info>string</info>)


id: ZMQ::SOCKOPT_XPUB_VERBOSE
type: constant
doc:
<comment>Description:</comment>
  Establcer el XPUB para recibir un mensaje de aplicación en cada instancia de una subscripción.
  Disponible si se compila con ZeroMQ 3.0 o superior (Valor: <info>string</info>)


id: ZMQ::__construct
type: function
doc:
<comment>Description:</comment>
  El constructor de ZMQ
  
  Constructor privado para evitar la inicialización directa. Esta clase mantiene las constantes para
  la extensión ZMQ.


id: ZMQContext::__construct
type: function
doc:
<comment>Description:</comment>
  Construir un nuevo objeto ZMQContext
  
  Construye un nuevo contexto ZMQ. Este se emplea para inicializar sockets. Se requiere una conexión
  persistente para inicializar sockets persistentes.

<comment>Param:</comment>
  <info>int</info>   <strong>$io_threads</strong>     Número de hilos de entrada/salida del contexto.
  <info>bool</info>  <strong>$is_persistent</strong>  Si el contexto es persistente. Los contextos persistentes se almacenan
                        durante múltiples peticiones, por lo que son un requisito para los sockets
                        persistentes.


id: ZMQContext::getOpt
type: function
doc:
<comment>Description:</comment>
  Obtener la opción de contexto
  
  Devuelve el valor de una opción de contexto.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Un entero que representa la opción. Véanse las constantes <info>ZMQ::CTXOPT_*</info>.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve un <info>string</info> o un <info>int</info>, dependiendo de <strong>$key</strong>. Lanza una ZMQContextException en caso de
         error.


id: ZMQContext::getSocket
type: function
doc:
<comment>Description:</comment>
  Crear un nuevo socket
  
  Método rápido para crear nuevos sockets desde un contexto. Si el contexto no es persistente, el
  parámetro <strong>$persistent_id</strong> es ignorado y el socket se convierte en no persistente. <strong>$on_new_socket</strong>
  solamente se invoca cuando se crea una estructura de socket subyacente.

<comment>Param:</comment>
  <info>int</info>       <strong>$type</strong>           Constante <info>ZMQ::SOCKET_*</info> para especificar el tipo de socket.
  <info>string</info>    <strong>$persistent_id</strong>  Si se especifica <strong>$persistent_id</strong>, el socket será persistente durante
                            varias peticiones.
  <info>callable</info>  <strong>$on_new_socket</strong>  Función de retrollamada que es ejecutada cuando se crea una nueva
                            estrucutra de socket. Esta función no es invocada si la conexión
                            persistente subyacente es reutilizada. La retrollamada toma ZMQSocket y
                            persistent_id como dos argumentos.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve un objeto <class>ZMQSocket</class>.


id: ZMQContext::isPersistent
type: function
doc:
<comment>Description:</comment>
  Indicar si el contexto es persistente
  
  Indica si el contexto es persistente. Un contexto persistente es necesario para conexiones
  persistentes,  ya que cada socket se asigna a partir de un contexto.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si el contexto es persistente y <info>false</info> si no lo es.


id: ZMQContext::setOpt
type: function
doc:
<comment>Description:</comment>
  Establecer una opción de socket
  
  Establece una opción de contexto de ZMQ. El tipo del valor <strong>$value</strong> depende de <strong>$key</strong>. Véanse los
  Tipos de constantes de ZMQ para más información.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    Una de las constantes <info>ZMQ::CTXOPT_*</info>.
  <info>mixed</info>  <strong>$value</strong>  El valor del parámetro.

<comment>Return:</comment>
  <info>ZMQContext</info>  Devuelve el objeto actual. Lanza una ZMQContextException en caso de error.


id: ZMQDevice::__construct
type: function
doc:
<comment>Description:</comment>
  Construir un nuevo dispositivo
  
  "Los dispositivos de ØMQ pueden hacer de intermediarios de direcciones, servicios, colas o
  cualquier abstracción que se defina sobre las capas de mensaje y socket." -- zguide

<comment>Param:</comment>
  <info>ZMQSocket</info>  <strong>$frontend</strong>  Parámetro "frontend" para los dispositivos. Normalmente donde llegan los
                        mensajes.
  <info>ZMQSocket</info>  <strong>$backend</strong>   Parámetro "backend" para los dispositivos. Normalmente donde van los
                        mensajes.
  <info>ZMQSocket</info>  <strong>$listener</strong>  Socket escuchador, el cual recibe una copia de todos los mensajes en ambas
                        direcciones. El tipo de este socket debería ser SUB, PULL o DEALER.

<comment>Return:</comment>
  <info>unknown</info>  Una llamada a este método preparará el dispositivo. Normalmente, los dispositivos son
           procesos de larga ejecución, por lo que no se recomienda la ejecución de este método
           desde un script interactivo. Este método lanza una ZMQDeviceException si el dispositivo
           no puede iniciarse.


id: ZMQDevice::getIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Obtener el tiempo de espera de inactividad
  
  Obtiene el valor del tiempo de espera para la retrollamada de inactividad. Añadido en la versión
  1.1.0 de la extensión ZMQ.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Este método devuelve el valor del tiempo de espera de la retrollamada del temporizador.


id: ZMQDevice::getTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Obtener el tiempo de espera del temporizador
  
  Obtiene el valor del tiempo de espera para la retrollamada del temporizador. Añadido en la versión
  1.1.0 de la extensión ZMQ.

<comment>Return:</comment>
  <info>ZMQDevice</info>  Este método devuelve el valor del tiempo de espera del temporizador.


id: ZMQDevice::run
type: function
doc:
<comment>Description:</comment>
  Ejecutar el nuevo dispositivo
  
  Ejecuta el dispositivo.

<comment>Return:</comment>
  <info>void</info>  Una llamada a este método hará que quede en espera hasta que el dispositivo esté en
        ejecución. No se recomienda que los dispositivos se utilicen desde script interactivos. En
        caso de fallo, este método lanzará una ZMQDeviceException.


id: ZMQDevice::setIdleCallback
type: function
doc:
<comment>Description:</comment>
  Establecer la función de retrollamada de inactividad
  
  Sets the idle callback function. If idle timeout is defined the idle callback function shall be
  called if the internal poll loop times out without events. If the callback function returns false
  or a value that evaluates to false the device is stopped.  The callback function signature is
  callback (mixed $user_data).  Establece la función de retrollamada de inactividad. Si el tiempo de
  espera está definido, la función de retrollamada de inactividad será invocada si el bucle de
  sondeo interno expira sin eventos. Si la función de retrollamada devuelve false o un valor que se
  evalúa como false, el dispositivo se detendrá.  La firma de la función de retrollamada es callback
  (mixed $datos_usuario).

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    Función de retrollamada a invocar cuando el dispositivo está inactivo. La
                        devolución de false o de un valor que se evalú como false por parte de esta
                        función causará la detención del dispositivo.
  <info>int</info>       <strong>$timeout</strong>    Frecuencia con la que se invoca la retrollamada de inactividad en
                        milisegundos. La retrollamada de inactividad se invoca periódicamente cuando
                        no hay actividad en el dispositivo. El valor del tiempo de espera garantiza
                        que haya al menos dicha cantidad de milisegundos entre invocaciones a la
                        función de retrollamada.
  <info>mixed</info>     <strong>$user_data</strong>  Datos adcionales a pasar a la función de retrollamada.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En caso de éxito, este método devuelve el objeto actual.


id: ZMQDevice::setIdleTimeout
type: function
doc:
<comment>Description:</comment>
  Establecer el tiempo de espera para la inactividad
  
  Establece el valor del tiempo de espera de la retrollamada de inactividad. La retrollamada de
  inactividad se invoca periódicamente invoked cuando el dispositivo está inactivo.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  El valor del tiempo de espera de la retrollamada de inactividad.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En caso de éxito, este método devuelve el objeto actual.


id: ZMQDevice::setTimerCallback
type: function
doc:
<comment>Description:</comment>
  Establecer la función de retrollamada del temporizador
  
  Establece la función de retrollamada del temporizador. La retrollamada del temporizador será
  invocada después de haber pasado el tiempo de espera. La diferencia entre las retrollamadas de
  inactividad y del temporizador es que la de inactividad es invocada solamente cuando el
  dispositivo está inactivo.
   La firma de la función de retrollamada es callback (mixed $datos_usuario). Se añadió en la
  verisón 1.1.0 de la extensión ZMQ.

<comment>Param:</comment>
  <info>callable</info>  <strong>$cb_func</strong>    Función de retrollamada a invocar cuando el dispositivo está inactivo. La
                        devolución de false o de un valor que se evalú como false por parte de esta
                        función causará la detención del dispositivo.
  <info>int</info>       <strong>$timeout</strong>    Frecuencia con la que se invoca la retrollamada de inactividad en
                        milisegundos. La retrollamada de inactividad se invoca periódicamente cuando
                        no hay actividad en el dispositivo. El valor del tiempo de espera garantiza
                        que haya al menos dicha cantidad de milisegundos entre invocaciones a la
                        función de retrollamada.
  <info>mixed</info>     <strong>$user_data</strong>  Datos adcionales a pasar a la función de retrollamada.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En caso de éxito, este método devuelve el objeto actual.


id: ZMQDevice::setTimerTimeout
type: function
doc:
<comment>Description:</comment>
  Establecer el tiempo de espera del temporizador
  
  Establece el valor de tiempo de espera de la retrollamada del temporizador. La retrollamada del
  temporizador se invoca periódicamente si está establecida. Se añadion en la versión 1.1.0 de la
  extensión ZMQ.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeout</strong>  El valor del tiempo de espera de la retrollamada del temporizador.

<comment>Return:</comment>
  <info>ZMQDevice</info>  En caso de éxito, este método devuelve el objeto actual.


id: ZMQPoll::add
type: function
doc:
<comment>Description:</comment>
  Añadir un elemento al conjunto de sondeo
  
  Añade un nuevo elemento al conjunto de sondeo y devuelve el ID interno de dicho elemento. El
  elemento puede ser eliminado del conjunto de sondeo utilizando el ID devuelto.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$entry</strong>  Un objeto ZMQSocket o un recursode de flujo de PHP
  <info>int</info>    <strong>$type</strong>   Defina la actidad para la que es sondeado el socket  Véanse las constantes
                 <info>ZMQ::POLL_IN</info> y <info>ZMQ::POLL_OUT</info>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el ID del elemento añadido, el cual puede ser empleado más adelante para eliminar
          el elemento. Lanza una ZMQPollException en caso de error.


id: ZMQPoll::clear
type: function
doc:
<comment>Description:</comment>
  Limpiar el conjunto de sondeo
  
  Limpia todos los elementos del conjuntos de sondeo.

<comment>Return:</comment>
  <info>ZMQPoll</info>  Returns the current object.


id: ZMQPoll::count
type: function
doc:
<comment>Description:</comment>
  Contar los elementos del conjunto de sondeo
  
  Cuenta los elementos del conjunto de sondeo.

<comment>Return:</comment>
  <info>int</info>  Devuelve un <info>int</info> que representa la cantidad de elementos del conjunto de sondeo.


id: ZMQPoll::getLastErrors
type: function
doc:
<comment>Description:</comment>
  Obtener los errores del sondeo
  
  Devuelve los ID de los objetos que poseen errores en el último sondeo.

<comment>Return:</comment>
  <info>array</info>  Devueve un array que contiene los ID de los elementos que poseen errores en el último
         sondeo. Se devuelve un array vacío si no hay errores.


id: ZMQPoll::poll
type: function
doc:
<comment>Description:</comment>
  Sondear los elementos
  
  Sondea los elementos en el conjunto de sondeo actual. Los elementos legibles y escribibles son
  devueltos en los parámetros <strong>$readable</strong> y <strong>$writable</strong> respectivamente. Se puede utilizar
  <strong>ZMQPoll::getLastErrors()</strong> para comprobar si existen errores.

<comment>Param:</comment>
  <info>array</info>  <strong>$readable</strong>  Un array donde se sevuelven los flujos de PHP/ZMQSockets legibles. El array se
                    limpiará al inicio de la operación.
  <info>array</info>  <strong>$writable</strong>  Un array donde se sevuelven los flujos de PHP/ZMQSockets escribibles. El array
                    se limpiará al inicio de la operación.
  <info>int</info>    <strong>$timeout</strong>   Tiempo de espera de la operación. -1 significa que el sondeo esperará hasta que
                    al menos un elemento tenga actividad. Observe que desde la versión 1.0.0, el
                    tiempo de espera del sondeo está definido en milisegundos, en lugar de en
                    microsegundos.

<comment>Return:</comment>
  <info>int</info>  Devuelve un número entero que representa la cantidad de elementos con actividad.


id: ZMQPoll::remove
type: function
doc:
<comment>Description:</comment>
  Eliminar un elemento del conjunto de sondeo
  
  Elimina un elemento del conjunto de sondeo. El parámetro <strong>$item</strong> puede ser un objeto ZMQSocket, un
  recurso de flujo o el ID devuelto por el método <strong>ZMQPoll::add()</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$item</strong>  El objeto ZMQSocket, flujo de PHP o <info>string</info> con el ID del elemento.

<comment>Return:</comment>
  <info>bool</info>  Devuelve true si el objeto se eliminó y false si el objeto con el ID dado no existe en el
        conjunto de sondeo.


id: ZMQSocket::__construct
type: function
doc:
<comment>Description:</comment>
  Construir un nuevo ZMQSocket
  
  Construye un objeto ZMQSocket. Se puede utilizar el parámetro <strong>$persistent_id</strong> para asignar un
  socket persistente. Un socket persistente tiene que ser asignado desde un contexto persistente,
  por lo que permanece conectado durante múltiples peticiones. Se puede emplear el parámetro
  <strong>$persistent_id</strong> para recordar el mismo socket durante múltiples peticiones. <strong>$on_new_socket</strong> es
  llamado solamente cuando se crea un nueva estructura de socket subyacente.

<comment>Param:</comment>
  <info>ZMQContext</info>  <strong>$context</strong>        Un objeto ZMQContext.
  <info>int</info>         <strong>$type</strong>           El tipo de socket. Véanse las constantes <info>ZMQ::SOCKET_*</info>.
  <info>string</info>      <strong>$persistent_id</strong>  Si se especifica <strong>$persistent_id</strong>, el socket será persistente durante
                              múltiples peticiones. Si <strong>$context</strong> no es persistente, el socket
                              recurrirá al modo no persistente.
  <info>callable</info>    <strong>$on_new_socket</strong>  Función de retrollamada que es ejecutada cuando se crea una nueva
                              estrucutra de socket. Esta función no es invocada si la conexión
                              persistente subyacente es reutilizada.


id: ZMQSocket::bind
type: function
doc:
<comment>Description:</comment>
  Vincular el socket
  
  Vincula el socket a un extremo. El extremo está definido en formato <return>transporte://dirección</return> donde
  transporte es uno de los siguientes: inproc, ipc, tcp, pgm o epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    El DSN del vículo, por ejemplo <return>transporte://dirección</return>.
  <info>bool</info>    <strong>$force</strong>  Intenta el vínculo incluso si elm socket ya ha sido vinculado al extremo dado.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve el objeto actual. Lanza una ZMQSocketException en caso de error.


id: ZMQSocket::connect
type: function
doc:
<comment>Description:</comment>
  Contectar el socket
  
  Contecta el socket a un extremo remoto. El extremo está definido en formato <return>transporte://dirección</return>
  donde transporte es uno de los siguientes: inproc, ipc, tcp, pgm o epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>    El DSN de la conexión, por ejemplo <return>transporte://dirección</return>.
  <info>bool</info>    <strong>$force</strong>  Intenta la conexión incluso si elm socket ya ha sido conectado al extremo dado.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve el objeto actual.


id: ZMQSocket::disconnect
type: function
doc:
<comment>Description:</comment>
  Desconectar un socket
  
  Desconectar el socket de un extremo remoto conectado previamente. El extremo está definido con el
  formato <return>transporte://dirección</return>, donde transporte es uno de los siguientes: inproc, ipc, tcp, pgm o
  epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  El DSN de conexión, por ejemplo <return>transporte://dirección</return>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve el objeto actual. Lanza una ZMQSocketException en caso de error.


id: ZMQSocket::getEndpoints
type: function
doc:
<comment>Description:</comment>
  Obtener una lista de los extremos
  
  Devuelve una lista de los extremos donde el socket está conectado o vinculado.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array que contiene los elementos 'bind' y 'connect'.


id: ZMQSocket::getPersistentId
type: function
doc:
<comment>Description:</comment>
  Obtener el ID de persistencia
  
  Devuelve el ID de persistencia del socket.

<comment>Return:</comment>
  <info>string</info>  Devuelve el ID de persistencia asignado al objeto, y <info>null</info> si el socket no es persistente.


id: ZMQSocket::getSockOpt
type: function
doc:
<comment>Description:</comment>
  Obtener la opción de un socket
  
  Devuelve el valor de la opción de un socket.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Un número entero que representa la opción. Véanse las constantes <info>ZMQ::SOCKOPT_*</info>.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve un <info>string</info> o un <info>int</info> dependiendo de <strong>$key</strong>. Lanza una ZMQSocketException en caso de
         error.


id: ZMQSocket::getSocketType
type: function
doc:
<comment>Description:</comment>
  Obtener el tipo de socket
  
  Obtiene el tipo de socket.

<comment>Return:</comment>
  <info>int</info>  Devuelve un número entero que representa el tipo de socket. El número entero puede ser
       comparado con las constantes <info>ZMQ::SOCKET_*</info>.


id: ZMQSocket::isPersistent
type: function
doc:
<comment>Description:</comment>
  Comprobrar si un socket es persistente
  
  Comprueba si el socket es persistente.

<comment>Return:</comment>
  <info>bool</info>  Devuelve un <info>bool</info> basado en si el socket es persistente o no.


id: ZMQSocket::recv
type: function
doc:
<comment>Description:</comment>
  Recibir un mensaje
  
  Recibe un mensaje de un socket. Por defecto, la recepción quedará en espera hasta que haya
  disponible un mensaje, a menos que se emplee la bandera <info>ZMQ::MODE_DONTWAIT</info>. Se puede emplear la
  opción de socket <info>ZMQ::SOCKOPT_RCVMORE</info> para recibir mensajes multiparte. Véase
  <strong>ZMQSocket::setSockOpt()</strong> para más información.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Proporcionar banderas de modo para recibir mensajes multiparte o hacer que la
              operación no quede en espera. Véanse las constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el mensaje. Si se emplea <info>ZMQ::MODE_DONTWAIT</info> y la operación debería quedar en
          espera, se devolverá <info>false</info>.


id: ZMQSocket::recvMulti
type: function
doc:
<comment>Description:</comment>
  Recibir un mensaje multiparte
  
  Recibe un array con el mensaje multiparte de un socket. Por defecto, la recepción quedará en
  espera hasta que haya disponible un mensaje, a menos que se emplee la bandera <info>ZMQ::MODE_NOBLOCK</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$mode</strong>  Proporcionar banderas de modo para recibir mensajes multiparte o hacer que la
              operación no quede en espera.  Véanse las constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>array</info>  Devuelve el array con las partes del mensaje. Lanza una ZMQSocketException en caso de
         error.  Si se emplea <info>ZMQ::MODE_NOBLOCK</info> y la operación debería quedar en espera, se
         devolverá el <info>bool</info> false.


id: ZMQSocket::send
type: function
doc:
<comment>Description:</comment>
  Enviar un mensaje
  
  Envía un mensaje mediante el socket. La operación puede quedar en espera, a menos que se emplee
  <info>ZMQ::MODE_NOBLOCK</info>.

<comment>Param:</comment>
  <info>string</info>  <strong>$message</strong>  El mensaje a enviar.
  <info>int</info>     <strong>$mode</strong>     Proporcionar banderas de modo para recibir mensajes multiparte o hacer que la
                    operación no quede en espera.  Véanse las constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve el objeto actual. Lanza una ZMQSocketException en caso de error.  Si se emplea
             <info>ZMQ::MODE_NOBLOCK</info> y la operación debería quedar en espera, se devolverá el <info>bool</info> false.


id: ZMQSocket::sendmulti
type: function
doc:
<comment>Description:</comment>
  Enviar un mensaje multiparte
  
  Envía un mensaje multiparte mediante el socket. La operación puede quedar en espera, a menos que
  se emplee <info>ZMQ::MODE_NOBLOCK</info>.

<comment>Param:</comment>
  <info>array</info>  <strong>$message</strong>  El mensaje a enviar - un array de cadenas
  <info>int</info>    <strong>$mode</strong>     Proporcionar banderas de modo para recibir mensajes multiparte o hacer que la
                   operación no quede en espera.  Véanse las constantes <info>ZMQ::MODE_*</info>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve el objeto actual. Lanza una ZMQSocketException en caso de error.  Si se emplea
             <info>ZMQ::MODE_NOBLOCK</info> y la operación debería quedar en espera, se devolverá el <info>bool</info> false.


id: ZMQSocket::setSockOpt
type: function
doc:
<comment>Description:</comment>
  Establecer una opción de socket
  
  Establece una opción de socket de ZMQ. El tipo del valor <strong>$value</strong> depende de la clave <strong>$key</strong>. Véanse
  los Tipos de constantes de ZMQ para más información.

<comment>Param:</comment>
  <info>int</info>    <strong>$key</strong>    Uno de las constantes <info>ZMQ::SOCKOPT_*</info>.
  <info>mixed</info>  <strong>$value</strong>  El valor del parámetro.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve el objeto actual. Lanaza una ZMQSocketException en caso de error.


id: ZMQSocket::unbind
type: function
doc:
<comment>Description:</comment>
  Desvincular el socket
  
  Desvincula el socket de un extremo. El extremo está definido con el formato
  <return>transporte://dirección</return>, donde transporte es uno de los siguientes: inproc, ipc, tcp, pgm o epgm.

<comment>Param:</comment>
  <info>string</info>  <strong>$dsn</strong>  El DSN vinculado previamente, por ejemplo <return>transporte://dirección</return>.

<comment>Return:</comment>
  <info>ZMQSocket</info>  Devuelve el objeto actual. Lanaza una ZMQSocketException en caso de error.


id: ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
type: constant
doc:
<comment>Description:</comment>
  No eliminar archivo si el archivo está vacío. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0,
  respectivamente, si se compila con libzip ≥ 1.10.0.


id: ZipArchive::AFL_IS_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  Sl archivo actual está comprimido en torrentzip. Disponible a partir de PHP 8.3.0 y PECL zip
  1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.


id: ZipArchive::AFL_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Archivo en modo de solo lectura, no se puede borrar. Disponible a partir de PHP 8.3.0 y PECL zip
  1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.


id: ZipArchive::AFL_WANT_TORRENTZIP
type: constant
doc:
<comment>Description:</comment>
  Crear archivo en formato torrentzip. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0,
  respectivamente, si se compila con libzip ≥ 1.10.0.


id: ZipArchive::CHECKCONS
type: constant
doc:
<comment>Description:</comment>
  Realiza comprobaciones de coherencia adicionales al archivo, producirá un error si falla.


id: ZipArchive::CM_LZMA2
type: constant
doc:
<comment>Description:</comment>
  Algoritmo LZMA2. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.0, respectivamente, si se
  compila con libzip ≥ 1.6.0.


id: ZipArchive::CM_XZ
type: constant
doc:
<comment>Description:</comment>
  Algoritmo XZ. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila
  con libzip ≥ 1.6.0.


id: ZipArchive::CM_ZSTD
type: constant
doc:
<comment>Description:</comment>
  Algoritmo Zstandard. Disponible a partir de PHP 8.0.0 y PECL zip 1.19.1, respectivamente, si se
  compila con libzip ≥ 1.8.0.


id: ZipArchive::EM_AES_128
type: constant
doc:
<comment>Description:</comment>
  Encriptación AES 128. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente, si se
  compila con libzip ≥ 1.2.0.


id: ZipArchive::EM_AES_192
type: constant
doc:
<comment>Description:</comment>
  Encriptación AES 192. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente, si se
  compila con libzip ≥ 1.2.0.


id: ZipArchive::EM_AES_256
type: constant
doc:
<comment>Description:</comment>
  Encriptación AES 256. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente, si se
  compila con libzip ≥ 1.2.0.


id: ZipArchive::EM_NONE
type: constant
doc:
<comment>Description:</comment>
  No hay encriptación. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente.


id: ZipArchive::EM_TRAD_PKWARE
type: constant
doc:
<comment>Description:</comment>
  Traditional PKWARE encryption. Disponible a partir de PHP 8.0.0 y PECL zip 1.19.0,
  respectivamente.


id: ZipArchive::EM_UNKNOWN
type: constant
doc:
<comment>Description:</comment>
  Unknown encryption algorithm. Disponible a partir de PHP 8.0.0 y PECL zip 1.19.0, respectivamente.


id: ZipArchive::ER_CANCELLED
type: constant
doc:
<comment>Description:</comment>
  Operation cancelled. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se
  compila con libzip ≥ 1.6.0.


id: ZipArchive::ER_COMPRESSED_DATA
type: constant
doc:
<comment>Description:</comment>
  Los datos comprimidos no son válidos. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1,
  respectivamente, si se compila con libzip ≥ 1.6.0.


id: ZipArchive::ER_DATA_LENGTH
type: constant
doc:
<comment>Description:</comment>
  Unexpected length of data. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si
  se compila con libzip ≥ 1.10.0.


id: ZipArchive::ER_ENCRNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  No se admite el método de cifrado. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1,
  respectivamente.


id: ZipArchive::ER_INUSE
type: constant
doc:
<comment>Description:</comment>
  Recurso todavía en uso. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se
  compila con libzip ≥ 1.0.0.


id: ZipArchive::ER_NOPASSWD
type: constant
doc:
<comment>Description:</comment>
  No se ha proporcionado ninguna contraseña. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1,
  respectivamente.


id: ZipArchive::ER_NOT_ALLOWED
type: constant
doc:
<comment>Description:</comment>
  Not allowed in torrentzip. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si
  se compila con libzip ≥ 1.10.0.


id: ZipArchive::ER_OPNOTSUPP
type: constant
doc:
<comment>Description:</comment>
  Operación no soportada. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se
  compila con libzip ≥ 1.0.0.


id: ZipArchive::ER_RDONLY
type: constant
doc:
<comment>Description:</comment>
  Archivo de sólo lectura. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente.


id: ZipArchive::ER_TELL
type: constant
doc:
<comment>Description:</comment>
  Diga error. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila con
  libzip ≥ 1.0.0.


id: ZipArchive::ER_WRONGPASSWD
type: constant
doc:
<comment>Description:</comment>
  Contraseña incorrecta proporcionada. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1,
  respectivamente.


id: ZipArchive::FL_CENTRAL
type: constant
doc:
<comment>Description:</comment>
  En el directorio central. Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0.


id: ZipArchive::FL_ENCRYPTED
type: constant
doc:
<comment>Description:</comment>
  Leer datos encriptados (implica FL_COMPRESSED). Disponible a partir de PHP 8.0.0 y PECL zip
  1.18.0.


id: ZipArchive::FL_ENC_CP437
type: constant
doc:
<comment>Description:</comment>
  La cadena está codifica en CP437. Disponible a partir de PHP 7.0.8.


id: ZipArchive::FL_ENC_GUESS
type: constant
doc:
<comment>Description:</comment>
  Codificación de la cadena de suposición (guess string) (predeterminado). Disponible a partir de
  PHP 7.0.8.


id: ZipArchive::FL_ENC_RAW
type: constant
doc:
<comment>Description:</comment>
  Obtener la cadena sin modificaciones. Disponible a partir de PHP 7.0.8.


id: ZipArchive::FL_ENC_STRICT
type: constant
doc:
<comment>Description:</comment>
  Seguir la especificación estrictamente. Disponible a partir de PHP 7.0.8.


id: ZipArchive::FL_ENC_UTF_8
type: constant
doc:
<comment>Description:</comment>
  La cadena está codificada en UTF-8. Disponible a partir de PHP 7.0.8.


id: ZipArchive::FL_LOCAL
type: constant
doc:
<comment>Description:</comment>
  En la cabecera local. Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0.


id: ZipArchive::FL_OPEN_FILE_NOW
type: constant
doc:
<comment>Description:</comment>
  Open the file when added instead of waiting for archive to be closed. Be aware of file descriptors
  consumption. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.1.


id: ZipArchive::FL_OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Si existe un archivo con nombre, sobrescríbalo (reemplácelo). Disponible a partir de PHP 8.0.0 y
  PECL zip 1.18.0.


id: ZipArchive::FL_RECOMPRESS
type: constant
doc:
<comment>Description:</comment>
  Forzar la recompresión de los datos. Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0.
  Deprecated as of PHP 8.3.0 and PECL zip 1.22.1, will be removed in a future version of libzip.


id: ZipArchive::LENGTH_TO_END
type: constant
doc:
<comment>Description:</comment>
  Use file size, if the file grows additional data is ignored, if the file shrinks an error is
  raised (<info>ZipArchive::ER_DATA_LENGTH</info>). Disponible a partir de PHP 8.3.0 y PECL zip 1.22.2.


id: ZipArchive::LENGTH_UNCHECKED
type: constant
doc:
<comment>Description:</comment>
  Use all available data. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.2, si se compila con
  libzip ≥ 1.10.1.


id: ZipArchive::LIBZIP_VERSION
type: constant
doc:
<comment>Description:</comment>
  Versión de la biblioteca Zip. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.0.


id: ZipArchive::OVERWRITE
type: constant
doc:
<comment>Description:</comment>
  Si existe un archivo, ignora su contenido actual. En otras palabras, lo trata de la misma manera
  que un archivo vacío.


id: ZipArchive::RDONLY
type: constant
doc:
<comment>Description:</comment>
  Abrir archivo en modo de solo lectura. Disponible a partir de PHP 7.4.3 y PECL zip 1.17.1,
  respectivamente, si se compila con libzip ≥ 1.0.0.


id: ZipArchive::addEmptyDir
type: function
doc:
<comment>Description:</comment>
  Añadir un nuevo directorio
  
  Añade un directoro vacío en el archivo.

<comment>Param:</comment>
  <info>string</info>  <strong>$dirname</strong>  El directorio a añadir.
  <info>int</info>     <strong>$flags</strong>    Máscara de bits compuesta por <info>ZipArchive::FL_ENC_GUESS</info>,
                    <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>. El comportamiento de estas
                    constantes se describe en la página de constantes ZIP.

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


id: ZipArchive::addFile
type: function
doc:
<comment>Description:</comment>
  Añade un fichero al archivo ZIP para la ruta dada
  
  Añade un fichero al archivo ZIP par la ruta dada.
  
  Para una portabilidad máxima, se recomienda utilizar siempre barras hacia adelante (<return>/</return>) como
  separador de directorios en nombres de ficheros ZIP.

<comment>Param:</comment>
  <info></info>        <strong>$filename</strong>   La ruta del fichero a añadir.
  <info>string</info>  <strong>$entryname</strong>  Si corresponde, este es el nombre local dentro del archivo ZIP que reemplazará
                      el <strong>$filepath</strong>.
  <info>int</info>     <strong>$start</strong>      Para la copia parcial, posición de inicio.
  <info>int</info>     <strong>$length</strong>     Para la copia parcial, longitud a copiar, si es 0 o -1 se utiliza todo el
                      fichero (empezando por <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>      Máscara de bits compuesta por <info>ZipArchive::FL_OVERWRITE</info>,
                      <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                      <info>ZipArchive::FL_OPEN_FILE_NOW</info>. El comportamiento de estas constantes se
                      describe en la página de constantes ZIP.

<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>
   * ZipArchive::replaceFile


id: ZipArchive::addFromString
type: function
doc:
<comment>Description:</comment>
  Añadir un fichero al archivo ZIP usando su contenido
  
  Añade un fichero al archivo ZIP usando su contenido.
  
  Para una portabilidad máxima, se recomienda utilizar siempre barras hacia adelante (<return>/</return>) como
  separador de directorios en nombres de ficheros ZIP.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Nombre de la entrada a crear.
  <info>string</info>  <strong>$content</strong>  El contenido a usar para crear la entrada. Es usado en modo binary safe.
  <info>int</info>     <strong>$flags</strong>    Máscara de bits compuesta por <info>ZipArchive::FL_OVERWRITE</info>,
                    <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                    <info>ZipArchive::FL_OPEN_FILE_NOW</info>. El comportamiento de estas constantes se describe
                    en la página de constantes ZIP.

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


id: ZipArchive::addGlob
type: function
doc:
<comment>Description:</comment>
  Añadir ficheros de un directorio mediante un patrón glob
  
  Añade ficheros de un directorio que corresponde con el patrón global <strong>$pattern</strong>.
  
  Para una portabilidad máxima, se recomienda utilizar siempre barras hacia adelante (<return>/</return>) como
  separador de directorios en nombres de ficheros ZIP.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Un patrón <strong>glob()</strong>contra el cual se hará la correspondencia con los ficheros.
  <info>int</info>     <strong>$flags</strong>    Una máscara de un bit de marcas <return>glob()</return>.
  <info>array</info>   <strong>$options</strong>  Un array asociativo de opciones. Las opciones disponibles son: <return>"add_path"</return>
                    Prefijo a indicar cuando se traduce la ruta de acceso del fichero dentro del
                    archivo. Esta traducción se aplica después de cualquier operación de eliminación
                    definida por las opciones <return>"remove_path"</return> o <return>"remove_all_path"</return>. <return>"remove_path"</return>
                    Prefijo para eliminar la ruta de acceso de los ficheros antes de añadirlos al
                    archivo. <return>"remove_all_path"</return><info>true</info> para utilizar únicamente el nombre del fichero y
                    añadirlo a la raíz del archivo. <return>"flags"</return> Máscara de bits compuesta por
                    <info>ZipArchive::FL_OVERWRITE</info>, <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>,
                    <info>ZipArchive::FL_ENC_CP437</info>, <info>ZipArchive::FL_OPEN_FILE_NOW</info>. El comportamiento de
                    estas constantes se describe en la página de constantes ZIP. <return>"comp_method"</return>
                    Compression method, one of the <info>ZipArchive::CM_*</info> constants, see ZIP constants
                    page. <return>"comp_flags"</return> Compression level. <return>"enc_method"</return> Encryption method, one of the
                    <info>ZipArchive::EM_*</info> constants, see ZIP constants page. <return>"enc_password"</return> Password used
                    for encryption.
                    
                    <return>"add_path"</return>
                    
                    Prefijo a indicar cuando se traduce la ruta de acceso del fichero dentro del
                    archivo. Esta traducción se aplica después de cualquier operación de eliminación
                    definida por las opciones <return>"remove_path"</return> o <return>"remove_all_path"</return>.
                    
                    <return>"remove_path"</return>
                    
                    Prefijo para eliminar la ruta de acceso de los ficheros antes de añadirlos al
                    archivo.
                    
                    <return>"remove_all_path"</return>
                    
                    <info>true</info> para utilizar únicamente el nombre del fichero y añadirlo a la raíz del
                    archivo.
                    
                    <return>"flags"</return>
                    
                    Máscara de bits compuesta por <info>ZipArchive::FL_OVERWRITE</info>,
                    <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                    <info>ZipArchive::FL_OPEN_FILE_NOW</info>. El comportamiento de estas constantes se describe
                    en la página de constantes ZIP.
                    
                    <return>"comp_method"</return>
                    
                    Compression method, one of the <info>ZipArchive::CM_*</info> constants, see ZIP constants
                    page.
                    
                    <return>"comp_flags"</return>
                    
                    Compression level.
                    
                    <return>"enc_method"</return>
                    
                    Encryption method, one of the <info>ZipArchive::EM_*</info> constants, see ZIP constants
                    page.
                    
                    <return>"enc_password"</return>
                    
                    Password used for encryption.

<comment>Return:</comment>
  <info>array|false</info>  An <info>array</info> of added files on success  o <info>false</info> en caso de error

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addPattern


id: ZipArchive::addPattern
type: function
doc:
<comment>Description:</comment>
  Añade ficheros de un directorio a partir de un patrón PCRE 
  
  Añade ficheros de un directorio que coinciden con la expresión regular  <strong>$pattern</strong>. La operación no
  es recursiva. Únicamente se hará la correspondencia del patrón con el nombre del fichero.

<comment>Param:</comment>
  <info>string</info>  <strong>$pattern</strong>  Un patrón PCRE contra el cual se realizará la correspondencia.
  <info>string</info>  <strong>$path</strong>     El directorio que será escaneado. Por defecto es el directorio de trabajo
                    actual.
  <info>array</info>   <strong>$options</strong>  Un array asociativo de opciones aceptadas por ZipArchive::addGlob.

<comment>Return:</comment>
  <info>array|false</info>  Un <info>array</info> de archivos añadidos en caso de éxito  o <info>false</info> en caso de error

<comment>See Also:</comment>
   * ZipArchive::addFile
   * ZipArchive::addGlob


id: ZipArchive::clearError
type: function
doc:
<comment>Description:</comment>
  Clear the status error message, system and/or zip messages
  
  Clear the status error message, system and/or zip messages.

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

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


id: ZipArchive::close
type: function
doc:
<comment>Description:</comment>
  Cierra el fichero activo (abierto o el nuevo creado)
  
  Cierra fichero abierto o creado y guarda los cambios. Este método es automáticamente llamado al
  finalizar el script.

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


id: ZipArchive::count
type: function
doc:
<comment>Description:</comment>
  Cuenta el número de archivos en el archivo

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de ficheros en el archivo.


id: ZipArchive::deleteIndex
type: function
doc:
<comment>Description:</comment>
  Elimina una entrada en el archivo usando su índice
  
  Elimina una entrada en su archivo usando su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Índice de la entrada a eliminar.

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


id: ZipArchive::deleteName
type: function
doc:
<comment>Description:</comment>
  Elimina una entrada en el archivo por su nombre
  
  Elimina una entrada en el archivo por su nombre

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nombre de la entrada a eliminar.

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


id: ZipArchive::extractTo
type: function
doc:
<comment>Description:</comment>
  Extraer el contenido del archivo
  
  Extrae el archivo completo o los ficheros dados en la ruta que se especifique.
  
  Los permisos por omisión para los archivos y directorios extraídos dan el más amplio acceso
  posible. Esto se puede restringir estableciendo la umask actual, que se puede cambiar usando
  <strong>umask()</strong>.

<comment>Param:</comment>
  <info>string</info>             <strong>$pathto</strong>  Destino en donde extraer los ficheros.
  <info>array|string|null</info>  <strong>$files</strong>   Las entradas a extraer. Acepta tanto un solo nombre o un array de
                              nombres.

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


id: ZipArchive::getArchiveComment
type: function
doc:
<comment>Description:</comment>
  Devuelve el comentario del archivo ZIP
  
  Devuelve el comentario del archivo ZIP.

<comment>Param:</comment>
  <info>int</info>  <strong>$flags</strong>  Si las flags se establecen en <info>ZipArchive::FL_UNCHANGED</info>, el comentario original se
               devuelve sin cambios.

<comment>Return:</comment>
  <info>string|false</info>  Devuelve el comentario del archivo Zip o <info>false</info> en caso de error.


id: ZipArchive::getArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Returns the value of a Zip archive global flag
  
  Returns a Zip archive global flag value.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   The global flag to retrieve, among <return>AFL_*</return> constants:
               <info>ZipArchive::AFL_RDONLY</info><info>ZipArchive::AFL_IS_TORRENTZIP</info><info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_RDONLY</info>
               
               <info>ZipArchive::AFL_IS_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged flag is returned.

<comment>Return:</comment>
  <info>int</info>  Returns 1 if flag is set for archive, 0 if not, and -1 if an error occurred.

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


id: ZipArchive::getCommentIndex
type: function
doc:
<comment>Description:</comment>
  Devuelve el comentario de una entrada usando la entrada díndice
  
  Devuelve el comentario de una entrada usando la entrada índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Índice de la entrada
  <info>int</info>  <strong>$flags</strong>  Si flags <info>ZipArchive::FL_UNCHANGED</info>, se devolverá el comentario original no cambiado.

<comment>Return:</comment>
  <info>string|false</info>  Con éxito devuelve el comentario o <info>false</info> en caso de error.


id: ZipArchive::getCommentName
type: function
doc:
<comment>Description:</comment>
  Devuelve el comentario de una entrada usando el nombre de la entrada
  
  Devuelve el comentario de una entrada usando el nombre de la entrada.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nombre de la entrada
  <info>int</info>     <strong>$flags</strong>  Si flags está defindo a <info>ZipArchive::FL_UNCHANGED</info>, se devuelve el comentario
                  original no cambiado.

<comment>Return:</comment>
  <info>string|false</info>  Devuelve el comentario si se ejecutó con éxito o <info>false</info> en caso de error.


id: ZipArchive::getExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Obtener los atributos externos de una entrada definida por su índice
  
  Recuperar los atributos externos de una entrada definida por su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  El índice de la entrada.
  <info>int</info>  <strong>$opsys</strong>  En caso de éxito, recibe el código del sistema operativo definido por una de las
               constantes ZipArchive::OPSYS_.
  <info>int</info>  <strong>$attr</strong>   En caso de éxito, recibe los atributos externos. El valor dependerá del sistema
               operativo.
  <info>int</info>  <strong>$flags</strong>  Si flags se establece a <info>ZipArchive::FL_UNCHANGED</info>, se devuelven los atributos
               originales sin cambios.

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


id: ZipArchive::getExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Obtener los atributos externos de una entrada definida por su nombre
  
  Obtener los atributos externos de una entrada definida por su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   El nombre de la entrada.
  <info>int</info>     <strong>$opsys</strong>  En caso de éxito, recibe el código del sistema operativo definido por una de las
                  constantes ZipArchive::OPSYS_.
  <info>int</info>     <strong>$attr</strong>   En caso de éxito, recibe los atributos externos. El valor depende del sistema
                  operativo.
  <info>int</info>     <strong>$flags</strong>  Si flags se establece a <info>ZipArchive::FL_UNCHANGED</info>, se devuelven los atributos
                  originales sin cambios.

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


id: ZipArchive::getFromIndex
type: function
doc:
<comment>Description:</comment>
  Devuelve el contenido de la entrada usando su índice
  
  Devuelve el contenido de la entrada usando su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  El índice de la entrada
  <info>int</info>  <strong>$len</strong>    La longitud  que se see desde la entrada. Si es <return>0</return>, entonces toda la entrada se lee.
  <info>int</info>  <strong>$flags</strong>  Las flags usadas para abrir el fichero. Los siguientes valores pueden ser Ored.
               <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info>
               
               <info>ZipArchive::FL_UNCHANGED</info>
               
               <info>ZipArchive::FL_COMPRESSED</info>

<comment>Return:</comment>
  <info>string|false</info>  Devuelve el contenido de la entrada si se ejecutó con éxito o <info>false</info> en caso de
                error.

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


id: ZipArchive::getFromName
type: function
doc:
<comment>Description:</comment>
  Devuelve el contenido de la entrada utilizando su nombre
  
  Devuelve el contenido de la entrada utilizando su nombre

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nombre de la entrada
  <info>int</info>     <strong>$len</strong>    La longitud a ser leída desde la entrada. Si es <return>0</return>, entonces toda la entrada es
                  leída.
  <info>int</info>     <strong>$flags</strong>  Los indicadores a utilizar para abrir el archivo. Los siguientes valores podrían
                  ser escritos juntos con un OR lógico en él.
                  <info>ZipArchive::FL_UNCHANGED</info><info>ZipArchive::FL_COMPRESSED</info><info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_COMPRESSED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>

<comment>Return:</comment>
  <info>string|false</info>  Devuelve el contenido de la entrada en caso de tener éxito, o <info>false</info> en caso de
                error.

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


id: ZipArchive::getNameIndex
type: function
doc:
<comment>Description:</comment>
  Devuelve el nombre de una entrada utilizando su índice
  
  Devuelve el nombre de una entrada utilizando su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  El índice de la entrada.
  <info>int</info>  <strong>$flags</strong>  Si las flags se establecen en <info>ZipArchive::FL_UNCHANGED</info>, el nombre original es
               devuelto sin cambios.

<comment>Return:</comment>
  <info>string|false</info>  Devuelve el nombre en caso de tener éxito,  o <info>false</info> en caso de error.


id: ZipArchive::getStatusString
type: function
doc:
<comment>Description:</comment>
  Devuelve mensajes de: estado de error, de sistema y/o mensajes de zip
  
  Devuelve mensajes de: estado de error, de sistema y/o mensajes de zip.

<comment>Return:</comment>
  <info>string</info>  Devuelve un <info>string</info> con el mensaje de estado.


id: ZipArchive::getStream
type: function
doc:
<comment>Description:</comment>
  Obtener un manejador de fichero para la entrada definido por su nombre (sólo lectura)
  
  Obtener un manejador de fichero para la entrada definido por su nombre. Por ahora, éste solamente
  soporta operaciones de lectura.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre de la entrada a utilizar.

<comment>Return:</comment>
  <info>resource|false</info>  Devuelve un puntero de fichero (un recurso) en caso de tener éxito, o <info>false</info> en
                  caso de error.

<comment>See Also:</comment>
   * ZipArchive::getStreamIndex
   * ZipArchive::getStreamName
   * Flujos de compresión


id: ZipArchive::getStreamIndex
type: function
doc:
<comment>Description:</comment>
  Get a file handler to the entry defined by its index (read only)
  
  Get a file handler to the entry defined by its index. For now, it only supports read operations.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Index of the entry
  <info>int</info>  <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged stream is
               returned.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a file pointer (resource) on success o <info>false</info> en caso de error.

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


id: ZipArchive::getStreamName
type: function
doc:
<comment>Description:</comment>
  Get a file handler to the entry defined by its name (read only)
  
  Get a file handler to the entry defined by its name. For now, it only supports read operations.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   The name of the entry to use.
  <info>int</info>     <strong>$flags</strong>  If flags is set to <info>ZipArchive::FL_UNCHANGED</info>, the original unchanged stream is
                  returned.

<comment>Return:</comment>
  <info>resource|false</info>  Returns a file pointer (resource) on success o <info>false</info> en caso de error.

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


id: ZipArchive::isCompressionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Check if a compression method is supported by libzip
  
  Check if a compression method is supported by libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  The compression method, one of the <info>ZipArchive::CM_*</info> constants.
  <info>bool</info>  <strong>$enc</strong>     If <info>true</info> check for compression, else check for decompression.

<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>
   * ZipArchive::setCompressionIndex
   * ZipArchive::setCompressionName


id: ZipArchive::isEncryptionMethodSupported
type: function
doc:
<comment>Description:</comment>
  Check if a encryption method is supported by libzip
  
  Check if a compression method is supported by libzip.

<comment>Param:</comment>
  <info>int</info>   <strong>$method</strong>  The encryption method, one of the <info>ZipArchive::EM_*</info> constants.
  <info>bool</info>  <strong>$enc</strong>     If <info>true</info> check for encryption, else check for decryption.

<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>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


id: ZipArchive::locateName
type: function
doc:
<comment>Description:</comment>
  Devuelve el índice de la entrada en el archivo
  
  Localiza una entrada utilizando su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   El nombre de la entrada a buscar
  <info>int</info>     <strong>$flags</strong>  Los indicadores son especificados agregándoles OR a los siguientes valores, ó 0
                  para ninguno de ellos. <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>

<comment>Return:</comment>
  <info>int|false</info>  Devuelve el índice de la entrada en caso de tener éxito, o <info>false</info> en caso de error.


id: ZipArchive::open
type: function
doc:
<comment>Description:</comment>
  Abrir un fichero de archivo en formato ZIP
  
  Abre un archivo zip nuevo o existente para leer, escribir o modificar.
  
  Desde libzip 1.6.0, un archivo vacío ya no es un archivo válido.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  El nombre del fichero del archivo ZIP para ser abierto.
  <info>int</info>     <strong>$flags</strong>     El modo a utilizar para abrir el archivo.
                     <info>ZipArchive::OVERWRITE</info><info>ZipArchive::CREATE</info><info>ZipArchive::RDONLY</info><info>ZipArchive::EXCL</info><info>ZipArchive::CHECKCONS</info>
                     
                     <info>ZipArchive::OVERWRITE</info>
                     
                     <info>ZipArchive::CREATE</info>
                     
                     <info>ZipArchive::RDONLY</info>
                     
                     <info>ZipArchive::EXCL</info>
                     
                     <info>ZipArchive::CHECKCONS</info>

<comment>Return:</comment>
  <info>bool|int</info>  Devuelve <info>true</info> en caso de éxito, <info>false</info> o uno de los siguientes códigos de error en caso
            de error: <info>ZipArchive::ER_EXISTS</info>El fichero ya existe.<info>ZipArchive::ER_INCONS</info>Archivo zip
            inconsistente.<info>ZipArchive::ER_INVAL</info>Argumento no válido.<info>ZipArchive::ER_MEMORY</info>Falló
            malloc.<info>ZipArchive::ER_NOENT</info>No existe el fichero.<info>ZipArchive::ER_NOZIP</info>No es un archivo
            zip.<info>ZipArchive::ER_OPEN</info>No se puede abrir el fichero.<info>ZipArchive::ER_READ</info>Error de
            lectura.<info>ZipArchive::ER_SEEK</info>Error de búsqueda.
            
            El fichero ya existe.
            
            Archivo zip inconsistente.
            
            Argumento no válido.
            
            Falló malloc.
            
            No existe el fichero.
            
            No es un archivo zip.
            
            No se puede abrir el fichero.
            
            Error de lectura.
            
            Error de búsqueda.


id: ZipArchive::registerCancelCallback
type: function
doc:
<comment>Description:</comment>
  Registrar una llamada para permitir la cancelación durante el cierre del archivo
  
  Registrar una función <strong>$callback</strong> para permitir la cancelación durante el cierre del archivo.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Si esta función vuelve a 0, la operación continuará, otro valor será
                       cancelado.

<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>
   * ZipArchive::registerProgressCallback


id: ZipArchive::registerProgressCallback
type: function
doc:
<comment>Description:</comment>
  Registra una llamada para proporcionar actualizaciones durante el cierre del archivo
  
  Registra una función <strong>$callback</strong> para proporcionar actualizaciones durante el cierre del archivo.

<comment>Param:</comment>
  <info>float</info>     <strong>$rate</strong>      Cambiar entre cada llamada de la devolución de llamada (de 0.0 a 1.0).
  <info>callable</info>  <strong>$callback</strong>  Esta función recibirá el actual <strong>$state</strong> como un <info>float</info> (de 0.0 a 1.0).

<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>
   * ZipArchive::registerCancelCallback


id: ZipArchive::renameIndex
type: function
doc:
<comment>Description:</comment>
  Renombra una entrada definida por su índice
  
  Renombra una entrada definida por su índice.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>     Índice de la entrada a renombrar.
  <info>string</info>  <strong>$new_name</strong>  Nombre nuevo.

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


id: ZipArchive::renameName
type: function
doc:
<comment>Description:</comment>
  Renombra una entrada definida por su nombre
  
  Renombra una entrada definida por su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>      Nombre de la entrada a renombrar.
  <info>string</info>  <strong>$new_name</strong>  Nombre nuevo.

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


id: ZipArchive::replaceFile
type: function
doc:
<comment>Description:</comment>
  Reemplaza fichero en el archivo ZIP con una ruta determinada
  
  Reemplaza fichero en el archivo ZIP con una ruta determinada.
  
  Para una portabilidad máxima, se recomienda utilizar siempre barras hacia adelante (<return>/</return>) como
  separador de directorios en nombres de ficheros ZIP.

<comment>Param:</comment>
  <info>string</info>  <strong>$filepath</strong>  La ruta del archivo a añadir.
  <info>int</info>     <strong>$index</strong>     El índice del archivo a reemplazar, su nombre no ha cambiado.
  <info>int</info>     <strong>$start</strong>     Para la copia parcial, posición de inicio.
  <info>int</info>     <strong>$length</strong>    Para la copia parcial, la longitud a copiar, si 0 o -1 el archivo completo es
                     usado (a partir de <strong>$start</strong>).
  <info>int</info>     <strong>$flags</strong>     Máscara de bits compuesta por <info>ZipArchive::FL_OVERWRITE</info>,
                     <info>ZipArchive::FL_ENC_GUESS</info>, <info>ZipArchive::FL_ENC_UTF_8</info>, <info>ZipArchive::FL_ENC_CP437</info>,
                     <info>ZipArchive::FL_OPEN_FILE_NOW</info>. El comportamiento de estas constantes se describe
                     en la página de constantes ZIP.

<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>
   * ZipArchive::addFile


id: ZipArchive::setArchiveComment
type: function
doc:
<comment>Description:</comment>
  Establece el comentario de un archivo ZIP
  
  Establece el comentario de un archivo ZIP.

<comment>Param:</comment>
  <info>string</info>  <strong>$comment</strong>  Los contenidos del comentario.

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


id: ZipArchive::setArchiveFlag
type: function
doc:
<comment>Description:</comment>
  Set a global flag of a ZIP archive
  
  Set a global flag of a ZIP archive.

<comment>Param:</comment>
  <info>int</info>  <strong>$flag</strong>   The global flag to change, among <return>AFL_*</return> constants.
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info><info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
               
               <info>ZipArchive::AFL_WANT_TORRENTZIP</info>
               
               <info>ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE</info>
  <info>int</info>  <strong>$value</strong>  The new value of the flag.

<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>
   * ZipArchive::getArchiveFlag


id: ZipArchive::setCommentIndex
type: function
doc:
<comment>Description:</comment>
  Establece el comentario de una entrada definido por su índice
  
  Establece el comentario de una entrada definido por su índice.

<comment>Param:</comment>
  <info>int</info>     <strong>$index</strong>    Índice de la entrada.
  <info>string</info>  <strong>$comment</strong>  Los contenidos del comentario.

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


id: ZipArchive::setCommentName
type: function
doc:
<comment>Description:</comment>
  Establece el comentario de una entrada definido por su nombre
  
  Establece el comentario de una entrada definido por su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>     Nombre de la entrada.
  <info>string</info>  <strong>$comment</strong>  Los contenidos del comentario.

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


id: ZipArchive::setCompressionIndex
type: function
doc:
<comment>Description:</comment>
  Establecer el método de compresión de una entrada definida por su índice
  
  Establecer el método de compresión de una entrada definida por su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      El índice de la entrada.
  <info>int</info>  <strong>$method</strong>     El método de compresión, una de las constantes <info>ZipArchive::CM_*</info>.
  <info>int</info>  <strong>$compflags</strong>  Nivel de compresión.

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


id: ZipArchive::setCompressionName
type: function
doc:
<comment>Description:</comment>
  Establecer el método de compresión de una entrada definida por su nombre
  
  Establecer el método de compresión de una entrada definida por su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       El nombre de la entrada.
  <info>int</info>     <strong>$method</strong>     El método de compresión. Una de las constantes <info>ZipArchive::CM_*</info>.
  <info>int</info>     <strong>$compflags</strong>  Nivel de compresión.

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


id: ZipArchive::setEncryptionIndex
type: function
doc:
<comment>Description:</comment>
  Establece el método de cifrado de una entrada definida por su índice
  
  Establece el método de cifrado de una entrada definida por su índice.

<comment>Param:</comment>
  <info>int</info>          <strong>$index</strong>     Índice de la entrada.
  <info>int</info>          <strong>$method</strong>    El método de cifrado definido por una de las constantes ZipArchive::EM_
                          constants.
  <info>string|null</info>  <strong>$password</strong>  Contraseña opcional, se utiliza por defecto cuando falta.

<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>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionName


id: ZipArchive::setEncryptionName
type: function
doc:
<comment>Description:</comment>
  Establece el método de cifrado de una entrada definida por su nombre
  
  Establece el método de cifrado de una entrada definida por su nombre.

<comment>Param:</comment>
  <info>string</info>       <strong>$name</strong>      Nombre de la entrada.
  <info>int</info>          <strong>$method</strong>    El método de encriptación definido por una de las constantes
                          ZipArchive::EM_constants.
  <info>string|null</info>  <strong>$password</strong>  Contraseña opcional, se utiliza por defecto cuando falta.

<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>
   * ZipArchive::setPassword
   * ZipArchive::setEncryptionIndex


id: ZipArchive::setExternalAttributesIndex
type: function
doc:
<comment>Description:</comment>
  Establece los atributos externos de una entrada definida por su índice
  
  Establece los atributos externos de una entrada definida por su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  El índice de la entrada.
  <info>int</info>  <strong>$opsys</strong>  El código del sistema operativo definido por una de las constantes
               ZipArchive::OPSYS_.
  <info>int</info>  <strong>$attr</strong>   Los atributos externos. El valor depende del sistema operativo.
  <info>int</info>  <strong>$flags</strong>  Banderas opcionales. Actualmente no se utiliza.

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


id: ZipArchive::setExternalAttributesName
type: function
doc:
<comment>Description:</comment>
  Establece los atributos externos de una entrada definida por su nombre
  
  Establece los atributos externos de una entrada definida por su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   El nombre de la entrada.
  <info>int</info>     <strong>$opsys</strong>  El código del sistema operativo definido por una de las constantes
                  ZipArchive::OPSYS_.
  <info>int</info>     <strong>$attr</strong>   Los atributos externos. El valor depende del sistema operativo.
  <info>int</info>     <strong>$flags</strong>  Banderas opcionales. Actualmente no se utiliza.

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


id: ZipArchive::setMtimeIndex
type: function
doc:
<comment>Description:</comment>
  Establece el tiempo de modificación de una entrada definido por su índice
  
  Establece el tiempo de modificación de una entrada definido por su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>      Índice de la entrada.
  <info>int</info>  <strong>$timestamp</strong>  La hora de modificación (unix timestamp) del archivo.
  <info>int</info>  <strong>$flags</strong>      Flags opcionales, sin usar por ahora.

<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>
   * ZipArchive::setMtimeName


id: ZipArchive::setMtimeName
type: function
doc:
<comment>Description:</comment>
  Establece la hora de modificación de una entrada definida por su nombre
  
  Establece la hora de modificación de una entrada definida por su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>       Nombre de la entrada.
  <info>int</info>     <strong>$timestamp</strong>  La hora de modificación (unix timestamp) del archivo.
  <info>int</info>     <strong>$flags</strong>      Flags opcionales, sin usar por ahora.

<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>
   * ZipArchive::setMtimeIndex


id: ZipArchive::setPassword
type: function
doc:
<comment>Description:</comment>
  Establece la contraseña para el archivo activo
  
  Establece la contraseña para el archivo activo.

<comment>Param:</comment>
  <info>string</info>  <strong>$password</strong>  La contraseña a emplear para el archivo.

<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>
   * ZipArchive::setEncryptionIndex
   * ZipArchive::setEncryptionName


id: ZipArchive::statIndex
type: function
doc:
<comment>Description:</comment>
  Obtiene los detalles de una entrada definida por su índice
  
  La función obtiene información acerca de la entrada definida por su índice.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Índice de la entrada
  <info>int</info>  <strong>$flags</strong>  <info>ZipArchive::FL_UNCHANGED</info> podría ser puesto con otros OR lógicos en él para pedir
               información  acerca del fichero original en el archivo, ignorando cualquiera de los
               cambios hechos.

<comment>Return:</comment>
  <info>array|false</info>  Devuelve una matríz conteniendo los detalles de la entrada, o <info>false</info> en caso de error.


id: ZipArchive::statName
type: function
doc:
<comment>Description:</comment>
  Obtener los detalles de una entrada definida por su nombre
  
  La función obtiene información acerca de la entrada definida por su nombre.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>   Nombre de la entrada
  <info>int</info>     <strong>$flags</strong>  El argumento flags especifica cómo la búsqueda del nombre debería se hecho.
                  También, <info>ZipArchive::FL_UNCHANGED</info> podría ser puesta con otros OR en él para
                  solicitar la información acerca del fichero original en el archivo, ignorando
                  cualquier cambio realizado.
                  <info>ZipArchive::FL_NOCASE</info><info>ZipArchive::FL_NODIR</info><info>ZipArchive::FL_UNCHANGED</info>
                  
                  <info>ZipArchive::FL_NOCASE</info>
                  
                  <info>ZipArchive::FL_NODIR</info>
                  
                  <info>ZipArchive::FL_UNCHANGED</info>

<comment>Return:</comment>
  <info>array|false</info>  Devuelve una matríz que contenie detalles de la entrada o <info>false</info> en caso de error.


id: ZipArchive::unchangeAll
type: function
doc:
<comment>Description:</comment>
  Deshacer todos los cambios hechos en el archivo
  
  Deshacer todos los cambios hechos en el archivo.

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


id: ZipArchive::unchangeArchive
type: function
doc:
<comment>Description:</comment>
  Revertir todos los cambios globales hechos en el archivo
  
  Revertir todos los cambios globales en el archivo. Por ahora, esto solamente revierte los cambios
  de los comentarios del archivo.

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


id: ZipArchive::unchangeIndex
type: function
doc:
<comment>Description:</comment>
  Revertir todos los cambios hechos a una entrada en el índice dado
  
  Revertir todos los cambios hechos a una entrada en el índice dado.

<comment>Param:</comment>
  <info>int</info>  <strong>$index</strong>  Índice de la entrada.

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


id: ZipArchive::unchangeName
type: function
doc:
<comment>Description:</comment>
  Deshace todos los cambios realizados a una entrada con un nombre dado
  
  Deshacer todos los cambios hechos a una entrada.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  Nombre de la entrada.

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


id: Zookeeper::APIERROR
type: constant
doc:
<comment>Description:</comment>
  Esto nunca es lanzado por el servidor, no debe usarse más que para indicar un rango.
  Específicamente los códigos de error mayores que este valor son errores de la API (mientras que
  los valores inferiores a éste indican una Zookeeper::SYSTEMERROR).


id: Zookeeper::CHANGED_EVENT
type: constant
doc:
<comment>Description:</comment>
  Un nodo ha cambiado
  
  Esto sólo lo generan los relojes de los nodos. Estos relojes se ajustan usando Zookeeper::exists
  and Zookeeper::get.


id: Zookeeper::CHILD_EVENT
type: constant
doc:
<comment>Description:</comment>
  Un cambio como el ocurrido en la lista de hijos
  
  Esto sólo se genera por los relojes en la lista de hijos de un nodo. Estos relojes se ajustan
  usando Zookeeper::getChildren.


id: Zookeeper::CREATED_EVENT
type: constant
doc:
<comment>Description:</comment>
  Se ha creado un nodo
  
  Esto sólo se genera por los relojes en nodos inexistentes. Estos relojes se ajustan usando
  Zookeeper::exists.


id: Zookeeper::DELETED_EVENT
type: constant
doc:
<comment>Description:</comment>
  Se ha eliminado un nodo
  
  Esto sólo se genera por los relojes de los nodos. Estos relojes se ajustan usando
  Zookeeper::exists and Zookeeper::get.


id: Zookeeper::EPHEMERAL
type: constant
doc:
<comment>Description:</comment>
  Si la flag Zookeeper::EPHEMERAL es establecida, el nodo se eliminará automáticamente si la sesión
  del cliente desaparece.


id: Zookeeper::NEWCONFIGNOQUORUM
type: constant
doc:
<comment>Description:</comment>
  Ningún grupo de nueva configuración está conectado y actualizado con el líder de la última
  configuración realizada. - intente invocar la reconfiguración después de que los nuevos servidores
  estén conectados y sincronizados.
  
  Disponible a partir de ZooKeeper 3.5.0


id: Zookeeper::NOTREADONLY
type: constant
doc:
<comment>Description:</comment>
  La solicitud de cambio de estado se pasa al servidor de sólo lectura.


id: Zookeeper::NOTWATCHING_EVENT
type: constant
doc:
<comment>Description:</comment>
  Se ha quitado un reloj
  
  Esto se genera cuando el servidor, por alguna razón, probablemente una limitación de recursos, ya
  no vigila un nodo para un cliente.


id: Zookeeper::RECONFIGDISABLED
type: constant
doc:
<comment>Description:</comment>
  Intentar realizar una operación de reconfiguración cuando la función de reconfiguración está
  desactivada.


id: Zookeeper::RECONFIGINPROGRESS
type: constant
doc:
<comment>Description:</comment>
  Se solicita una reconfiguración mientras se está llevando a cabo otra reconfiguración. Esto no se
  soporta actualmente. Por favor, vuelva a intentarlo..
  
  Disponible a partir de ZooKeeper 3.5.0


id: Zookeeper::SEQUENCE
type: constant
doc:
<comment>Description:</comment>
  Si la flag Zookeeper::SEQUENCE flag es establecida, un número de secuencia ascendente único se
  añade al nombre de la ruta. El número de secuencia es siempre de longitud fija de 10 dígitos, 0
  relleno.


id: Zookeeper::SESSIONMOVED
type: constant
doc:
<comment>Description:</comment>
  La sesión se movió a otro servidor, así que la operación es ignorada.


id: Zookeeper::SESSION_EVENT
type: constant
doc:
<comment>Description:</comment>
  Se ha perdido una sesión
  
  Esto se genera cuando un cliente pierde el contacto o se reconecta con un servidor.


id: Zookeeper::SYSTEMERROR
type: constant
doc:
<comment>Description:</comment>
  Esto nunca es lanzado por el servidor, no debe ser usado más que para indicar un rango.
  Específicamente códigos de error mayores que este valor, pero menores que Zookeeper::APIERROR, son
  errores del sistema.


id: Zookeeper::__construct
type: function
doc:
<comment>Description:</comment>
  Create a handle to used communicate with zookeeper
  
  This method creates a new handle and a zookeeper session that corresponds to that handle. Session
  establishment is asynchronous, meaning that the session should not be considered established until
  (and unless) an event of state ZOO_CONNECTED_STATE is received.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          comma separated host:port pairs, each corresponding to a zk server. e.g.
                           "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    the global watcher callback function. When notifications are triggered
                           this function will be invoked.
  <info>int</info>       <strong>$recv_timeout</strong>  the timeout for this session, only valid if the connections is currently
                           connected (ie. last watcher state is ZOO_CONNECTED_STATE).

<comment>See Also:</comment>
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::addAuth
type: function
doc:
<comment>Description:</comment>
  Specify application credentials
  
  The application calls this function to specify its credentials for purposes of authentication. The
  server will use the security provider specified by the scheme parameter to authenticate the client
  connection. If the authentication request has failed: - the server connection is dropped. - the
  watcher is called with the ZOO_AUTH_FAILED_STATE value as the state parameter.

<comment>Param:</comment>
  <info>string</info>    <strong>$scheme</strong>         The id of authentication scheme. Natively supported: "digest"
                            password-based authentication
  <info>string</info>    <strong>$cert</strong>           Application credentials. The actual value depends on the scheme.
  <info>callable</info>  <strong>$completion_cb</strong>  The routine to invoke when the request completes. One of the following
                            result codes may be passed into the completion callback: - ZOK operation
                            completed successfully - ZAUTHFAILED authentication failed

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::setAcl
   * Zookeeper::getAcl
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::close
type: function
doc:
<comment>Description:</comment>
  Close the zookeeper handle and free up any resources

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::connect
type: function
doc:
<comment>Description:</comment>
  Create a handle to used communicate with zookeeper
  
  This method creates a new handle and a zookeeper session that corresponds to that handle. Session
  establishment is asynchronous, meaning that the session should not be considered established until
  (and unless) an event of state ZOO_CONNECTED_STATE is received.

<comment>Param:</comment>
  <info>string</info>    <strong>$host</strong>          Comma separated host:port pairs, each corresponding to a zk server. e.g.
                           "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"
  <info>callable</info>  <strong>$watcher_cb</strong>    The global watcher callback function. When notifications are triggered
                           this function will be invoked.
  <info>int</info>       <strong>$recv_timeout</strong>  The timeout for this session, only valid if the connections is currently
                           connected (ie. last watcher state is ZOO_CONNECTED_STATE).

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * <class>ZookeeperException</class>


id: Zookeeper::create
type: function
doc:
<comment>Description:</comment>
  Create a node synchronously
  
  This method will create a node in ZooKeeper. A node can only be created if it does not already
  exists. The Create Flags affect the creation of nodes. If ZOO_EPHEMERAL flag is set, the node will
  automatically get removed if the client session goes away. If the ZOO_SEQUENCE flag is set, a
  unique monotonically increasing sequence number is appended to the path name.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>   The name of the node. Expressed as a file name with slashes separating ancestors
                  of the node.
  <info>string</info>  <strong>$value</strong>  The data to be stored in the node.
  <info>array</info>   <strong>$acls</strong>   The initial ACL of the node. The ACL must not be null or empty.
  <info>int</info>     <strong>$flags</strong>  this parameter can be set to 0 for normal create or an OR of the Create Flags

<comment>Return:</comment>
  <info>string</info>  Returns the path of the new node (this might be different than the supplied path because
          of the ZOO_SEQUENCE flag) on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::delete
   * Zookeeper::getChildren
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::delete
type: function
doc:
<comment>Description:</comment>
  Delete a node in zookeeper synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::getChildren
   * <class>ZookeeperException</class>


id: Zookeeper::exists
type: function
doc:
<comment>Description:</comment>
  Checks the existence of a node in zookeeper synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  if nonzero, a watch will be set at the server to notify the client if the
                         node changes. The watch will be set even if the node does not

<comment>Return:</comment>
  <info>array</info>  Returns the value of stat for the path if the given node exists, otherwise false.

<comment>See Also:</comment>
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::get
type: function
doc:
<comment>Description:</comment>
  Gets the data associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.
  <info>array</info>     <strong>$stat</strong>        If not NULL, will hold the value of stat for the path on return.
  <info>int</info>       <strong>$max_size</strong>    Max size of the data. If 0 is used, this method will return the whole data.

<comment>Return:</comment>
  <info>string</info>  Returns the data on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::set
   * <class>ZookeeperException</class>


id: Zookeeper::getAcl
type: function
doc:
<comment>Description:</comment>
  Gets the acl associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>  The name of the node. Expressed as a file name with slashes separating ancestors of
                 the node.

<comment>Return:</comment>
  <info>array</info>  Return acl array on success and false on failure.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::setAcl
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::getChildren
type: function
doc:
<comment>Description:</comment>
  Lists the children of a node synchronously

<comment>Param:</comment>
  <info>string</info>    <strong>$path</strong>        The name of the node. Expressed as a file name with slashes separating
                         ancestors of the node.
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.

<comment>Return:</comment>
  <info>array</info>  Returns an array with children paths on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::delete
   * <class>ZookeeperException</class>


id: Zookeeper::getClientId
type: function
doc:
<comment>Description:</comment>
  Return the client session id, only valid if the connections is currently connected (ie. last
  watcher
  state is ZOO_CONNECTED_STATE)

<comment>Return:</comment>
  <info>int</info>  Returns the client session id on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getState
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::getConfig
type: function
doc:
<comment>Description:</comment>
  Get instance of ZookeeperConfig

<comment>Return:</comment>
  <info>ZookeeperConfig</info>  Returns instance of <class>ZookeeperConfig</class>.

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


id: Zookeeper::getRecvTimeout
type: function
doc:
<comment>Description:</comment>
  Return the timeout for this session, only valid if the connections is currently connected (ie.
  last
  watcher state is ZOO_CONNECTED_STATE). This value may change after a server re-connect

<comment>Return:</comment>
  <info>int</info>  Returns the timeout for this session on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::getState
type: function
doc:
<comment>Description:</comment>
  Get the state of the zookeeper connection

<comment>Return:</comment>
  <info>int</info>  Returns the state of zookeeper connection on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::isRecoverable
type: function
doc:
<comment>Description:</comment>
  Checks if the current zookeeper connection state can be recovered
  
  The application must close the handle and try to reconnect.

<comment>Return:</comment>
  <info>bool</info>  Returns true/false on success, and false on failure.

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * Zookeeper::getClientId
   * ZooKeeper States
   * <class>ZookeeperException</class>


id: Zookeeper::set
type: function
doc:
<comment>Description:</comment>
  Sets the data associated with a node

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>string</info>  <strong>$value</strong>    The data to be stored in the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: Zookeeper::setAcl
type: function
doc:
<comment>Description:</comment>
  Sets the acl associated with a node synchronously

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>     The name of the node. Expressed as a file name with slashes separating ancestors
                    of the node.
  <info>int</info>     <strong>$version</strong>  The expected version of the path.
  <info>array</info>   <strong>$acl</strong>      The acl to be set on the path.

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

<comment>See Also:</comment>
   * Zookeeper::create
   * Zookeeper::getAcl
   * ZooKeeper Permissions
   * <class>ZookeeperException</class>


id: Zookeeper::setDebugLevel
type: function
doc:
<comment>Description:</comment>
  Sets the debugging level for the library

<comment>Param:</comment>
  <info>int</info>  <strong>$logLevel</strong>  ZooKeeper log level constants.

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

<comment>See Also:</comment>
   * ZooKeeper Log Levels
   * <class>ZookeeperException</class>


id: Zookeeper::setDeterministicConnOrder
type: function
doc:
<comment>Description:</comment>
  Enable/disable quorum endpoint order randomization
  
  If passed a true value, will make the client connect to quorum peers in the order as specified in
  the zookeeper_init() call. A false value causes zookeeper_init() to permute the peer endpoints
  which is good for more even client connection distribution among the quorum peers. ZooKeeper C
  Client uses false by default.

<comment>Param:</comment>
  <info>bool</info>  <strong>$yesOrNo</strong>  Disable/enable quorum endpoint order randomization.

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

<comment>See Also:</comment>
   * Zookeeper::__construct
   * Zookeeper::connect
   * <class>ZookeeperException</class>


id: Zookeeper::setLogStream
type: function
doc:
<comment>Description:</comment>
  Sets the stream to be used by the library for logging
  
  The zookeeper library uses stderr as its default log stream. Application must make sure the stream
  is writable. Passing in NULL resets the stream to its default value (stderr).

<comment>Param:</comment>
  <info>resource</info>  <strong>$stream</strong>  The stream to be used by the library for logging.

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

<comment>See Also:</comment>
   * Zookeeper::setDebugLevel
   * <class>ZookeeperException</class>


id: Zookeeper::setWatcher
type: function
doc:
<comment>Description:</comment>
  Set a watcher function

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  A watch will be set at the server to notify the client if the node changes.

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

<comment>See Also:</comment>
   * Zookeeper::exists
   * Zookeeper::get
   * <class>ZookeeperException</class>


id: ZookeeperConfig::add
type: function
doc:
<comment>Description:</comment>
  Add servers to the ensemble

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Comma separated list of servers to be added to the ensemble. Each has a
                    configuration line for a server to be added (as would appear in a configuration
                    file), only for maj. quorums.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::set
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::get
type: function
doc:
<comment>Description:</comment>
  Gets the last committed configuration of the ZooKeeper cluster as it is known to the server to
  which
  the client is connected, synchronously

<comment>Param:</comment>
  <info>callable</info>  <strong>$watcher_cb</strong>  If nonzero, a watch will be set at the server to notify the client if the
                         node changes.
  <info>array</info>     <strong>$stat</strong>        If not NULL, will hold the value of stat for the path on return.

<comment>Return:</comment>
  <info>string</info>  Returns the configuration string on success, and false on failure.

<comment>See Also:</comment>
   * ZookeeperConfig::set
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperConfig::remove
type: function
doc:
<comment>Description:</comment>
  Remove servers from the ensemble

<comment>Param:</comment>
  <info>string</info>  <strong>$id_list</strong>  Comma separated list of server IDs to be removed from the ensemble. Each has an
                    id of a server to be removed, only for maj. quorums.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::set
   * <class>ZookeeperException</class>


id: ZookeeperConfig::set
type: function
doc:
<comment>Description:</comment>
  Change ZK cluster ensemble membership and roles of ensemble peers

<comment>Param:</comment>
  <info>string</info>  <strong>$members</strong>  Comma separated list of new membership (e.g., contents of a membership
                    configuration file) - for use only with a non-incremental reconfiguration.
  <info>int</info>     <strong>$version</strong>  The expected version of the node. The function will fail if the actual version
                    of the node does not match the expected version. If -1 is used the version check
                    will not take place.
  <info>array</info>   <strong>$stat</strong>     If not NULL, will hold the value of stat for the path on return.

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

<comment>See Also:</comment>
   * ZookeeperConfig::get
   * ZookeeperConfig::add
   * ZookeeperConfig::remove
   * <class>ZookeeperException</class>


id: ZookeeperMarshallingException
type: class
doc:
<comment>Description:</comment>
  La clase de manejo de la excepción ZooKeeper (mientras se marcan o desmarcan los datos).


id: ZookeeperNoNodeException
type: class
doc:
<comment>Description:</comment>
  La clase de manejo de excepciones ZooKeeper (cuando el nodo no existe).


id: __CLASS__
type: constant
doc:
<comment>Description:</comment>
  Nombre de la clase. El nombre de la clase incluye  el namespace declarado en (p.e.j. <return>Foo\Bar</return>).
  Tenga en cuenta que a partir de PHP 5.4 __CLASS__ también funciona con traits.  Cuando es usado en
  un método trait, __CLASS__ es el nombre de la clase del trait  que está siendo utilizado.


id: __DIR__
type: constant
doc:
<comment>Description:</comment>
  Directorio del fichero. Si se utiliza dentro de un include, devolverá el directorio del fichero
  incluído. Esta constante es igual que <return>dirname(__FILE__)</return>. El nombre del directorio no lleva la
  barra final a no ser que esté en el  directorio root.


id: __FILE__
type: constant
doc:
<comment>Description:</comment>
  Ruta completa y nombre del fichero con enlaces simbólicos resueltos. Si se usa dentro de un
  include, devolverá el nombre del fichero incluido.


id: __TRAIT__
type: constant
doc:
<comment>Description:</comment>
  El nombre del trait. El nombre del trait incluye el espacio de nombres en el que fue declarado
  (p.e.j. <return>Foo\Bar</return>).


id: __autoload
type: function
doc:
<comment>Description:</comment>
  Intenta cargar una clase sin definir
  
  Puede definir esta función para habilitar la carga de clases.

<comment>Param:</comment>
  <info>string</info>  <strong>$class</strong>  Nombre de la clase a cargar

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

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


id: __halt_compiler
type: function
doc:
<comment>Description:</comment>
  Detiene la ejecución del compilador
    
  
  Detiene la ejecución del compilador. Esto puede ser útil para embeber información en scripts de
  PHP, como en archivos de instalación.
  
  La posición de byte del inicio de la información se puede determinar por la constante
  <info>__COMPILER_HALT_OFFSET__</info>, la cuál está definida sólo si hay un <strong>__halt_compiler()</strong> presente en el
  archivo.

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


id: abs
type: function
doc:
<comment>Description:</comment>
  Valor absoluto
  
  Devuelve el valor absoluto de <strong>$number</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$number</strong>  Valor decimal a convertir

<comment>Return:</comment>
  <info>number</info>  El valor absoluto de <strong>$number</strong>. Si el  argumento <strong>$number</strong> es del tipo <info>float</info>, el valor
          devuelto es también del tipo <info>float</info>, siendo para los otros casos del tipo <info>integer</info> (debido a
          que <info>float</info> tiene normalmente un rango de valores mayor que <info>integer</info>).

<comment>See Also:</comment>
   * <strong>gmp_abs()</strong>
   * <strong>gmp_sign()</strong>


id: acos
type: function
doc:
<comment>Description:</comment>
  Arco coseno
  
  Devuelve el arco coseno de <strong>$num</strong> en radianes. <strong>acos()</strong> es la función complementaria de <strong>cos()</strong>, lo que
  quiere decir que <return>a==cos(acos(a))</return> para cada valor de a en el rango de <strong>acos()</strong>'.

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

<comment>Return:</comment>
  <info>float</info>  The arc cosine of <strong>$num</strong> in radians.

<comment>See Also:</comment>
   * <strong>cos()</strong>
   * <strong>acosh()</strong>
   * <strong>asin()</strong>
   * <strong>atan()</strong>


id: acosh
type: function
doc:
<comment>Description:</comment>
  Arco coseno hiperbólico
  
  Devuelve el arco coseno hiperbólico de <strong>$num</strong>, es decir, el valor cuyo coseno hiperbólico es <strong>$num</strong>.

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

<comment>Return:</comment>
  <info>float</info>  El arco coseno hiperbólico de <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>cosh()</strong>
   * <strong>acos()</strong>
   * <strong>asinh()</strong>
   * <strong>atanh()</strong>


id: addcslashes
type: function
doc:
<comment>Description:</comment>
  Escapa una cadena al estilo de C
  
  Devuelve un string con barras invertidas antes de los caracteres que aparecen en el parámetro
  <strong>$charlist</strong>

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>       El string a escapar.
  <info>string</info>  <strong>$charlist</strong>  Una lista de caracteres que serán escapados. Si <strong>$charlist</strong> contiene caracteres
                     como <return>\n</return>, <return>\r</return> etc., serán convertidos al estilo de C, mientras que otros
                     caracteres no alfanuméricos con código ASCII inferior a 32 y superior a 126
                     serán convertidos a representación octal.
                     
                     Cuando se defina una secuencia de caracteres en el argumento charlist,
                     asegúrese de conocer los caracteres que hay entre los caracteres de inicio y
                     final del rango establecido.
                     ]]> Además, si el primer carácter del rango tiene un valor ASCII superior al
                     segundo carácter del rango, este no se podrá construir. Solamente serán
                     escapados los caracteres de inicio, fin y el punto. Use la función <strong>ord()</strong> para
                     encontrar el valor ASCII de un carácter.
                     ]]>
                     
                     Ojo si se opta por escapar los caracteres 0, a, b, f, n, r, t y v. Estos se
                     convertirán en \0, \a, \b, \f, \n, \r, \t and \v, que son todos secuencias de
                     escape predefinidas en C. Muchas de estas secuencias tambíen están definidas en
                     otros lenguajes derivados de C, incluyendo PHP, lo que significa que no se
                     podría obtener el resultado deseado si se usa la salida de <strong>addcslashes()</strong> para
                     generar código en tales lenguajes con los caracteres definidos en <strong>$charlist</strong>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el string escapado.

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>


id: addslashes
type: function
doc:
<comment>Description:</comment>
  Escapa un string con barras invertidas
  
  Devuelve un string con barras invertidas delante de los caracteres que necesitan ser escapados.
  Estos caracteres son la comilla simple (<return>'</return>), comilla doble (<return>"</return>), barra invertida (<return>\</return>) y NUL (el byte
  <info>null</info>).
  
  Un ejemplo del uso de <strong>addslashes()</strong> es cuando  se introducen datos en un string que es evaluado por
  PHP. Por ejemplo, si <return>O'Reilly</return> se almacena en $str, es necesario escapar $str. (p.ej.  eval("echo
  '".addslashes($str)."';"); )
  
  Para escapar parámetros de bases de datos, deberían usarse funciones de escape específicas de cada
  SGBD por razones de seguridad (p.ej. <strong>mysqli_real_escape_string()</strong> para MySQL o <strong>pg_escape_literal()</strong>,
  <strong>pg_escape_string()</strong> para PostgreSQL). Los SGBD poseen una especificación de escape diferente para
  identificadores (p.ej. Nombre de tabla, nombre de campo) que para parámetros. Algunos SGBD como
  PostgreSQL proporcionan una función es escape de identificadores, <strong>pg_escape_identifier()</strong>, pero no
  todos los SGBD proporcionan una API de escape de identificadores. Si este es el caso, consulte el
  manual del sistema de base de datos para el método apropiado de escape.
  
  Si un SGBD no posee una función de escape y dicho SGBD usa <return>\</return> para escapar caracteres especiales,
  podría ser posible usar esta función únicamente cuando este método de escape es adecuado para la
  base de datos. Por favor, observe que el uso de <strong>addslashes()</strong> para el escape de parámetros de bases
  de datos puede ser la causa de problemas de seguridad en la mayoría de las bases de datos.
  
  La directiva de PHP   magic_quotes_gpc estaba activada (<return>on</return>) por defecto antes de PHP 5.4, y
  básicamente ejecutaba la función <strong>addslashes()</strong> en todos los datos GET, POST y COOKIE. No utilizar
  <strong>addslashes()</strong> en las cadenas que ya se han escapado con magic_quotes_gpc ya que se hará un doble
  escape. La función <strong>get_magic_quotes_gpc()</strong> podría ser útil para comprobar esto.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  El string a escapar.

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

<comment>See Also:</comment>
   * <strong>stripcslashes()</strong>
   * <strong>stripslashes()</strong>
   * <strong>addcslashes()</strong>
   * <strong>htmlspecialchars()</strong>
   * <strong>quotemeta()</strong>
   * <strong>get_magic_quotes_gpc()</strong>


id: apache_child_terminate
type: function
doc:
<comment>Description:</comment>
  Finaliza un proceso de Apache después de esta llamada
  
  <strong>apache_child_terminate()</strong> registrará el proceso Apache que esté ejecutando el  requerimiento PHP
  actual para su finalización una vez que la ejecución del código haya finalizado. Puede ser
  utilizado para finalizar un proceso  una vez que un script con un alto consumo de memoria haya
  sido ejecutado, dado que  la memoria únicamente será liberada de forma interna, pero no será
  devuelta al sistema operativo.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si PHP está corriendo como módulo de Apache 1, la versión de Apache no es
        multi-hilo, y la directiva de PHP child_terminate  está activada (desactivada por defecto).
        Si estas condiciones no se cumplen, se devuelve <info>false</info> y  se genera un error de nivel
        <info>E_WARNING</info>.

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


id: apache_get_modules
type: function
doc:
<comment>Description:</comment>
  Obtiene una lista de los módulos cargados en el servidor Apache
  
  Obtiene una lista de los módulos cargados en el servidor Apache

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> con la lista de los módulos cargados.


id: apache_get_version
type: function
doc:
<comment>Description:</comment>
  Obtiene la versión del servidor Apache
  
  Obtiene la versión del servidor Apache.

<comment>Return:</comment>
  <info>string</info>  Devuelve la versión del servidor Apache. o <info>false</info> en caso de error.

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


id: apache_getenv
type: function
doc:
<comment>Description:</comment>
  Obtiene una variable del entorno subprocess_env de Apache
  
  Recupera una variable del entorno de Apache especificada en el parámetro  <strong>$variable</strong>.
  
  Esta función requiere el uso de Apache 2, ya que de otra forma no está definida.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     La variable del entorno de Apache.
  <info>bool</info>    <strong>$walk_to_top</strong>  Indica si se tiene que obtener la variable superior (de más alto nivel)
                        disponible en todos los niveles de Apache.

<comment>Return:</comment>
  <info>string</info>  Si tiene éxito devuelve el valor de la variable del entorno de Apache, si falla devuelve
          <info>false</info>.

<comment>See Also:</comment>
   * <strong>apache_setenv()</strong>
   * <strong>getenv()</strong>
   * Superglobals


id: apache_lookup_uri
type: function
doc:
<comment>Description:</comment>
  Realiza una petición parcial por la URI especificada y devuelve toda la información sobre ella
  
  Esta función realiza una petición parcial por una URI. Por si sola no es suficiente para  obtener
  toda la información importante del recurso dado.
  
  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 nombre de archivo (URI) que está siendo solicitado.

<comment>Return:</comment>
  <info>object</info>  Un <info>object</info> con información de la URI solicitada. Las propiedades de este <info>object</info> son:
          
          
          statusthe_requeststatus_linemethodcontent_typehandlerurifilenamepath_infoargsboundaryno_cacheno_local_copyallowedsend_bodyctbytes_sentbyterangeclengthunparsed_urimtimerequest_time


id: apache_note
type: function
doc:
<comment>Description:</comment>
  Obtiene y establece las notas de petición de apache
  
  Esta función es una envoltura para las instrucciones <return>table_get</return> y <return>table_set</return> de Apache. Edita las
  tablas de notas que existen durante una petición. El propósito de la tabla es permitir la
  comunicación entre módulos de Apache.
  
  El principal uso de <strong>apache_note()</strong> es el paso de información desde un módulo a otro en el interior
  de la misma petición.

<comment>Param:</comment>
  <info>string</info>  <strong>$note_name</strong>   El nombre de la nota.
  <info>string</info>  <strong>$note_value</strong>  El valor de la nota.

<comment>Return:</comment>
  <info>string</info>  Si es llamada con un argumento, devuelve el valor actual de la nota <return>note_name</return>. Si es
          llamada con dos argumentos, define el valor de la nota <return>note_name</return> to <return>note_value</return> y devuelve
          el valor previo de la nota <return>note_name</return>. Si la nota no puede ser recuperada, se devuelve
          <info>false</info>.

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


id: apache_request_headers
type: function
doc:
<comment>Description:</comment>
  Obtiene todas las cabeceras HTTP
  
  Obtiene todas las cabeceras de petición HTTP de la llamada actual. Funciona con Apache, FastCGI,
  CLI, y servidores Web FPM.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo de todas las cabeceras HTTP en la petición actual, o <info>false</info> en
         caso de fallo.

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


id: apache_response_headers
type: function
doc:
<comment>Description:</comment>
  Obtiene todas las cabeceras HTTP de respuesta
  
  Obtiene todas las cabeceras HTTP de respuesta. Funciona con Apache, FastCGI, CLI, y servidores Web
  FPM.

<comment>Return:</comment>
  <info>array|false</info>  Devuelve una matriz con todas las cabeceras de respuesta de Apache o <info>false</info> en caso de
               error.

<comment>See Also:</comment>
   * <strong>apache_request_headers()</strong>
   * <strong>headers_sent()</strong>
   * <strong>headers_list()</strong>


id: apache_setenv
type: function
doc:
<comment>Description:</comment>
  Establece una variable subprocess_env de Apache
  
  <strong>apache_setenv()</strong> establece el valor de la variable de entorno de Apache especificado por
  <strong>$variable</strong>.
  
  Al establecer una variable de entorno de Apache, la correspondiente variable  $_SERVER no se
  modifica.

<comment>Param:</comment>
  <info>string</info>  <strong>$variable</strong>     La variable de entorno que se desea establecer.
  <info>string</info>  <strong>$value</strong>        El nuevo valor de <strong>$variable</strong>.
  <info>bool</info>    <strong>$walk_to_top</strong>  Indica si se va a establecer la variable de nivel superior disponible para
                        todas las capas de Apache.

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


id: apcu_add
type: function
doc:
<comment>Description:</comment>
  Cache a new variable in the data store
    
  
  Caches a variable in the data store, only if it's not already stored.
  
  Unlike many other mechanisms in PHP, variables stored using <strong>apcu_add()</strong> will persist between
  requests (until the value is removed from the cache).

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Store the variable using this name. <strong>$key</strong>s are cache-unique, so attempting to use
                   <strong>apcu_add()</strong> to store data with a key that already exists will not overwrite the
                   existing data, and will instead return <info>false</info>. (This is the only difference
                   between <strong>apcu_add()</strong> and <strong>apcu_store()</strong>.)
  <info>mixed</info>   <strong>$var</strong>     The variable to store
  <info>int</info>     <strong>$ttl</strong>     Time To Live; store <strong>$var</strong> in the cache for <strong>$ttl</strong> seconds. After the <strong>$ttl</strong> has
                   passed, the stored variable will be expunged from the cache (on the next
                   request). If no <strong>$ttl</strong> is supplied (or if the <strong>$ttl</strong> is <return>0</return>), the value will persist
                   until it is removed from the cache manually, or otherwise fails to exist in the
                   cache (clear, restart, etc.).
  <info>array</info>   <strong>$values</strong>  Names in key, variables in value.

<comment>Return:</comment>
  <info>bool</info>  Returns TRUE if something has effectively been added into the cache, FALSE otherwise. Second
        syntax returns array with error keys.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_cache_info
type: function
doc:
<comment>Description:</comment>
  Recupera la información almacenada en la memoria APCu
    
  
  Recupera la información almacenada y los metadatos del almacén de datos de la APC.

<comment>Param:</comment>
  <info>bool</info>  <strong>$limited</strong>  Si el parámetro <strong>$limited</strong> es <info>true</info>, el valor devuelto excluirá la lista individual
                  de entradas de la memoria caché. Esto  es útil cuando se intentan optimizar las
                  llamadas para la recopilación de estadísticas.

<comment>Return:</comment>
  <info>array</info>  Array de datos en caché (y metadatos) o <info>false</info> en caso de error
         
         <strong>apcu_cache_info()</strong> hará una advertencia si no puede recuperar  los datos de la caché del
         APC. Esto suele ocurrir cuando el APC no está activado.

<comment>See Also:</comment>
   * APCu configuration directives
   * APCUIterator::getTotalSize
   * APCUIterator::getTotalHits
   * APCUIterator::getTotalCount


id: apcu_cas
type: function
doc:
<comment>Description:</comment>
  Actualiza un valor antiguo con un nuevo valor
  
  <strong>apcu_cas()</strong> actualiza un valor entero ya existente si el  parámetro <strong>$old</strong> coincide el valor
  almacenado  actualmente con el valor del parámetro <strong>$new</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  La clave del valor que se está actualizando.
  <info>int</info>     <strong>$old</strong>  El valor antiguo (el valor actualmente almacenado).
  <info>int</info>     <strong>$new</strong>  El nuevo valor al que actualizar.

<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>apcu_dec()</strong>
   * <strong>apcu_store()</strong>


id: apcu_clear_cache
type: function
doc:
<comment>Description:</comment>
  Limpia el caché del APCu
    
  
  Limpia el caché.

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

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


id: apcu_dec
type: function
doc:
<comment>Description:</comment>
  Disminuir un número almacenado
  
  Disminuye un valor entero almacenado.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      La clave de el valor a ser disminuido.
  <info>int</info>     <strong>$step</strong>     El paso, o valor a disminuir.
  <info>bool</info>    <strong>$success</strong>  Opcionalmente pasa el valor booleano en caso de éxito o en caso de error a esta
                    variable referenciada.
  <info>int</info>     <strong>$ttl</strong>      TTL para usar si la operación inserta un nuevo valor (en lugar de disminuir uno
                    existente).

<comment>Return:</comment>
  <info>int</info>  Devuelve el valor actual del valor de las claves (<strong>$key</strong>) en caso de éxito, o <info>false</info> en caso de
       error

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


id: apcu_delete
type: function
doc:
<comment>Description:</comment>
  Elimina una variable almacenada en caché
    
  
  Elimina una variable almacenada en caché.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>  Una clave (<strong>$key</strong>) empleada para almacenar el valor como un <info>string</info> para una única
               clave, o como un <info>array</info> de strings para varias claves, o como un <info>object</info> <class>APCUIterator</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>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_clear_cache()</strong>
   * <class>APCUIterator</class>


id: apcu_enabled
type: function
doc:
<comment>Description:</comment>
  Si el APCu es utilizable en el entorno actual
  
  Devuelve si el APCu es utilizable en el entorno actual.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> uando el APCu es utilizable en el entorno actual, <info>false</info> en caso contrario.


id: apcu_entry
type: function
doc:
<comment>Description:</comment>
  Atomically fetch or generate a cache entry
    
  
  Atomically attempts to find <strong>$key</strong> in the cache, if it cannot be found <strong>$generator</strong> is called, passing
  <strong>$key</strong> as the only argument. The return value of the call is then cached with the optionally
  specified <strong>$ttl</strong>, and returned.
  
  When control enters <strong>apcu_entry()</strong> the lock for the cache is acquired exclusively, it is released
  when control leaves <strong>apcu_entry()</strong>:  In effect, this turns the body of <strong>$generator</strong> into a critical
  section, disallowing two processes from executing the same code paths concurrently. In addition,
  it prohibits the concurrent execution of any other APCu functions, since they will acquire the
  same lock.
  
  The only APCu function that can be called safely by <strong>$generator</strong> is <strong>apcu_entry()</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$key</strong>        Identity of cache entry
  <info>callable</info>  <strong>$generator</strong>  A callable that accepts <strong>$key</strong> as the only argument and returns the value to
                        cache.
  <info>int</info>       <strong>$ttl</strong>        Time To Live; store <strong>$var</strong> in the cache for <strong>$ttl</strong> seconds. After the <strong>$ttl</strong> has
                        passed, the stored variable will be expunged from the cache (on the next
                        request). If no <strong>$ttl</strong> is supplied (or if the <strong>$ttl</strong> is <return>0</return>), the value will
                        persist until it is removed from the cache manually, or otherwise fails to
                        exist in the cache (clear, restart, etc.).

<comment>Return:</comment>
  <info>mixed</info>  Returns the cached value

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_exists
type: function
doc:
<comment>Description:</comment>
  Checks if entry exists
  
  Checks if one or more APCu entries exist.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$keys</strong>  A <info>string</info>, or an <info>array</info> of strings, that contain keys.

<comment>Return:</comment>
  <info>mixed</info>  Returns <info>true</info> if the key exists, otherwise <info>false</info> Or if an <info>array</info> was passed to <strong>$keys</strong>, then an
         array is returned that contains all existing keys, or an empty array if none exist.

<comment>See Also:</comment>
   * <strong>apcu_cache_info()</strong>
   * <strong>apcu_fetch()</strong>


id: apcu_fetch
type: function
doc:
<comment>Description:</comment>
  Fetch a stored variable from the cache
    
  
  Fetches an entry from the cache.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>      The <strong>$key</strong> used to store the value (with <strong>apcu_store()</strong>). If an array is passed then
                   each element is fetched and returned.
  <info>bool</info>   <strong>$success</strong>  Set to <info>true</info> in success and <info>false</info> in failure.

<comment>Return:</comment>
  <info>mixed</info>  The stored variable or array of variables on success; <info>false</info> on failure

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_delete()</strong>
   * <class>APCUIterator</class>


id: apcu_inc
type: function
doc:
<comment>Description:</comment>
  Increase a stored number
  
  Increases a stored number.

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>      The key of the value being increased.
  <info>int</info>     <strong>$step</strong>     The step, or value to increase.
  <info>bool</info>    <strong>$success</strong>  Optionally pass the success or fail boolean value to this referenced variable.
  <info>int</info>     <strong>$ttl</strong>      TTL to use if the operation inserts a new value (rather than incrementing an
                    existing one).

<comment>Return:</comment>
  <info>int|false</info>  Returns the current value of <strong>$key</strong>'s value on success, o <info>false</info> en caso de error

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


id: apcu_key_info
type: function
doc:
<comment>Description:</comment>
  Get detailed information about the cache key
    
  
  Get detailed information about the cache key

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>  Get detailed information about the cache key

<comment>Return:</comment>
  <info>array|null</info>  An array containing the detailed information about the cache key, or <info>null</info> if the key
              does not exist.

<comment>See Also:</comment>
   * <strong>apcu_store()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: apcu_sma_info
type: function
doc:
<comment>Description:</comment>
  Retrieves APCu Shared Memory Allocation information
    
  
  Retrieves APCu Shared Memory Allocation information.

<comment>Param:</comment>
  <info>bool</info>  <strong>$limited</strong>  When set to <info>false</info> (default) <strong>apcu_sma_info()</strong> will return a detailed information
                  about each segment.

<comment>Return:</comment>
  <info>array|false</info>  Array of Shared Memory Allocation data; <info>false</info> on failure.

<comment>See Also:</comment>
   * APCu configuration directives


id: apcu_store
type: function
doc:
<comment>Description:</comment>
  Cache a variable in the data store
    
  
  Cache a variable in the data store.
  
  Unlike many other mechanisms in PHP, variables stored using <strong>apcu_store()</strong> will persist between
  requests (until the value is removed from the cache).

<comment>Param:</comment>
  <info>string</info>  <strong>$key</strong>     Store the variable using this name. <strong>$key</strong>s are cache-unique, so storing a second
                   value with the same <strong>$key</strong> will overwrite the original value.
  <info>mixed</info>   <strong>$var</strong>     The variable to store
  <info>int</info>     <strong>$ttl</strong>     Time To Live; store <strong>$var</strong> in the cache for <strong>$ttl</strong> seconds. After the <strong>$ttl</strong> has
                   passed, the stored variable will be expunged from the cache (on the next
                   request). If no <strong>$ttl</strong> is supplied (or if the <strong>$ttl</strong> is <return>0</return>), the value will persist
                   until it is removed from the cache manually, or otherwise fails to exist in the
                   cache (clear, restart, etc.).
  <info>array</info>   <strong>$values</strong>  Names in key, variables in value.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error. Second syntax returns array with
        error keys.

<comment>See Also:</comment>
   * <strong>apcu_add()</strong>
   * <strong>apcu_fetch()</strong>
   * <strong>apcu_delete()</strong>


id: array
type: function
doc:
<comment>Description:</comment>
  Crea un array
  
  Crea un array. Leer la sección el tipo array para más información sobre que es un array.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$...</strong>  Sintaxis "índice =&gt; valores", separados por comas, define índice y valores. El
               índice puede ser de tipo cadena o numérico. Cuando se omite el índice, se genera un
               índice numérico automáticamente, empezando  por 0. Si el índice es numérico, el
               siguiente índice generado será  el número del índice mayor +1. Nótese que cuando se
               crean dos índices idénticos, el último sobrescribe el primero.
               
               Tener una coma al final de la última entrada definida en el array, aunque no es
               usual, sigue siendo sintaxis válida.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de parámetros. Los parámetros puede ser devolver un índice con el
         operador <return>=&gt;</return>. Leer la sección en El tipo array para más información en que es un array.

<comment>See Also:</comment>
   * <strong>array_pad()</strong>
   * <strong>list()</strong>
   * <strong>count()</strong>
   * <strong>range()</strong>
   * foreach
   * El tipo array


id: array_change_key_case
type: function
doc:
<comment>Description:</comment>
  Cambia a mayúsculas o minúsculas todas las claves en un array
  
  Devuelve un array a partir de <strong>$array</strong> con todas las claves convertidas a minúsculas o mayúsculas.
  Los índices numerados son dejados como están.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Array para trabajar en
  <info>int</info>    <strong>$case</strong>   Entre <info>CASE_UPPER</info> o <info>CASE_LOWER</info> (por defecto)

<comment>Return:</comment>
  <info>array</info>  Devuelve un array con sus keys converitdas en minúsculas o mayúsculas, o <info>false</info> si <strong>$array</strong> no
         es una matriz.


id: array_chunk
type: function
doc:
<comment>Description:</comment>
  Divide un array en fragmentos
  
  Divide un array en arrays con elementos del tamaño definido en <strong>$size</strong>. El último fragmento puede
  contener menos elementos que <strong>$size</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          Array para trabajar en
  <info>int</info>    <strong>$size</strong>           El tamaño de cada fragmento.
  <info>bool</info>   <strong>$preserve_keys</strong>  Cuando se establece en <info>true</info> las keys serán preservadas. El valor por
                         defecto es <info>false</info> lo cual reindexará los fragmentos numéricamente.

<comment>Return:</comment>
  <info>array</info>  Retorna un array multidimensional indexado numéricamente, comenzando desde cero, en el cual
         cada dimensión contiene la cantidad de elementos definida en <strong>$size</strong>.

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


id: array_column
type: function
doc:
<comment>Description:</comment>
  Devuelve los valores de una sola columna del array de entrada
  
  <strong>array_column()</strong> devuelve los valores de una sola columna de <strong>$input</strong>, identificado por la clave de
  columna <strong>$column_key</strong>. Opcionalmente, se podría proporcionar una clave de índice, <strong>$index_key</strong>, para
  indexar los valores del array devuelto por los valores de la columna <strong>$index_key</strong> del array de
  entrada.

<comment>Param:</comment>
  <info>array</info>  <strong>$input</strong>       Un array multidimensional o un array de objetos desde el que extraer una
                      columna de valores. Si se proporciona un array de objetos, entonces se podrá
                      extraer directamente las propiedades públicas. Para poder extraer las
                      proiedades protegidas o privadas, la clase debe implementar los métodos
                      mágicos <strong>__get()</strong> y <strong>__isset()</strong>.
  <info>mixed</info>  <strong>$column_key</strong>  La columna de valores a devolver. Este valor podría ser una clave de tipo
                      integer de la columna de la cual obtener los datos, o podría ser una clave de
                      tipo string para un array asociativo o nombre de propiedad. También prodría
                      ser <info>null</info> para devolver array completos u objetos (útil junto con <strong>$index_key</strong>
                      para reindexar el array).
  <info>mixed</info>  <strong>$index_key</strong>   La columna a usar como los índices/claves para el array devuelto. Este valor
                      podría ser la clave de tipo integer de la columna, o podría ser el nombre de
                      la clave de tipo string. El valor es cast como es habitual para las claves de
                      array (Sin embargo, también se permiten los objetos que  soportan la
                      conversión a string).

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de valores que representa una sola columna del array de entrada.

<comment>See Also:</comment>
   * Implementación
      del espacio de usuario recomendada para PHP menor que 5.5


id: array_combine
type: function
doc:
<comment>Description:</comment>
  Crea un nuevo array, usando una matriz para las claves y
    otra para sus valores
  
  Crea un <info>array</info> usando los valores del array <strong>$keys</strong> como las keys y los valores del array <strong>$values</strong>
  como los valores correspondientes.

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>    Array de las keys a usar. Cualquier valor inválido para la key será convertido a
                  <info>string</info>.
  <info>array</info>  <strong>$values</strong>  <info>Array</info> de valores a usar

<comment>Return:</comment>
  <info>array</info>  Retorna el <info>array</info> combinado, <info>false</info> si el número de elementos de cada array no es igual.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_walk()</strong>
   * <strong>array_values()</strong>


id: array_count_values
type: function
doc:
<comment>Description:</comment>
  Cuenta todos los valores de un array
  
  <strong>array_count_values()</strong> retorna un array usando los valores de la matriz <strong>$array</strong> como keys y su
  frecuencia en <strong>$array</strong> como valores.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Array de valores a contar

<comment>Return:</comment>
  <info>array</info>  Retorna un array asociativo de valores a partir de <strong>$array</strong> como keys y su respectivo
         recuento como valores.

<comment>See Also:</comment>
   * <strong>count()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_values()</strong>
   * <strong>count_chars()</strong>


id: array_diff
type: function
doc:
<comment>Description:</comment>
  Calcula la diferencia entre arrays
  
  Compara <strong>$array1</strong> con uno o más arrays y devuelve los valores de <strong>$array1</strong> que no estén presentes en
  ninguno de los otros arrays.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  El array a comparar
  <info>array</info>  <strong>$array2</strong>  Un array con el que comparar
  <info>array</info>  <strong>$...</strong>     Más arrays con los que comparar

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> que contiene todas las entradas de <strong>$array1</strong> que no están presentes en
         ninguna de los otros arrays.

<comment>See Also:</comment>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_assoc
type: function
doc:
<comment>Description:</comment>
  Calcula la diferencia entre arrays con un chequeo adicional de índices
  
  Compara <strong>$array1</strong> con <strong>$array2</strong> y devuelve la diferencia. A diferencia de <strong>array_diff()</strong>, también se
  usan las claves de los arrays en la comparación.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  El array a comparar.
  <info>array</info>  <strong>$array2</strong>  Un array con el que comparar
  <info>array</info>  <strong>$...</strong>     Más arrays con los que comparar

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> que contiene todos los valores de <strong>$array1</strong> que no están presentes en
         ninguno de los otros arrays.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>


id: array_diff_key
type: function
doc:
<comment>Description:</comment>
  Calcula la diferencia entre arrays empleando las claves para la comparación
  
  Compara las claves de <strong>$array1</strong> con las claves de <strong>$array2</strong> y devuelve la diferencia. Esta función es
  como <strong>array_diff()</strong> excepto que la comparación se hace con las claves en lugar de con los valores.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  El array a comparar
  <info>array</info>  <strong>$array2</strong>  Un array con el que comparar
  <info>array</info>  <strong>$...</strong>     Más arrays con los que comparar

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> que contiene todas las entradas de <strong>$array1</strong> cuyas claves están ausente en
         ninguno de los otros arrays.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_diff_uassoc
type: function
doc:
<comment>Description:</comment>
  Calcula la diferencia entre arrays con un chequeo adicional de índices que se realiza por una
  función de devolución de llamada suministrada por el usuario
  
  Compara <strong>$array1</strong> contra <strong>$array2</strong> y retorna la diferencia. A diferencia de <strong>array_diff()</strong> la keys del
  array se utilizan en la comparación.
  
  A diferencia de <strong>array_diff_assoc()</strong> una función de devolución de llamada suministrada por el
  usuario se utiliza para la comparación de los índices, no una función interna.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>            Array a comparar
  <info>array</info>     <strong>$array2</strong>            Un array contra el cual comparar
  <info>array</info>     <strong>$...</strong>               Más arrays contra los cuales comparar
  <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>array</info>  Retorna un <info>array</info> conteniendo todas las entradas del <strong>$array1</strong> que no están presentes en
         ninguno de los otros arrays.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_diff_ukey
type: function
doc:
<comment>Description:</comment>
  Calcula la diferencia entre arrays usando una función de devolución de llamada en las keys para
  comparación
  
  Compara las keys del <strong>$array1</strong> contra las keys del <strong>$array2</strong> y retorna la diferencia. Esta función es
  como <strong>array_diff()</strong> excepto que la comparación se hace en las keys en lugar de los valores.
  
  A diferencia de <strong>array_diff_key()</strong> una función de devolución de llamada suministrada por el usuario
  se utiliza para la comparación de los índices, no una función interna.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>            Array a comparar
  <info>array</info>     <strong>$array2</strong>            Un array contra el cual comparar
  <info>array</info>     <strong>$...</strong>               Más arrays contra los cuales comparar
  <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>array</info>  Retorna un <info>array</info> conteniendo todas las entradas del <strong>$array1</strong> que no están presentes en
         ninguna de los otros array.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_fill
type: function
doc:
<comment>Description:</comment>
  Llena un array con valores
  
  Llena un array con <strong>$num</strong> entradas del valor del parámetro <strong>$value</strong>, las keys inician en el parámetro
  <strong>$start_index</strong>.

<comment>Param:</comment>
  <info>int</info>    <strong>$start_index</strong>  El primer índice del array retornado.
                       
                       Si <strong>$start_index</strong> es negativo, el primer índice del array retornado será
                       <strong>$start_index</strong> y los siguientes indices comenzarán desde cero (ver ejemplo).
  <info>int</info>    <strong>$num</strong>          Número de elementos a insertar. Debe ser mayor o igual que cero.
  <info>mixed</info>  <strong>$value</strong>        Valor a usar para el llenado.

<comment>Return:</comment>
  <info>array</info>  Retorna el array llenado.

<comment>See Also:</comment>
   * <strong>array_fill_keys()</strong>
   * <strong>str_repeat()</strong>
   * <strong>range()</strong>


id: array_fill_keys
type: function
doc:
<comment>Description:</comment>
  Llena un array con valores, especificando las keys
  
  Llena un array con el valor del parámetro <strong>$value</strong>, usando los valores del array <strong>$keys</strong> como claves.

<comment>Param:</comment>
  <info>array</info>  <strong>$keys</strong>   Array con los valores que serán usados como keys. Valores ilegales para una clave
                 serán convertidos a <info>string</info>.
  <info>mixed</info>  <strong>$value</strong>  Valor usado para el llenado.

<comment>Return:</comment>
  <info>array</info>  Retorna la matriz llenada

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>array_combine()</strong>


id: array_filter
type: function
doc:
<comment>Description:</comment>
  Filtra elementos de un array usando una función de devolución de llamada
  
  Recorre cada valor de <strong>$array</strong>, pasándolos a la función <strong>$callback</strong>. Si la función <strong>$callback</strong> devuelve
  <info>true</info> el valor actual desde <strong>$array</strong> es devuelto al <info>array</info> resultante. Las claves del array se
  conservan.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     El array a recorrer.
  <info>callable</info>  <strong>$callback</strong>  La función de devolución de llamada a usar.
                       
                       Si no se proporciona <strong>$callback</strong>, todas las entradas de <strong>$array</strong> iguales a <info>false</info>
                       (véase convetir a boolean) serán eliminadas.
  <info>int</info>       <strong>$flag</strong>      Indicador que determina qué argumentos se envían a <strong>$callback</strong>:
                       <info>ARRAY_FILTER_USE_KEY</info> - pasar la clave como el único argumento a <strong>$callback</strong> en
                       lugar del valor<info>ARRAY_FILTER_USE_BOTH</info> - pasar el valor y la clave como
                       argumentos a <strong>$callback</strong> en lugar del valor Por omisión es <return>0</return> que pasará el
                       valor como el único argumento a <strong>$callback</strong> en su lugar.
                       
                       <info>ARRAY_FILTER_USE_KEY</info> - pasar la clave como el único argumento a <strong>$callback</strong> en
                       lugar del valor
                       
                       <info>ARRAY_FILTER_USE_BOTH</info> - pasar el valor y la clave como argumentos a <strong>$callback</strong>
                       en lugar del valor

<comment>Return:</comment>
  <info>array</info>  Devuelve el array filtrado.

<comment>See Also:</comment>
   * <strong>array_map()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


id: array_flip
type: function
doc:
<comment>Description:</comment>
  Intercambia todas las claves de un array con sus valores asociados
  
  <strong>array_flip()</strong> devuelve un <info>array</info> dado la vuelta, es decir, las claves de <strong>$array</strong> se convierten en
  valores y los valores de <strong>$array</strong> se convierten en claves.
  
  Observe que los valores de <strong>$array</strong> tienen que ser ser claves válidas, es decir, que necesitan ser
  un valor de tipo <info>integer</info> o <info>string</info>. Se emitirá una advertencia si un valor tiene el tipo erróneo,
  por lo que el par clave/valor en cuestión no será incluido en el resultado
  
  Si un valor tiene varias coincidencias, se usará la última clave como su valor, perdiéndose todas
  las demás.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Un array de pares clave/valor a ser volteados.

<comment>Return:</comment>
  <info>array</info>  Devuelve el array volteado en caso de éxito y <info>null</info> si en caso de error.

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


id: array_intersect
type: function
doc:
<comment>Description:</comment>
  Calcula la intersección de arrays
  
  <strong>array_intersect()</strong> retorna un array que contiene todos los valores de <strong>$array1</strong> que están presentes
  en todos los argumentos. Observe que las claves se mantienen.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  Array con los valores maestros a verificar.
  <info>array</info>  <strong>$array2</strong>  Un array con el que comparar los valores.
  <info>array</info>  <strong>$...</strong>     Una lista variable de arrays para comparar.

<comment>Return:</comment>
  <info>array</info>  Retorna un array que contiene todos los valores de <strong>$array1</strong> cuyos valores existen en todos
         los parámetros.

<comment>See Also:</comment>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


id: array_intersect_assoc
type: function
doc:
<comment>Description:</comment>
  Calcula la intersección de arrays con un chequeo adicional de índices
  
  <strong>array_intersect_assoc()</strong> devuelve un array que contiene todos los valores de <strong>$array1</strong> que están
  presentes en todos los arguementos. Nótese que las claves también se usan en la comparación, a
  diferencia de <strong>array_intersect()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  Array con los valores maestros para verificar.
  <info>array</info>  <strong>$array2</strong>  Un array con el que comparar los valores.
  <info>array</info>  <strong>$...</strong>     Una lista variable de arrays para comparar.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo que contiene todos los valores de <strong>$array1</strong> que están presentes
         en todos los argumentos.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>


id: array_intersect_key
type: function
doc:
<comment>Description:</comment>
  Calcula la intersección de arrays usando sus claves para la comparación
  
  <strong>array_intersect_key()</strong> devuelve un array que contiene todos los valores de <strong>$array1</strong> que tienen
  claves que están presentes en todos los argumentos.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  El array con las claves maestras para verificar.
  <info>array</info>  <strong>$array2</strong>  Un array con el que comparar las claves.
  <info>array</info>  <strong>$...</strong>     Una lista variable de arrays para comparar.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo que contiene todas las entradas de <strong>$array1</strong> que tienen claves
         que están presentes en todos los argumentos.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Calcula la intersección de arrays con una comprobación adicional de índices, los cuales se
  comparan
  con una función de retrollamada
  
  <strong>array_intersect_uassoc()</strong> devuelve un array que contiene todos los valores de <strong>$array1</strong> que están
  presentes en todos los argumentos. Nótese que las claves se utilizan en la comparación a
  diferencia de <strong>array_intersect()</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>            El array inicial para la comparación de arrays.
  <info>array</info>     <strong>$array2</strong>            El primer array para comparar claves.
  <info>array</info>     <strong>$...</strong>               Una lista variable de argumentos de arrays para comparar valores.
  <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>array</info>  Devuelve los valores de <strong>$array1</strong> cuyos valores existen en todos los argumentos.

<comment>See Also:</comment>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>
   * <strong>array_intersect_ukey()</strong>


id: array_intersect_ukey
type: function
doc:
<comment>Description:</comment>
  Calcula la intersección de arrays usando una función de devolución de llamada en las claves para
  la
  comparación
  
  <strong>array_intersect_ukey()</strong> retorna un array que contiene todos los valores de <strong>$array1</strong> que tengan
  tengan que estén presentes en todos los argumentos.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>            Array inicial para la comparación de los arrays.
  <info>array</info>     <strong>$array2</strong>            Primer array con el que comparar las claves.
  <info>array</info>     <strong>$...</strong>               Una lista variable de argumentos de tipo array con la que comparar
                               claves.
  <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>array</info>  Retorna los valores de <strong>$array1</strong> cuyas claves existen en todos los argumentos.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_diff_key()</strong>
   * <strong>array_diff_ukey()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_intersect_key()</strong>


id: array_is_list
type: function
doc:
<comment>Description:</comment>
  Checks whether a given array is a list
  
  Determines if the given <strong>$array</strong> is a list. An <info>array</info> is considered a list if its keys consist of
  consecutive numbers from <return>0</return> to <return>count($array)-1</return>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  The <info>array</info> being evaluated.

<comment>Return:</comment>
  <info>bool</info>  Returns <info>true</info> if <strong>$array</strong> is a list, <info>false</info> otherwise.

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


id: array_key_exists
type: function
doc:
<comment>Description:</comment>
  Verifica si el índice o clave dada existe en el array
  
  <strong>array_key_exists()</strong> devuelve <info>true</info> si la <strong>$key</strong> dada existe en el array. La <strong>$key</strong> puede ser cualquier
  valor posible  para índice de un array.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$key</strong>    Valor para verificar.
  <info>array</info>  <strong>$array</strong>  Un array con las claves para verificar.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
        
        <strong>array_key_exists()</strong> buscará las claves en la primera dimensión solamente. Las claves anidadas
        en arrays multidimensionales no se encontrarán.

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


id: array_key_first
type: function
doc:
<comment>Description:</comment>
  Obtiene la primera clave de un array
  
  Consigue la primera clave del <strong>$array</strong> dado sin afectar el puntero de array interno.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Un array;

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la primera clave del <strong>$array</strong> si el array no está vacío; <info>null</info> en caso contrario.

<comment>See Also:</comment>
   * <strong>array_key_last()</strong>
   * <strong>reset()</strong>


id: array_key_last
type: function
doc:
<comment>Description:</comment>
  Obtiene la última clave de un array
  
  Obtener la última clave del <strong>$array</strong> dado sin afectar el puntero del array interno.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Un array;

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la última clave del <strong>$array</strong> si el array no está vacío; <info>null</info> en caso contrario.

<comment>See Also:</comment>
   * <strong>array_key_first()</strong>
   * <strong>end()</strong>


id: array_keys
type: function
doc:
<comment>Description:</comment>
  Devuelve todas las claves de un array o un subconjunto de claves de un array
  
  <strong>array_keys()</strong> devuelve las claves, numéricas y de tipo string, del <strong>$array</strong>.
  
  Si se especifica el parámetro <strong>$search_value</strong>, solamente serán devueltas las claves para ese valor.
  De lo contrario, son  devueltas todas las claves de <strong>$array</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>         Un array que contiene las claves a devolver.
  <info>mixed</info>  <strong>$search_value</strong>  Si se especifica, solamente serán devueltas las claves que contengan estos
                        valores.
  <info>bool</info>   <strong>$strict</strong>        Determina si debería usarse una comparación estricta (===) durante la
                        búsqueda.

<comment>Return:</comment>
  <info>array</info>  Retorna un array con todas las claves de <strong>$array</strong>.

<comment>See Also:</comment>
   * <strong>array_values()</strong>
   * <strong>array_combine()</strong>
   * <strong>array_key_exists()</strong>
   * <strong>array_search()</strong>


id: array_map
type: function
doc:
<comment>Description:</comment>
  Aplica la retrollamada a los elementos de los arrays dados
  
  <strong>array_map()</strong> devuelve un array que contiene todos los elementos de <strong>$array1</strong> después de haber
  aplicado la función <strong>$callback</strong> a cada uno de ellos. El número de parámetros que la función
  <strong>$callback</strong> acepta debería coincidir con el número de arrays proporcionados a <strong>array_map()</strong>.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>  Función de retrollamada a ejecutar para cada elemento de cada array.
  <info>array</info>     <strong>$array1</strong>    Un array a recorrer con la función <strong>$callback</strong>.
  <info>array</info>     <strong>$...</strong>       Lista variable de argumentos de tipo array a recorrer con la función
                       <strong>$callback</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array que contiene todos los elementos de <strong>$array1</strong> después de aplicar la función
         <strong>$callback</strong> a cada uno de ellos.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_reduce()</strong>
   * <strong>array_walk()</strong>


id: array_merge
type: function
doc:
<comment>Description:</comment>
  Combina dos o más arrays
  
  Combina los elementos de uno o más arrays juntándolos de modo que los valores de uno se anexan al
  final del anterior. Retorna el array  resultante.
  
  Si los arrays de entrada tienen las mismas claves de tipo string, el último valor para esa clave
  sobrescribirá al anterior. Sin embargo, los arrays que contengan claves numéricas, el último valor
  no sobrescribirá el valor original, sino que será añadido al final.
  
  Los valores del array de entrada con claves numéricas serán renumeradas con claves incrementales
  en el array resultante, comenzando desde cero.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  Array inicial a combinar.
  <info>array</info>  <strong>$...</strong>     Lista variable de arrays para combinar.

<comment>Return:</comment>
  <info>array</info>  Retorna el array resultante.

<comment>See Also:</comment>
   * <strong>array_merge_recursive()</strong>
   * <strong>array_replace()</strong>
   * <strong>array_combine()</strong>
   * operadores de arrays


id: array_merge_recursive
type: function
doc:
<comment>Description:</comment>
  Une dos o más arrays recursivamente
  
  <strong>array_merge_recursive()</strong> une los elementos de uno o más arrays de modo tal que los valores de uno
  sean añadidos al final del anterior. Devuelve el array resultante.
  
  Si los arrays de entrada tienen las mismas claves de tipo string, los valores de estas claves son
  unidas en un array, y esto se realiza recursivamente, de modo que si uno de los valores es un
  array mismo, la función unirá también ésta con la correspondiente entrada de otro array. Sin
  embargo, si los arrays tienen la misma clave numérica, el valor posterior no sobrescribirá el
  valor original, sino que será añadido al final.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  Array inicial a unir.
  <info>array</info>  <strong>$...</strong>     Lista variable de arrays a unir recursivamente.

<comment>Return:</comment>
  <info>array</info>  Un array de valores resultante de la unión de los argumentos.

<comment>See Also:</comment>
   * <strong>array_merge()</strong>
   * <strong>array_replace_recursive()</strong>


id: array_multisort
type: function
doc:
<comment>Description:</comment>
  Ordena varios arrays, o arrays multidimensionales
  
  <strong>array_multisort()</strong> puede usarse para ordenar varios arrays al mismo tiempo, o un array
  multidimensional por una o más dimensiones.
  
  Las claves asociativas (<info>string</info>) se mantendrán, aunque las claves numéricas serán reindexadas.
  
  Si dos miembros se comparan como iguales, su orden relativo en el array oredenado será indefinido.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>             Un <info>array</info> a ordenar.
  <info>mixed</info>  <strong>$array1_sort_order</strong>  El orden usado para ordenar el argumento anterior <info>array</info>. Puede ser
                             <info>SORT_ASC</info> para orden ascendente o <info>SORT_DESC</info> para orden descendente.
                             
                             Este argumento se puede intercambiar con <strong>$array1_sort_flags</strong> u omitir
                             por completo, en cuyo caso se asume <info>SORT_ASC</info>.
  <info>mixed</info>  <strong>$array1_sort_flags</strong>  Opciones de ordenación para el argumento previo <info>array</info>:
                             
                             Banderas de tipo de ordenación: <info>SORT_REGULAR</info> - compara los elementos
                             normalmente (no cambia los tipos)<info>SORT_NUMERIC</info> - compara los elementos
                             numéricamente<info>SORT_STRING</info> - compara los elementos como
                             strings<info>SORT_LOCALE_STRING</info> - compara los elementos como strings,
                             basándose en la configuración regional en uso. Utiliza la configuración
                             regional, la cual se puede cambiar usando <strong>setlocale()</strong> <info>SORT_NATURAL</info> -
                             compara los elementos como strings usando un "orden natural" como
                             <strong>natsort()</strong> <info>SORT_FLAG_CASE</info> - puede ser combinado (OR a nivel de bits) con
                             <info>SORT_STRING</info> o <info>SORT_NATURAL</info> para ordenar strings sin considerar
                             mayúsculas/minúsculas
                             
                             <info>SORT_REGULAR</info> - compara los elementos normalmente (no cambia los tipos)
                             
                             <info>SORT_NUMERIC</info> - compara los elementos numéricamente
                             
                             <info>SORT_STRING</info> - compara los elementos como strings
                             
                             <info>SORT_LOCALE_STRING</info> - compara los elementos como strings, basándose en
                             la configuración regional en uso. Utiliza la configuración regional, la
                             cual se puede cambiar usando <strong>setlocale()</strong>
                             
                             <info>SORT_NATURAL</info> - compara los elementos como strings usando un "orden
                             natural" como <strong>natsort()</strong>
                             
                             <info>SORT_FLAG_CASE</info> - puede ser combinado (OR a nivel de bits) con
                             <info>SORT_STRING</info> o <info>SORT_NATURAL</info> para ordenar strings sin considerar
                             mayúsculas/minúsculas
                             
                             Este argumento puede ser intercambiado con <strong>$array1_sort_order</strong> u omitido
                             por completo, en cuyo caso se asume <info>SORT_REGULAR</info>.
  <info>mixed</info>  <strong>$...</strong>                Más arrays, opcionalmente seguidos de una opción de ordenación y
                             banderas. Solamente se comparan los elementos correspondientes a
                             elementos equivalentes en arrays previos. En otras palabras, el orden
                             el lexicográfico.

<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: array_pad
type: function
doc:
<comment>Description:</comment>
  Rellena un array a la longitud especificada con un valor
  
  <strong>array_pad()</strong> devuelve una copia de <strong>$array</strong> rellenada al tamaño especificado por <strong>$size</strong> con el valor
  <strong>$value</strong>. Si <strong>$size</strong> es positivo, el array se rellena hacia la derecha, si es negativo hacia la
  izquierda. Si el valor absoluto de <strong>$size</strong> es menor o igual a la longitud de <strong>$array</strong>, no se lleva a
  cabo el relleno. Es posible añadir como máximo 1048576 elementos de una sola vez.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  Array inicial de valores a rellenar.
  <info>int</info>    <strong>$size</strong>   Nuevo tamaño del array.
  <info>mixed</info>  <strong>$value</strong>  Valor a rellenar si <strong>$array</strong> es menor que <strong>$size</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve una copia de <strong>$array</strong> rellenada al espacio especificado por <strong>$size</strong> con el valor
         <strong>$value</strong>. Si <strong>$size</strong> es  positivo el array es relleno hacia la derecha, si es negativo hacia la
         izquierda. Si el valor absoluto de <strong>$size</strong> es menor o igual que la longitud de <strong>$array</strong>, no se
         lleva a cabo el relleno.

<comment>See Also:</comment>
   * <strong>array_fill()</strong>
   * <strong>range()</strong>


id: array_pop
type: function
doc:
<comment>Description:</comment>
  Extrae el último elemento del final del array
  
  <strong>array_pop()</strong> extrae y devuelve el último elemento del <strong>$array</strong>, acortando el <strong>$array</strong> con un elemento
  menos.
  
  Esta función
  ejecutará un <strong>reset()</strong> en el puntero de <info>array</info> del array de entrada después de
  su uso.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  El array de donde obtener el valor.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el último elemento del <strong>$array</strong>. Si el <strong>$array</strong> está vacío (o no es un array), se
         devolverá <info>null</info>.

<comment>See Also:</comment>
   * <strong>array_push()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


id: array_product
type: function
doc:
<comment>Description:</comment>
  Calcula el producto de los valores de un array
  
  <strong>array_product()</strong> devuelve el producto de valores de un array.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  El array.

<comment>Return:</comment>
  <info>number</info>  Devuelve el producto como integer o float.


id: array_push
type: function
doc:
<comment>Description:</comment>
  Inserta uno o más elementos al final de un array
  
  <strong>array_push()</strong> trata <strong>$array</strong> como si fuera una pila y coloca la variable que se le proporciona al
  final del <strong>$array</strong>. El tamaño del <strong>$array</strong> será incrementado por el número de variables insertados.
  Tiene el mismo efecto que:
  ]]> repetido por cada valor proporcionado.
  
  Si se utiliza <strong>array_push()</strong> para añadir un solo elemento al array, es mejor utilizar <return>$array[] = </return> ya
  que de esta forma no existe la sobrecarga de llamar a una función.
  
  <strong>array_push()</strong> generará una advertencia si el primer argumento no es un array. Esto difiere del
  comportamiento de <return>$var[]</return> donde se creará un nuevo array.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>   El array de entrada.
  <info>mixed</info>  <strong>$value1</strong>  El primer valor a colocar al final de <strong>$array</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el nuevo número de elementos del array.

<comment>See Also:</comment>
   * <strong>array_pop()</strong>
   * <strong>array_shift()</strong>
   * <strong>array_unshift()</strong>


id: array_rand
type: function
doc:
<comment>Description:</comment>
  Seleccionar una o más claves aleatorias de un array
  
  Selecciona uno o más valores aleatorios de un array y devuelve la clave (o claves) de dichos
  valores aleatorios. Utiliza un generador de números seudoaleatorios que no es apto para fines
  criptográficos.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  El array de entrada.
  <info>int</info>    <strong>$num</strong>    Especifica cuántas entradas deberían seleccionarse.

<comment>Return:</comment>
  <info>mixed</info>  Al seleccionar solamente una entrada, <strong>array_rand()</strong> devolverá la clave para una entrada
         aleatoria. De lo contrario, devolverá un array con las claves de las entradas aleatorias.
         Esto se realiza de tal manera que se pueden seleccionar del array tanto claves como valores
         aleatorios. Intentar seleccionar más elementos de los que hay en el array resultará en un
         error de nivel <info>E_WARNING</info>, devolviendo NULL .

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


