# php_manual

id: array_reduce
type: function
doc:
<comment>Description:</comment>
  Reduce iterativamente un array a un solo valor usando una función llamada de retorno
  
  <strong>array_reduce()</strong> aplica iterativamente la función <strong>$callback</strong> a los elementos de <strong>$array</strong>, con el
  propósito de reducir el array a un solo valor.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     El array de entrada.
  <info>callable</info>  <strong>$callback</strong>  Conserva el valor de retorno de la iteración anterior; en el caso de que sea
                       la primera iteración, conservará el valor de <strong>$initial</strong>.
                       
                       Conserva el valor de la iteración actual.
  <info>mixed</info>     <strong>$carry</strong>     Conserva el valor de retorno de la iteración anterior; en el caso de que sea
                       la primera iteración, conservará el valor de <strong>$initial</strong>.
  <info>mixed</info>     <strong>$item</strong>      Conserva el valor de la iteración actual.
  <info>mixed</info>     <strong>$initial</strong>   Si el parámetro opcional <strong>$initial</strong> está disponible, será usado al comienzo del
                       proceso, o como un resultado final en caso de que el array esté vacío.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor resultante.
         
         Si el array está vacío y no se proporciona el parámetro <strong>$initial</strong>, <strong>array_reduce()</strong> devuelve
         <info>null</info>.

<comment>See Also:</comment>
   * <strong>array_filter()</strong>
   * <strong>array_map()</strong>
   * <strong>array_unique()</strong>
   * <strong>array_count_values()</strong>


id: array_replace
type: function
doc:
<comment>Description:</comment>
  Reemplaza los elementos del array original con elementos de array adicionales
  
  <strong>array_replace()</strong> reemplaza los valores de <strong>$array1</strong> con valores que tienen las mismas claves en cada
  uno de los siguientes arrays. Si la clave del primer array existe en el segundo array, su valor
  será reemplazado por el valor del segundo array. Si la clave existe en el segundo array y no en el
  primero, será creada en el primer array. Si la clave sólo existe en el primer array, se dejará
  como está. Si se proporcionan varios arrays para el reemplazo, se procederá en orden, los arrays
  posteriores sobrescribirán los valores anteriores.
  
  <strong>array_replace()</strong> no es recursivo: reemplazará valores en el primer array por el tipo que esté en el
  segundo array.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  El array cuyos elementos son reemplazados.
  <info>array</info>  <strong>$...</strong>     Arrays de los cuales se extraerán los elementos. Los valores de arrays posteriores
                  sobrescriben los valores anteriores.

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info>, o <info>null</info> en caso de error.

<comment>See Also:</comment>
   * <strong>array_replace_recursive()</strong>
   * <strong>array_merge()</strong>


id: array_replace_recursive
type: function
doc:
<comment>Description:</comment>
  Reemplaza los elementos de los arrays pasados al primer array de forma recursiva
  
  <strong>array_replace_recursive()</strong> reemplaza los valores de <strong>$array1</strong> con los mismos valores de todos los
  siguientes arrays. Si una clave del primer array existe en el segundo array, su valor será
  reemplazado por el valor del segundo array. Si la clave existe en el segundo array, y no en el
  primero, será creada en el primer array. Si una clave existe únicamente en el primer array, se
  dejará como está. Si se pasan varios arrays para el reemplazo, serán procesados en orden, el
  último array sobrescribiendo los valores anteriores.
  
  <strong>array_replace_recursive()</strong> es recursiva: realizará la recursividad en los arrays y aplicará el
  mismo proceso al valor interno.
  
  Cuando el valor en el primer array es escalar, será reemplazado por el valor del segundo array,
  que puede ser escalar o un array. Cuando el valor del primer y el segundo array son arrays,
  <strong>array_replace_recursive()</strong> reemplazará sus respectivos valores recursivamente.

<comment>Param:</comment>
  <info>array</info>  <strong>$array1</strong>  El array cuyos elementos son reemplazados.
  <info>array</info>  <strong>$...</strong>     Optional. Arrays de los que se extraerán los elementos.

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info>, o <info>null</info> en caso de error.

<comment>See Also:</comment>
   * <strong>array_replace()</strong>
   * <strong>array_merge_recursive()</strong>


id: array_reverse
type: function
doc:
<comment>Description:</comment>
  Devuelve un array con los elementos en orden inverso
  
  Toma un valor <strong>$array</strong> y devuelve un nuevo array con el orden de los elementos invertido.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          El array de entrada.
  <info>bool</info>   <strong>$preserve_keys</strong>  Si se establece en <info>true</info> las claves numéricas se conservarán.  Las claves no
                         numéricas no se ven afectadas por este ajuste y se conservarán siempre.

<comment>Return:</comment>
  <info>array</info>  Devuelve el array en orden inverso.

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


id: array_search
type: function
doc:
<comment>Description:</comment>
  Busca un valor determinado en un array y devuelve la primera clave correspondiente en caso de
  éxito
  
  Busca la <strong>$needle</strong> (aguja) en <strong>$haystack</strong> (pajar).

<comment>Param:</comment>
  <info>mixed</info>  <strong>$needle</strong>    El valor a buscar.
                    
                    Si <strong>$needle</strong> es una cadena, la comparación es realizada de forma sensible a
                    mayúsculas y minúsculas.
  <info>array</info>  <strong>$haystack</strong>  El array
  <info>bool</info>   <strong>$strict</strong>    Si el tercer parámetro, <strong>$strict</strong>, se define como <info>true</info> entonces la función
                    <strong>array_search()</strong> también buscará elementos idénticos en el <strong>$haystack</strong>. Esto
                    significa que también realizará una comparación estricta de tipos de la <strong>$needle</strong>
                    en el <strong>$haystack</strong>, ya que los objetos deben ser la misma instancia.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la clave de la <strong>$needle</strong> si se encuentra en el array, o <info>false</info> si no.
         
         Si la <strong>$needle</strong> es encontrada en el <strong>$haystack</strong> más de una vez, se devuelve la primera clave
         coincidente. Para devolver las claves de todos los valores coincidentes, se ha de usar en
         su lugar <strong>array_keys()</strong> con el parámetro opcional <strong>$search_value</strong>.
         
         Esta función puede
         devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que se
         evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
         información. Use el operador
         === para comprobar el valor devuelto por esta
         función.

<comment>See Also:</comment>
   * <strong>array_keys()</strong>
   * <strong>array_values()</strong>
   * <strong>array_key_exists()</strong>
   * <strong>in_array()</strong>


id: array_shift
type: function
doc:
<comment>Description:</comment>
  Quita un elemento del principio del array
  
  <strong>array_shift()</strong> Quita el primer valor del <strong>$array</strong> y lo devuelve, acortando el <strong>$array</strong> un elemento y
  corriendo el array hacia abajo. Todas la claves del array numéricas serán modificadas para que
  empiece contando desde cero mientras que las claves literales no se verán afectadas.
  
  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 entrada.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor quitado, o <info>null</info> si el <strong>$array</strong> está vacío o no es un array.

<comment>See Also:</comment>
   * <strong>array_unshift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_slice
type: function
doc:
<comment>Description:</comment>
  Extraer una parte de un array
  
  <strong>array_slice()</strong> devuelve la secuencia de elementos del array <strong>$array</strong> tal y como se especifica en los
  parámetros <strong>$offset</strong> y <strong>$length</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>          El array de entrada.
  <info>int</info>    <strong>$offset</strong>         Si el índice dado por <strong>$offset</strong> no es negativo, la secuencia empezará en esa
                         posición del <strong>$array</strong>. Si el <strong>$offset</strong> es negativo, la secuencia  empezará en
                         esa posición empezando por el final del <strong>$array</strong>.
  <info>int</info>    <strong>$length</strong>         Si la longitud dada por <strong>$length</strong> es positiva, la secuencia tendrá hasta
                         tantos elementos como indique el valor. Si el array es más corto que
                         <strong>$length</strong>, solamente estarán presentes los elementos disponibles del array.
                         Si se proporciona <strong>$length</strong> y es negativo, la secuencia finalizará en tantos
                         elementos empezando por el final del array. Si se omite, entonces la
                         secuencia contendrá todo el contenido desde <strong>$offset</strong> hasta el final del
                         <strong>$array</strong>.
  <info>bool</info>   <strong>$preserve_keys</strong>  Observe que <strong>array_slice()</strong> reordenará y reinicializará los índices numéricos
                         del array de forma predeterminada. Se puede cambiar esta comportamiento
                         estableciendo el parámetro <strong>$preserve_keys</strong> a <info>true</info>.

<comment>Return:</comment>
  <info>array</info>  Devuelve la parte del array. Si el índice es mayor que el tamaño del array, devuelve un
         array vacío.

<comment>See Also:</comment>
   * <strong>array_splice()</strong>
   * <strong>unset()</strong>
   * <strong>array_chunk()</strong>


id: array_splice
type: function
doc:
<comment>Description:</comment>
  Elimina una porción del array y la reemplaza con otra cosa
  
  Elimina los elementos designados por <strong>$offset</strong> y <strong>$length</strong> del array <strong>$input</strong>, y los reemplaza con los
  elementos del array <strong>$replacement</strong>, si se proporcionan.
  
  Observe que las claves numéricas de <strong>$input</strong> no se preservan.
  
  Si <strong>$replacement</strong> no es un array, será moldeado a uno (esto es, (array) $replacement). Esto puede
  resultar en un comportamiento inesperado cuando se usa un objeto o <strong>$replacement</strong> <info>null</info>

<comment>Param:</comment>
  <info>array</info>  <strong>$input</strong>        El array de entrada.
  <info>int</info>    <strong>$offset</strong>       Si el índice dado por <strong>$offset</strong> es positivo, el inicio de la porción eliminada
                       estará en ese índice desde el principio del array <strong>$input</strong>. Si <strong>$offset</strong> es
                       negativo, se comienza desde el final del array <strong>$input</strong>.
  <info>int</info>    <strong>$length</strong>       Si se omite la longitud dada por <strong>$length</strong>, se elimina todo desde <strong>$offset</strong> hasta
                       el final del array. Si se especifica <strong>$length</strong> y es positivo, se eliminarán
                       tantos elementos como indique la longitud. Si se especifica <strong>$length</strong> y es
                       negativo, el final de la porción eliminada será de tantos elementos como
                       indique la longitud desde el final del array. Si se especifica <strong>$length</strong> y es
                       cero, no se eliminará ningún elemento. Consejo: para eliminar todo desde
                       <strong>$offset</strong> hasta el final del array cuando también se especifique <strong>$replacement</strong>,
                       use <return>count($input)</return> para <strong>$length</strong>.
  <info>mixed</info>  <strong>$replacement</strong>  Si se especifica el array <strong>$replacement</strong>, los elementos eliminados serán
                       reemplazados con los elementos de este array.
                       
                       Si <strong>$offset</strong> y <strong>$length</strong> son tales que no se elimina nada, los elementos del
                       array <strong>$replacement</strong> serán insertados en el lugar especificado por <strong>$offset</strong>.
                       Observe que las claves del array replacement no se preservan.
                       
                       Si <strong>$replacement</strong> es sólo un elemento, no es necesario poner <return>array()</return> alrededor
                       de él, a menos que el elemento sea un array, un objeto o <info>null</info>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array que consiste en los elementos extraídos.

<comment>See Also:</comment>
   * <strong>array_slice()</strong>
   * <strong>unset()</strong>
   * <strong>array_merge()</strong>


id: array_sum
type: function
doc:
<comment>Description:</comment>
  Calcular la suma de los valores de un array
  
  <strong>array_sum()</strong> devuelve la suma de los valores de un array.

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

<comment>Return:</comment>
  <info>number</info>  Devuelve la suma de los valores como un valor de tipo integer o float; <return>0</return> si el  <strong>$array</strong>
          está vacío.


id: array_udiff
type: function
doc:
<comment>Description:</comment>
  Computa la diferencia entre arrays, usando una llamada de
     retorno para la comparación de datos
  
  Computa la diferencia de los arrays usando una función tipo llamada de retorno para la comparación
  de datos. Esto difiere de <strong>array_diff()</strong>, la cual usa una función interna para la comparación de
  datos.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              El primer array.
  <info>array</info>     <strong>$array2</strong>              El segundo array
  <info>callable</info>  <strong>$value_compare_func</strong>  La función llamada de retorno para la comparación.
                                 
                                 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 un array que contiene todos los valores de <strong>$array1</strong> que no están presentes en
         ninguno de los otros argumentos.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_assoc
type: function
doc:
<comment>Description:</comment>
  Computa la diferencia entre arrays con una comprobación de indices adicional, compara la
  información
  mediante una función de llamada de retorno
  
  Computa la diferencia entre arrays con una comprobación de indices adicional, compara la
  información mediante una función de llamada de retorno.
  
  Por favor, observe que esta función sólo comprueba una dimensión de un array n-dimensional. Por
  supuesto, se pueden comprobar dimensiones más profundas usando, por ejemplo,
  <return>array_udiff_assoc($array1[0], $array2[0], "alguna_func_comparacion");</return>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              El primer array.
  <info>array</info>     <strong>$array2</strong>              El segundo array.
  <info>callable</info>  <strong>$value_compare_func</strong>  La función de comparación debe devolver un entero menor, igual o
                                 mayor que cero si el primer argumento se considera que sea
                                 respectivamente menor, igual o mayor que el segundo.
                                 Observe que antes de PHP 7.0.0 este entero debía estar en el rango
                                 de -2147483648 a 2147483647.

<comment>Return:</comment>
  <info>array</info>  <strong>array_udiff_assoc()</strong> devuelve un <info>array</info> que contiene todos los valores de <strong>$array1</strong> que no
         están presentes en ninguno de los demás argumentos. Observe que las claves se usan en la
         comparación a diferencia de <strong>array_diff()</strong> y <strong>array_udiff()</strong>. La comparación de la información
         de los arrays' se lleva a cabo usando una llamada de retorno proporcionada por el usuario.
         En este aspecto, el comportamiento es opuesto al de <strong>array_diff_assoc()</strong>, que usa una función
         interna para la comparación.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_diff_uassoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_uassoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_udiff_uassoc
type: function
doc:
<comment>Description:</comment>
  Computa la diferencia entre arrays con una verificación de índices adicional, compara la
  información
  y los índices mediante una función de llamada de retorno
  
  Computa la diferencia entre arrays con una verificación de índices adicional, compara la
  información y los índices mediante una función de llamada de retorno.
  
  Observe que las claves son usadas en la comparación, a diferencia de <strong>array_diff()</strong> y <strong>array_udiff()</strong>.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              El primer array.
  <info>array</info>     <strong>$array2</strong>              El segundo array.
  <info>callable</info>  <strong>$value_compare_func</strong>  La función de comparación debe devolver un entero menor, igual o
                                 mayor que cero si el primer argumento se considera que sea
                                 respectivamente menor, igual o mayor que el segundo.
                                 Observe que antes de PHP 7.0.0 este entero debía estar en el rango
                                 de -2147483648 a 2147483647.
  <info>callable</info>  <strong>$key_compare_func</strong>    La comparación de las claves (índices) se hace también mediante la
                                 función de llamada de retorno <strong>$key_compare_func</strong>. Este
                                 comportamiento es diferente del de <strong>array_udiff_assoc()</strong>, ya que esta
                                 última compara los índices usando una función interna.

<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
         ningno de los demás argumentos.

<comment>See Also:</comment>
   * <strong>array_diff()</strong>
   * <strong>array_diff_assoc()</strong>
   * <strong>array_udiff()</strong>
   * <strong>array_udiff_assoc()</strong>
   * <strong>array_intersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_uintersect()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect
type: function
doc:
<comment>Description:</comment>
  Computa una intersección de arrays, compara la información mediante una función de llamada de
  retorno
  
  Computa una intersección de arrays, compara la información mediante una función de llamada de
  retorno.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              El primer array.
  <info>array</info>     <strong>$array2</strong>              El segundo array.
  <info>callable</info>  <strong>$value_compare_func</strong>  La función de comparación debe devolver un entero menor, igual o
                                 mayor que cero si el primer argumento se considera que sea
                                 respectivamente menor, igual o mayor que el segundo.
                                 Observe que antes de PHP 7.0.0 este entero debía estar en el rango
                                 de -2147483648 a 2147483647.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array 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_intersect_assoc()</strong>
   * <strong>array_uintersect_assoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_assoc
type: function
doc:
<comment>Description:</comment>
  Calcula la intersección de arrays con una comprobación de índices adicional, compara la
  información
  mediante una función de retrollamada
  
  Calcula la intersección de arrays con una comprobación de índices adicional, compara la
  información mediante una función de retrollamada.
  
  Observe que las claves se usan en la comparación, a diferencia de <strong>array_uintersect()</strong>. La
  información se compara usando una función de retrollamada.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              El primer array.
  <info>array</info>     <strong>$array2</strong>              El segundo array.
  <info>callable</info>  <strong>$value_compare_func</strong>  La función de comparación debe devolver un entero menor, igual o
                                 mayor que cero si el primer argumento se considera que sea
                                 respectivamente menor, igual o mayor que el segundo.
                                 Observe que antes de PHP 7.0.0 este entero debía estar en el rango
                                 de -2147483648 a 2147483647.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array que contiene todos los valores de <strong>$array1</strong> que están presentes en todos
         los argumentos.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_uassoc()</strong>


id: array_uintersect_uassoc
type: function
doc:
<comment>Description:</comment>
  Calcula la intersección de arrays con una comprobación de índices adicional, compara la
  información
  y los índices mediante funciones de retrollamada por separado
  
  Calcula la intersección de arrays con una comprobación de índices adicional, compara la
  información y los índices mediante funciones de retrollamada por separado.

<comment>Param:</comment>
  <info>array</info>     <strong>$array1</strong>              El primer array.
  <info>array</info>     <strong>$array2</strong>              El segundo array.
  <info>callable</info>  <strong>$value_compare_func</strong>  La función de comparación debe devolver un entero menor, igual o
                                 mayor que cero si el primer argumento se considera que sea
                                 respectivamente menor, igual o mayor que el segundo.
                                 Observe que antes de PHP 7.0.0 este entero debía estar en el rango
                                 de -2147483648 a 2147483647.
  <info>callable</info>  <strong>$key_compare_func</strong>    La función de retrollamada de comparación de claves.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array que contiene todos los valores de <strong>$array1</strong> que están presentes en todos
         los argumentos.

<comment>See Also:</comment>
   * <strong>array_uintersect()</strong>
   * <strong>array_intersect_assoc()</strong>
   * <strong>array_intersect_uassoc()</strong>
   * <strong>array_uintersect_assoc()</strong>


id: array_unique
type: function
doc:
<comment>Description:</comment>
  Elimina valores duplicados de un array
  
  Toma un <strong>$array</strong> y devuelve un nuevo array sin valores duplicados.
  
  Tenga en cuenta que las claves se conservan. Si múltiples elementos se comparan bajo el parámetro
  <strong>$sort_flags</strong>, entonces la clave y el valor del primer elemento igual se conservarán.
  
  Dos elementos son considerados iguales solo si <return>(string) $elem1 === (string) $elem2</return>, es decir,
  cuando la representación en formato de string sea la misma, se usará el primer elemento.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>       El array de entrada.
  <info>int</info>    <strong>$sort_flags</strong>  El segundo parámetro opcional <strong>$sort_flags</strong> se puede utilizar para modificar el
                      tipo de orden usando estos valores:
                      
                      Indicadores de tipos de orden: <info>SORT_REGULAR</info> - compara ítems normalmente (no
                      cambia los tipos)<info>SORT_NUMERIC</info> - compara ítems numéricamente<info>SORT_STRING</info> -
                      compara ítems como strings<info>SORT_LOCALE_STRING</info> - compara ítems como strings,
                      basados en la configuración regional en uso.
                      
                      <info>SORT_REGULAR</info> - compara ítems normalmente (no cambia los tipos)
                      
                      <info>SORT_NUMERIC</info> - compara ítems numéricamente
                      
                      <info>SORT_STRING</info> - compara ítems como strings
                      
                      <info>SORT_LOCALE_STRING</info> - compara ítems como strings, basados en la configuración
                      regional en uso.

<comment>Return:</comment>
  <info>array</info>  Devuelve el array filtrado.

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


id: array_unshift
type: function
doc:
<comment>Description:</comment>
  Añadir al inicio de un array uno a más elementos
  
  <strong>array_unshift()</strong> añade los elementos pasados al inicio de <strong>$array</strong>. Observe que la lista de elementos
  se añade como un todo, por lo que los elementos añadidos permanecen en el mismo orden. Todas las
  claves numéricas del array serán modificadas empezando a contar desde cero mientras que las claves
  literales no serán cambiadas.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  El array de entrada.
  <info>mixed</info>  <strong>$...</strong>    Los valores a añadir al inicio.

<comment>Return:</comment>
  <info>int</info>  Devuelve el nuevo número de elementos del <strong>$array</strong>.

<comment>See Also:</comment>
   * <strong>array_shift()</strong>
   * <strong>array_push()</strong>
   * <strong>array_pop()</strong>


id: array_values
type: function
doc:
<comment>Description:</comment>
  Devuelve todos los valores de un array
  
  <strong>array_values()</strong> devuelve todos los valores del array <strong>$array</strong> e indexa numéricamente el array.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>  El array.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array indexeado de valores.

<comment>See Also:</comment>
   * <strong>array_keys()</strong>
   * <strong>array_combine()</strong>


id: array_walk
type: function
doc:
<comment>Description:</comment>
  Aplicar una función proporcionada por el usuario a cada miembro de un array
  
  Aplica la función definida por el usuario dada por <strong>$callback</strong> a cada elemento del array dado por
  <strong>$array</strong>.
  
  <strong>array_walk()</strong> no le afecta el puntero de arrays interno de <strong>$array</strong>. <strong>array_walk()</strong> recorrerá el array
  completo sin tener en cuenta la posición del puntero.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     El array de entrada.
  <info>callable</info>  <strong>$callback</strong>  Normalmente, <strong>$callback</strong> asume dos parámetros. El primero, los valores de los
                       parámetros de <strong>$array</strong>, y el segundo la clave/índice.
                       
                       Si <strong>$callback</strong> necesita trabajar con los valores reales del array, especifique
                       el primer parámetro de <strong>$callback</strong> como una referencia. Así, cualquier cambio
                       hecho a esos elementos serán hechos al mismo array original.
                       
                       Muchas funciones internas (por ejemplo <strong>strtolower()</strong>) lanzarán una advertencia
                       si se pasan más argumentos de los esperados y no son utilizables directamente
                       como <strong>$callback</strong>.
                       
                       Sólo se pueden cambiar potencialmente los valores del parámetro <strong>$array</strong>; no se
                       puede alterar su estructura, esto es, el programador no puede añadir,
                       destruir o reordenar elementos. Si la llamada de retorno no respeta este
                       requisito, el comportamiento de esta función será indefinido e impredecible.
  <info>mixed</info>     <strong>$userdata</strong>  Si se proporciona el parámetro opcional <strong>$userdata</strong>, éste será pasado como el
                       tercer parámetro de la función dada por <strong>$callback</strong>.

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

<comment>See Also:</comment>
   * <strong>array_walk_recursive()</strong>
   * <strong>iterator_apply()</strong>
   * <strong>list()</strong>
   * <strong>each()</strong>
   * <strong>call_user_func_array()</strong>
   * <strong>array_map()</strong>
   * foreach


id: array_walk_recursive
type: function
doc:
<comment>Description:</comment>
  Aplicar una función de usuario recursivamente a cada miembro de un array
  
  Aplica la función definida por el usuario <strong>$callback</strong> a cada elemento del <strong>$array</strong>. Esta función opera
  de forma recursiva sobre arrays con más niveles.

<comment>Param:</comment>
  <info>array</info>     <strong>$array</strong>     El array de entrada.
  <info>callable</info>  <strong>$callback</strong>  Por lo general, <strong>$callback</strong> recibe dos parámetros. El valor del parámetro
                       <strong>$array</strong> es el primero, y la clave/índice es el segundo.
                       
                       Si <strong>$callback</strong> necesita trabajar con los valores reales del array, especifique
                       el primer parámetro de <strong>$callback</strong> como una referencia. Entonces, cualquier
                       cambio realizado sobre esos elementos será efectuado sobre el array original
                       mismo.
  <info>mixed</info>     <strong>$userdata</strong>  Si se define el parámetro opcional <strong>$userdata</strong>, éste será pasado como el tercer
                       parámetro al <strong>$callback</strong>.

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

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


id: arsort
type: function
doc:
<comment>Description:</comment>
  Ordena un array en orden inverso y mantiene la asociación de índices
  
  Esta función ordena un array de manera que los índices del array mantienen su correlación con los
  elementos del array asociados.
  
  Es usado principalmente cuando se ordenan arrays asociativos cuando el orden de los elementos es
  importante.
  
  Si dos miembros se comparan como iguales, su orden relativo en el array oredenado será indefinido.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>       El array de entrada.
  <info>int</info>    <strong>$sort_flags</strong>  Se puede modificar el comportamiento del ordenado usando el parámetro opcional
                      <strong>$sort_flags</strong>, par más información vea <strong>sort()</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>
   * <strong>asort()</strong>
   * comparación de funciones de orden de arrays


id: asin
type: function
doc:
<comment>Description:</comment>
  Arco seno
  
  Devuelve el arco seno de <strong>$num</strong> en radianes. <strong>asin()</strong> es la función complementaria de <strong>sin()</strong>, lo que
  quiere decir que <return>a==sin(asin(a))</return> para cada valor de a en el rango de <strong>asin()</strong>.

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

<comment>Return:</comment>
  <info>float</info>  El arco seno de <strong>$num</strong> en radianes

<comment>See Also:</comment>
   * <strong>sin()</strong>
   * <strong>asinh()</strong>
   * <strong>acos()</strong>
   * <strong>atan()</strong>


id: asinh
type: function
doc:
<comment>Description:</comment>
  Arco seno hiperbólico
  
  Devuelve el arco seno hiperbólico de <strong>$num</strong>, es decir, el valor cuyo seno 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 seno hiperbólico de <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>sinh()</strong>
   * <strong>asin()</strong>
   * <strong>acosh()</strong>
   * <strong>atanh()</strong>


id: asort
type: function
doc:
<comment>Description:</comment>
  Ordena un array y mantiene la asociación de índices
  
  Esta función ordena un array manteniendo la correlación de los índices del array con los elementos
  con los que están asociados. Esta función se utiliza principalmente para ordenar arrays
  asociativos en los que el orden es importante.
  
  Si dos miembros se comparan como iguales, su orden relativo en el array oredenado será indefinido.

<comment>Param:</comment>
  <info>array</info>  <strong>$array</strong>       El array de entrada.
  <info>int</info>    <strong>$sort_flags</strong>  Quizá se necesita cambiar el comportamiento del ordenado usando este
                      parámetro opcional <strong>$sort_flags</strong>, para más información ver <strong>sort()</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>
   * <strong>arsort()</strong>
   * comparación de funciones de orden de arrays


id: assert_options
type: function
doc:
<comment>Description:</comment>
  Establecer/obtener valores de las directivas relacionadas con las aserciones
  
  Se utiliza para establecer el valor de las diferentes opciones de la función <strong>assert()</strong> o consultar
  su valor actual.

<comment>Param:</comment>
  <info>int</info>    <strong>$what</strong>   Assert OptionsOpciónConfiguración inicialValor predeterminadoDescripción
                 ASSERT_ACTIVEassert.active1Activa la función
                 <strong>assert()</strong>ASSERT_WARNINGassert.warning1Cada vez que una aserción falla se genera una
                 advertenciaASSERT_BAILassert.bail0Termina la ejecución cuando falla una
                 aserciónASSERT_QUIET_EVALassert.quiet_eval0 Desactiva la directiva error_reporting
                 durante la evaluación de la aserción ASSERT_CALLBACKassert.callback(<info>null</info>)Función
                 que se encargará de gestionar las aserciones cuando fallen
  <info>mixed</info>  <strong>$value</strong>  Nuevo valor para la directiva.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor original de cualquiera de las opciones o <info>false</info> en caso de error.

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


id: atan
type: function
doc:
<comment>Description:</comment>
  Arco tangente
  
  Devuelve el arco tangente de <strong>$num</strong> en radianes. <strong>atan()</strong> es la función complementaria de <strong>tan()</strong>, lo
  que quiere decir que <return>a==tan(atan(a))</return> para cada valor de a en el rango de <strong>atan()</strong>.

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

<comment>Return:</comment>
  <info>float</info>  El arco tangente de <strong>$num</strong> en radianes.

<comment>See Also:</comment>
   * <strong>tan()</strong>
   * <strong>atanh()</strong>
   * <strong>asin()</strong>
   * <strong>acos()</strong>


id: atan2
type: function
doc:
<comment>Description:</comment>
  Arco tangente de dos variables
  
  Esta función calcula el arco tangente de las dos variables <strong>$x</strong> y <strong>$y</strong>. Es similar a calcular el arco
  tangente de <strong>$y</strong> / <strong>$x</strong>, excepto que los signos de ambos argumentos son usados para determinar el
  cuadrante del resultado.
  
  La función devuelve el resultado en radianes, que se encuentra entre -PI y PI (inclusive).

<comment>Param:</comment>
  <info>float</info>  <strong>$y</strong>  Parámetro dividendo
  <info>float</info>  <strong>$x</strong>  Parámetro divisor

<comment>Return:</comment>
  <info>float</info>  El arco tangente de <strong>$y</strong>/<strong>$x</strong> en radianes.

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


id: atanh
type: function
doc:
<comment>Description:</comment>
  Arco tangente hiperbólica
  
  Devuelve el arco tangente hiperbólico de <strong>$num</strong>, es decir, el valor cuya tangente hiperbólica 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 tangente hiperbólico de <strong>$num</strong>

<comment>See Also:</comment>
   * <strong>tanh()</strong>
   * <strong>atan()</strong>
   * <strong>asinh()</strong>
   * <strong>acosh()</strong>


id: base64_decode
type: function
doc:
<comment>Description:</comment>
  Decodifica datos codificados con MIME base64
  
  Decodifica los datos en <strong>$data</strong> codificados en base64.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>    Los datos codificados.
  <info>bool</info>    <strong>$strict</strong>  Si el parámetro <strong>$strict</strong> está establecido a <info>true</info>, la función <strong>base64_decode()</strong>
                   devolverá <info>false</info> si la entrada contiene algún carácter que no es del alfabeto de
                   base64. De lo contrario, los caracteres no válidos serán descartados
                   silenciosamente.

<comment>Return:</comment>
  <info>string</info>  Devuelve los datos decodificados  o <info>false</info> en caso de error. Los datos devueltos pueden
          estar en formato binario.

<comment>See Also:</comment>
   * <strong>base64_encode()</strong>
   * RFC 2045 section 6.8


id: base64_encode
type: function
doc:
<comment>Description:</comment>
  Codifica datos con MIME base64
  
  Codifica <strong>$data</strong> en base64.
  
  Este tipo de codificación está diseñado para que datos binarios sobrepasen capas de transporte que
  no son de 8-bits 100%, como por ejemplo el cuerpo de un E-Mail.
  
  La codificación en Base64 hace que los datos sean un 33% más largos que  los datos originales.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Datos a codificar.

<comment>Return:</comment>
  <info>string</info>  Los datos codificados, como un string.

<comment>See Also:</comment>
   * <strong>base64_decode()</strong>
   * <strong>chunk_split()</strong>
   * <strong>convert_uuencode()</strong>
   * RFC 2045 section 6.8


id: base_convert
type: function
doc:
<comment>Description:</comment>
  Convertir un número entre bases arbitrarias
  
  Devuelve una cadena que contiene el número dado por <strong>$number</strong> representado en base <strong>$tobase</strong>. La base
  en la cual es dado <strong>$number</strong> es especificada en <strong>$frombase</strong>. Tanto <strong>$frombase</strong> como <strong>$tobase</strong> tienen que
  ser valores entre 2 y 36, inclusive. Los dígitos en números con una base mayor que 10 serán
  representados con las letras a-z, en donde a significa 10, b significa 11 y z significa 35. No
  importa si las letras son mayúsculas o minúsculas: <strong>$number</strong> se interpretará correctamente.
  
  <strong>base_convert()</strong> puede perder precisión en números grandes debido a las propiedades relacionadas con
  el tipo interno "double" o "flotante" usado. Por favor, consulte la sección sobre Números de punto
  flotante del manual para información más específica y limitaciones.

<comment>Param:</comment>
  <info>string</info>  <strong>$number</strong>    El número a convertir. Cualquier carácter inválido en <strong>$number</strong> será ignorado
                     silenciosamente.
  <info>int</info>     <strong>$frombase</strong>  La base en que se encuentra <strong>$number</strong>
  <info>int</info>     <strong>$tobase</strong>    La base a la cual convertir <strong>$number</strong>

<comment>Return:</comment>
  <info>string</info>  <strong>$number</strong> convertido a base <strong>$tobase</strong>

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


id: basename
type: function
doc:
<comment>Description:</comment>
  Devuelve el último componente de nombre de una ruta
  
  Dada una cadena que contiene una ruta a un archivo o directorio, esta función devolverá el último
  componente de nombre.
  
  <strong>basename()</strong> opera nativamente en la entrada de cadena, y no es consciente del actual sistema de
  archivos, o componentes de ruta como  "<return>..</return>".
  
  <strong>basename()</strong> es consciente de su sistema de localidad, así que para ver el  nombre base correcto con
  rutas de caracteres multibyte, la localidad debe coincidir con la establecida con la función
  <strong>setlocale()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$path</strong>    Una ruta.
                   
                   En Windows, la barra (<return>/</return>) y la barra invertida (<return>\</return>) se usan como carácter separador
                   de directorio. En otros entornos se usa la barra hacia delante (<return>/</return>).
  <info>string</info>  <strong>$suffix</strong>  Si el nombre del componente termina en <strong>$suffix</strong> éste será recortado también.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre base de <strong>$path</strong>.

<comment>See Also:</comment>
   * <strong>dirname()</strong>
   * <strong>pathinfo()</strong>


id: bcadd
type: function
doc:
<comment>Description:</comment>
  Añade dos números de precisión arbitrária
  
  Suma <strong>$operando_izquierda</strong> y <strong>$operando_derecha</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>   El left_operand, como una cadena
  <info>string</info>  <strong>$right_operand</strong>  El right_operand, como una cadena
  <info></info>        <strong>$scale</strong>          Este parámetro opcional es usado para establecer el número
                          de dígitos después del punto decimal en el resultado. Si se omite, su
                          valor será el de la escala establecida
                          globalmente con la función <strong>bcscale()</strong>, o se recurrirá a <return>0</return> si
                          este valor no ha sido establecido.

<comment>Return:</comment>
  <info>string</info>  La suma de dos operandos, como una cadena.

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


id: bccomp
type: function
doc:
<comment>Description:</comment>
  Compara dos números de precisión arbitraria
  
  Compara el <strong>$left_operand</strong> contra <strong>$right_operand</strong> y devuelve como resultado un entero.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>   El operador de la izquierda, como una cadena.
  <info>string</info>  <strong>$right_operand</strong>  El operador de la derecha, como una cadena.
  <info>int</info>     <strong>$scale</strong>          El parámetro opcional <strong>$scale</strong> es usado para indicar el número de dígitos
                          decimales que se utilizarán en la comparación.

<comment>Return:</comment>
  <info>int</info>  Devuelve 0 si los dos operandos son iguales, 1 si el <strong>$left_operand</strong> es mayor que el
       <strong>$right_operand</strong>, de lo contrario -1.


id: bcdiv
type: function
doc:
<comment>Description:</comment>
  Divide dos números de precisión arbitraria
  
  Divide el <strong>$left_operand</strong> por el <strong>$right_operand</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>   El left operand, como una cadena.
  <info>string</info>  <strong>$right_operand</strong>  El right operand, como una cadena.
  <info></info>        <strong>$scale</strong>          Este parámetro opcional es usado para establecer el número
                          de dígitos después del punto decimal en el resultado. Si se omite, su
                          valor será el de la escala establecida
                          globalmente con la función <strong>bcscale()</strong>, o se recurrirá a <return>0</return> si
                          este valor no ha sido establecido.

<comment>Return:</comment>
  <info>string</info>  Devuelve el resultado de la división como una cadena, or <info>null</info> si el <strong>$right_operand</strong> es 0.

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


id: bcmod
type: function
doc:
<comment>Description:</comment>
  Obtiene el módulo de un número de precisión arbitraria
  
  Obtiene el módulo del <strong>$left_operand</strong> usando <strong>$modulus</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>  El left operand, como una cadena.
  <info>string</info>  <strong>$modulus</strong>       El modulus, como una cadena.

<comment>Return:</comment>
  <info>string</info>  Devuelve el módulo como una cadena, o <info>null</info> si  <strong>$modulus</strong> es 0.

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


id: bcmul
type: function
doc:
<comment>Description:</comment>
  Multiplica dos números de precisión arbitraria
  
  Multiplica el <strong>$left_operand</strong> por el <strong>$right_operand</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>   El left operand, como una cadena.
  <info>string</info>  <strong>$right_operand</strong>  El right operand, como una cadena.
  <info></info>        <strong>$scale</strong>          Este parámetro opcional es usado para establecer el número
                          de dígitos después del punto decimal en el resultado. Si se omite, su
                          valor será el de la escala establecida
                          globalmente con la función <strong>bcscale()</strong>, o se recurrirá a <return>0</return> si
                          este valor no ha sido establecido.

<comment>Return:</comment>
  <info>string</info>  Devuelve el resultado como una cadena.

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


id: bcpow
type: function
doc:
<comment>Description:</comment>
  Elevar un número de precisión arbitraria a otro
  
  Elevar <strong>$left_operand</strong> a la potencia <strong>$right_operand</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>   El left operand, como una cadena.
  <info>string</info>  <strong>$right_operand</strong>  El right operand, como una cadena.
  <info></info>        <strong>$scale</strong>          Este parámetro opcional es usado para establecer el número
                          de dígitos después del punto decimal en el resultado. Si se omite, su
                          valor será el de la escala establecida
                          globalmente con la función <strong>bcscale()</strong>, o se recurrirá a <return>0</return> si
                          este valor no ha sido establecido.

<comment>Return:</comment>
  <info>string</info>  Devuelve el resultado como una cadena.

<comment>See Also:</comment>
   * <strong>bcpowmod()</strong>
   * <strong>bcsqrt()</strong>


id: bcpowmod
type: function
doc:
<comment>Description:</comment>
  Eleva un número de precisión arbitraria a otro, reducido por un módulo especificado
  
  Usa el método de exponenciación rápida para aumentar el  <strong>$left_operand</strong> a la potencia
  <strong>$right_operand</strong> con respecto al módulo <strong>$modulus</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>   El left operand, como una cadena.
  <info>string</info>  <strong>$right_operand</strong>  El right operand, como una cadena.
  <info>string</info>  <strong>$modulus</strong>        El modulus, como una cadena.
  <info></info>        <strong>$scale</strong>          Este parámetro opcional es usado para establecer el número
                          de dígitos después del punto decimal en el resultado. Si se omite, su
                          valor será el de la escala establecida
                          globalmente con la función <strong>bcscale()</strong>, o se recurrirá a <return>0</return> si
                          este valor no ha sido establecido.

<comment>Return:</comment>
  <info>string</info>  Devuelve el resultado como una cadena, o <info>null</info> si <strong>$modulus</strong> es 0.

<comment>See Also:</comment>
   * <strong>bcpow()</strong>
   * <strong>bcmod()</strong>


id: bcscale
type: function
doc:
<comment>Description:</comment>
  Establece los parametros de scale por defecto para todas las funciones matemáticas de bc
  
  Establece los parametros de scale para todas las subsiguientes llamadas a funciones matemáticas
  bc, donde no se especifica el parametro de scale.

<comment>Param:</comment>
  <info>int</info>  <strong>$scale</strong>  El factor scale.

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


id: bcsqrt
type: function
doc:
<comment>Description:</comment>
  Obtiene la raiz cuadrada de un número de precisión arbitraria
  
  Devuelve la raiz cudrada de <strong>$operand</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$operand</strong>  El operand, como una cadena.
  <info></info>        <strong>$scale</strong>    Este parámetro opcional es usado para establecer el número
                    de dígitos después del punto decimal en el resultado. Si se omite, su valor será
                    el de la escala establecida
                    globalmente con la función <strong>bcscale()</strong>, o se recurrirá a <return>0</return> si
                    este valor no ha sido establecido.

<comment>Return:</comment>
  <info>string</info>  Devuelve la raiz cuadrada como una cadena, o <info>null</info> si  <strong>$operand</strong> es negativo.

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


id: bcsub
type: function
doc:
<comment>Description:</comment>
  Resta un número de precisión arbitraria de otro
  
  Resta el <strong>$right_operand</strong> del <strong>$left_operand</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$left_operand</strong>   El left operand, como una cadena.
  <info>string</info>  <strong>$right_operand</strong>  El right operand, como una cadena.
  <info></info>        <strong>$scale</strong>          Este parámetro opcional es usado para establecer el número
                          de dígitos después del punto decimal en el resultado. Si se omite, su
                          valor será el de la escala establecida
                          globalmente con la función <strong>bcscale()</strong>, o se recurrirá a <return>0</return> si
                          este valor no ha sido establecido.

<comment>Return:</comment>
  <info>string</info>  El resultado de la resta, como una cadena.

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


id: bin2hex
type: function
doc:
<comment>Description:</comment>
  Convierte datos binarios en su representación hexadecimal
  
  Devuelve una cadena ASCII que contiene la representación hexadecimal de <strong>$str</strong>. La conversión se
  realiza byte a byte, con los 4 bits superiores primero.

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

<comment>Return:</comment>
  <info>string</info>  Devuelve la representación hexadecimal de la cadena dada.

<comment>See Also:</comment>
   * <strong>hex2bin()</strong>
   * <strong>pack()</strong>


id: bind_textdomain_codeset
type: function
doc:
<comment>Description:</comment>
  Especifica el juego de caracteres en que los mensajes del catálogo del dominio serán devueltos
  
  Con <strong>bind_textdomain_codeset()</strong>, se establece la codificación de los mensajes que serán devueltos
  desde el <strong>$domain</strong> por <strong>gettext()</strong> y funciones similares.

<comment>Param:</comment>
  <info>string</info>  <strong>$domain</strong>   El dominio
  <info>string</info>  <strong>$codeset</strong>  El juego de caracteres

<comment>Return:</comment>
  <info>string</info>  Un <info>string</info> si es correcto.


id: bindec
type: function
doc:
<comment>Description:</comment>
  Binario a decimal
  
  Devuelve el equivalente decimal del número binario representado por el argumento <strong>$binary_string</strong>.
  
  <strong>bindec()</strong> convierte un número binario a un  <info>integer</info> o, si es necesario por razones de tamaño, a un
  <info>float</info>.
  
  <strong>bindec()</strong> interpreta todos los valores de <strong>$binary_string</strong> como enteros sin signo. Esto es debido a
  que <strong>bindec()</strong> considera  al bit más significativo como otro orden de magnitud  en lugar de como el
  bit de signo.

<comment>Param:</comment>
  <info>string</info>  <strong>$binary_string</strong>  El string binario a convertir

<comment>Return:</comment>
  <info>number</info>  El valor decimal de <strong>$binary_string</strong>

<comment>See Also:</comment>
   * <strong>decbin()</strong>
   * <strong>octdec()</strong>
   * <strong>hexdec()</strong>
   * <strong>base_convert()</strong>


id: bindtextdomain
type: function
doc:
<comment>Description:</comment>
  Establece u obtiene la ruta de un dominio
  
  La función <strong>bindtextdomain()</strong> establece u obtiene la ruta de acceso de un dominio.

<comment>Param:</comment>
  <info>string</info>       <strong>$domain</strong>     El dominio
  <info>string|null</info>  <strong>$directory</strong>  La ruta del directorio. Un string vacío significa el directorio actual.
                           Si <info>null</info>, se devuelve el directorio actualmente establecido.

<comment>Return:</comment>
  <info>string|false</info>  La ruta completa para el <strong>$domain</strong> actual establecido, o <info>false</info> en caso de error.


id: boolval
type: function
doc:
<comment>Description:</comment>
  Obtener el valor booleano de una variable
  
  Devuelve el valor <info>boolean</info> de <strong>$var</strong>.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$var</strong>  El valor escalar a convertir a un <info>boolean</info>.

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

<comment>See Also:</comment>
   * <strong>floatval()</strong>
   * <strong>intval()</strong>
   * <strong>strval()</strong>
   * <strong>settype()</strong>
   * <strong>is_bool()</strong>
   * Manipulación de tipos


id: bzclose
type: function
doc:
<comment>Description:</comment>
  Cierra un fichero bzip2
  
  Cierra el dado puntero del fichero bzip2.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  El puntero del fichero. Debe ser un puntero válido a un fichero abierto con
                 <strong>bzopen()</strong> satisfactoriamente.

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


id: bzcompress
type: function
doc:
<comment>Description:</comment>
  Comprime una cadena en datos codificados en bzip2
  
  <strong>bzcompress()</strong> comprime la cadena dada y la devuelve como datos codificados con bzip2.

<comment>Param:</comment>
  <info>string</info>  <strong>$source</strong>      La cadena a comprimir.
  <info>int</info>     <strong>$blocksize</strong>   Especifica el blocksize usado durante la compresión y debería ser un número
                       entre 1 y 9 siendo 9 la máxima compresión, pero también utiliza más recursos.
  <info>int</info>     <strong>$workfactor</strong>  Controla como se comportan las fases de compresión cuando se presenta en el
                       peor de los casos, datos que se repiten continuamente. El valor puede estar
                       entre 0 y 250 siendo 0 un caso especial.
                       
                       Independientemente de <strong>$workfactor</strong>, el valor generado de salida es el mismo.

<comment>Return:</comment>
  <info>mixed</info>  La cadena comprimida, o el número de error en caso de error.

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


id: bzdecompress
type: function
doc:
<comment>Description:</comment>
  Descomprime datos codificados con bzip2
  
  <strong>bzdecompress()</strong> descomprime el string pasado por parámetro que contiene los datos codificados en
  bzip2.

<comment>Param:</comment>
  <info>string</info>  <strong>$source</strong>  String a descomprimir.
  <info>int</info>     <strong>$small</strong>   Si es <info>true</info>, se usará un algoritmo de descompresión alternativo que utiliza menos
                   memoria (disminuye el requisito máximo de memoria a entorno a 2300K) pero por
                   otra parte es la mitad de lento aproximadamente.
                   
                   Consulte la documentación de bzip2 para más información sobre este
                   comportamiento.

<comment>Return:</comment>
  <info>mixed</info>  El string descromprimido, o el número de error en caso de error.

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


id: bzerrno
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de erro de bzip2
  
  Devuelve el número de error de cualquier error bzip2 devuelto por el puntero del fichero dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  El puntero del fichero. Debe ser un puntero a un fichero  abierto con <strong>bzopen()</strong>
                 satisfactoriamente.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de error como entero.

<comment>See Also:</comment>
   * <strong>bzerror()</strong>
   * <strong>bzerrstr()</strong>


id: bzerror
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de error y la cadena del error de bzip2 en un array
    
  
  Devuelve el número de error y la cadena de error de cualquier error bzip2 devuelto por el puntero
  del fichero dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  El puntero del fichero. Debe ser un puntero a un fichero abierto con <strong>bzopen()</strong>
                 satisfactoriamente.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo, con el código de error en la entrada <return>errno</return> y el mensaje de
         error en la entrada <return>errstr</return>.

<comment>See Also:</comment>
   * <strong>bzerrno()</strong>
   * <strong>bzerrstr()</strong>


id: bzerrstr
type: function
doc:
<comment>Description:</comment>
  Devuelve una cadena de error de bzip2
  
  Obtiene la cadena de error de cualquier error bzip2 devuelto por el  puntero dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  El puntero del fichero. Debe ser un puntero a un fichero  abierto con <strong>bzopen()</strong>
                 satisfactoriamente.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena que contiene el mensaje de error.

<comment>See Also:</comment>
   * <strong>bzerrno()</strong>
   * <strong>bzerror()</strong>


id: bzflush
type: function
doc:
<comment>Description:</comment>
  Fuerza la escritura de todos los datos del búfer
  
  Fuerza la escritura de todos los datos del búfer bzip2 para el puntero del fichero <strong>$bz</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>  El puntero del fichero. Debe ser un puntero a un fichero  abierto con <strong>bzopen()</strong>
                 satisfactoriamente.

<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>bzread()</strong>
   * <strong>bzwrite()</strong>


id: bzopen
type: function
doc:
<comment>Description:</comment>
  Abre un fichero comprimido con bzip2
  
  <strong>bzopen()</strong> abre un fichero bzip2 (.bz2) para lectura o  escritura.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  El nombre del fichero a abrir, o un recurso de flujo existente.
  <info>string</info>  <strong>$mode</strong>      Similar a la función <strong>fopen()</strong>, solamente 'r' (lectura) y 'w' (escritura) están
                     soportados. Todo lo demás hará que bzopen devuelva <info>false</info>.

<comment>Return:</comment>
  <info>resource</info>  Si al abrir el fichero se produce un error, <strong>bzopen()</strong> devolverá <info>false</info>, en caso contrario
            devolverá el puntero del nuevo fichero abierto.

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


id: bzread
type: function
doc:
<comment>Description:</comment>
  Lectura segura de ficheros bzip2
  
  <strong>bzread()</strong> lee del puntero de fichero bzip2 pasado como parámetro.
  
  La lectura finaliza una vez que se han leído <strong>$length</strong> bytes (descomprimidos) o cuando se alcanza
  EOF, lo primero que suceda.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>      El puntero al fichero. Tiene que ser válido y debe apuntar a un fichero que se
                     haya abierto con éxito con <strong>bzopen()</strong>.
  <info>int</info>       <strong>$length</strong>  Si no se especifica, <strong>bzread()</strong> leerá bloques de 1024  bytes (descomprimidos) al
                     momento. Un máximo de 8192  bytes descomprimidos serán leídos.

<comment>Return:</comment>
  <info>string</info>  Devuelve la información descomprimida, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>bzwrite()</strong>
   * <strong>feof()</strong>
   * <strong>bzopen()</strong>


id: bzwrite
type: function
doc:
<comment>Description:</comment>
  Escribe en un fichero bzip2 de forma segura binariamente
  
  <strong>bzwrite()</strong> escribe una cadena en el fichero gzip2 dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$bz</strong>      El puntero del fichero. Debe apuntar a un fichero abierto satisfactoriamente
                     con <strong>bzopen()</strong>.
  <info>string</info>    <strong>$data</strong>    Los datos a escribir.
  <info>int</info>       <strong>$length</strong>  Si se proporciona, la escritura terminará después de que el <strong>$length</strong> (no
                     comprimido) en bytes hayan sido escritos o se haya llegado al final de  <strong>$data</strong>,
                     lo que llegue primero.

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

<comment>See Also:</comment>
   * <strong>bzread()</strong>
   * <strong>bzopen()</strong>


id: cal_days_in_month
type: function
doc:
<comment>Description:</comment>
  Devolver el número de días de un mes para un año y un calendario dados
  
  Esta función devolverá el número de días del mes <strong>$month</strong> del año <strong>$year</strong> para el calendario <strong>$calendar</strong>
  especificado.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  El calendario que se va a usar para el cálculo
  <info>int</info>  <strong>$month</strong>     El mes del calendario seleccionado
  <info>int</info>  <strong>$year</strong>      El año del calendario seleccionado

<comment>Return:</comment>
  <info>int</info>  La longitud en días del mes seleccionado en el calendario dado.


id: cal_from_jd
type: function
doc:
<comment>Description:</comment>
  Convierte de una Fecha Juliana a un calendario soportado
  
  <strong>cal_from_jd()</strong> convierte el día juliano dado en <strong>$jd</strong> a una fecha del calendario <strong>$calendar</strong>. Los
  valores soportados por <strong>$calendar</strong> son <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info> y <info>CAL_FRENCH</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$jd</strong>        Un día juliano como un entero
  <info>int</info>  <strong>$calendar</strong>  El calendario al que se va a convertir

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz que contiene información del calendario como el mes, día, año, día de
         la semana, nombres abreviados y completos del día de la semana y mes y la fecha como cadena
         de la forma "mes/día/año".

<comment>See Also:</comment>
   * <strong>cal_to_jd()</strong>
   * <strong>jdtofrench()</strong>
   * <strong>jdtogregorian()</strong>
   * <strong>jdtojewish()</strong>
   * <strong>jdtojulian()</strong>
   * <strong>jdtounix()</strong>


id: cal_info
type: function
doc:
<comment>Description:</comment>
  Devuelve información sobre un calendario en particular
  
  <strong>cal_info()</strong> devuelve información sobre el calendario <strong>$calendar</strong> especificado.
  
  La información del calendario es devuelta como una matriz que contiene los elementos <return>calname</return>,
  <return>calsymbol</return>, <return>month</return>, <return>abbrevmonth</return> y <return>maxdaysinmonth</return>. Los nombre de los diferentes calendarios que se
  pueden usar en <strong>$calendar</strong> son los siguientes:  0 o <info>CAL_GREGORIAN</info> - Calendario Gregoriano  1 o
  <info>CAL_JULIAN</info> - Calendario Juliano  2 o <info>CAL_JEWISH</info> - Calendario Judío  3 o <info>CAL_FRENCH</info> - Calendario
  Republicano Francés
  
  0 o <info>CAL_GREGORIAN</info> - Calendario Gregoriano
  
  1 o <info>CAL_JULIAN</info> - Calendario Juliano
  
  2 o <info>CAL_JEWISH</info> - Calendario Judío
  
  3 o <info>CAL_FRENCH</info> - Calendario Republicano Francés
  
  Si no se especifica <strong>$calendar</strong> la información de todos los calendarios soportados es devuelta como
  un matriz.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  El calendario del que se va a devolver la información. Si no se especifica ningún
                  calendario se devolverá la información sobre todos los calendarios.

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


id: cal_to_jd
type: function
doc:
<comment>Description:</comment>
  Convertir un calendario soportado a la Fecha Juliana
  
  <strong>cal_to_jd()</strong> calcula la Fecha Juliana para una fecha en el calendario <strong>$calendar</strong> especificado. Los
  calendarios <strong>$calendar</strong> soportados son <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>, <info>CAL_JEWISH</info> y <info>CAL_FRENCH</info>.

<comment>Param:</comment>
  <info>int</info>  <strong>$calendar</strong>  El calendario desde el que se va a hacer la conversión, <info>CAL_GREGORIAN</info>, <info>CAL_JULIAN</info>,
                  <info>CAL_JEWISH</info> o <info>CAL_FRENCH</info>.
  <info>int</info>  <strong>$month</strong>     El mes como número, el rango válido depende de <strong>$calendar</strong>
  <info>int</info>  <strong>$day</strong>       El día como número, el rango válido depende de <strong>$calendar</strong>
  <info>int</info>  <strong>$year</strong>      El año como número, el rango válido depende de <strong>$calendar</strong>

<comment>Return:</comment>
  <info>int</info>  Un número de día de la Fecha Juliana.

<comment>See Also:</comment>
   * <strong>cal_from_jd()</strong>
   * <strong>frenchtojd()</strong>
   * <strong>gregoriantojd()</strong>
   * <strong>jewishtojd()</strong>
   * <strong>juliantojd()</strong>
   * <strong>unixtojd()</strong>


id: call_user_func
type: function
doc:
<comment>Description:</comment>
  Llamar a una llamada de retorno dada por el primer parámetro
  
  Llama a la llamada de retorno dada por el primer parámetro <strong>$callback</strong> y pasa los parámetros
  restantes como argumentos.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>   La función llamable (<info>callable</info>) a llamar.
  <info>mixed</info>     <strong>$parameter</strong>  Cero o más parámetros a pasar a la llamda de retorno.
                        
                        Observe que los parámetros para <strong>call_user_func()</strong> no son pasados por
                        referencia. Ejemplo de <strong>call_user_func()</strong> y referencias
                        ]]>El resultado del ejemplo sería:
                        
                        El resultado del ejemplo sería:

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor devuelto por la llamada de retorno, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>call_user_func_array()</strong>
   * <strong>is_callable()</strong>
   * ReflectionFunction::invoke
   * ReflectionMethod::invoke


id: call_user_func_array
type: function
doc:
<comment>Description:</comment>
  Llamar a una llamada de retorno con un array de parámetros
  
  Llama a la llamada de retorno dada por el primer parámetro <strong>$callback</strong> con los parámetros de
  <strong>$param_arr</strong>.

<comment>Param:</comment>
  <info>callable</info>  <strong>$callback</strong>   La función llamable (<info>callable</info>) a llamar.
  <info>array</info>     <strong>$param_arr</strong>  Los parámetros a pasar a la llamada de retorno, como matriz indexada.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor devuelto por la llamada de retorno, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>call_user_func()</strong>
   * ReflectionFunction::invokeArgs
   * ReflectionMethod::invokeArgs


id: ceil
type: function
doc:
<comment>Description:</comment>
  Redondear fracciones hacia arriba
  
  Devuelve el siguiente valor entero mayor redondeando hacia arriba <strong>$value</strong> si fuera necesario.

<comment>Param:</comment>
  <info>float</info>  <strong>$value</strong>  El valor a redondear

<comment>Return:</comment>
  <info>float</info>  <strong>$value</strong> redondeado al siguiente entero más alto. El valor de retorno de <strong>ceil()</strong> sigue siendo
         de tipo <info>float</info> ya que el rango de valores de <info>float</info> es usualmente mayor que el del tipo
         <info>integer</info>.

<comment>See Also:</comment>
   * <strong>floor()</strong>
   * <strong>round()</strong>


id: chdir
type: function
doc:
<comment>Description:</comment>
  Cambia de directorio
  
  Cambia el directorio actual de PHP a <strong>$directorio</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$directorio</strong>  El nuevo directorio actual.

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


id: checkdate
type: function
doc:
<comment>Description:</comment>
  Validar una fecha gregoriana
  
  Comprueba la validez de una fecha formada por los argumentos. Una fecha se considera válida si
  cada parámetro está propiamente definido.

<comment>Param:</comment>
  <info>int</info>  <strong>$month</strong>  El mes entre 1 y 12 inclusive.
  <info>int</info>  <strong>$day</strong>    El día que está dentro del número de días del mes <strong>$month</strong> dado. Los años <strong>$year</strong>
               bisiestos son tomados en consideración.
  <info>int</info>  <strong>$year</strong>   El año entre 1 y 32767 inclusive.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si la fecha dada es válida, si no, devuelve <info>false</info>.

<comment>See Also:</comment>
   * <strong>mktime()</strong>
   * <strong>strtotime()</strong>


id: checkdnsrr
type: function
doc:
<comment>Description:</comment>
  Comprueba registros DNS correspondientes a un nombre de host de Internet dado o dirección IP
  
  Busca DNS de registros de tipo <strong>$type</strong> que corresponde a un <strong>$host</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>  <strong>$host</strong> puede ser la dirección IP en notación decimal con puntos o el nombre de host.
  <info>string</info>  <strong>$type</strong>  <strong>$type</strong> puede ser cualquiera de: A, MX, NS, SOA, PTR, CNAME, AAAA, A6, SRV, NAPTR,
                 TXT o ANY.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si los registros se encuentran; devuelve <info>false</info> si no se encuentran  registros
        o si ocurre un error.

<comment>See Also:</comment>
   * <strong>dns_get_record()</strong>
   * <strong>getmxrr()</strong>
   * <strong>gethostbyaddr()</strong>
   * <strong>gethostbyname()</strong>
   * <strong>gethostbynamel()</strong>
   * the named(8) manual page


id: chgrp
type: function
doc:
<comment>Description:</comment>
  Cambia el grupo del archivo
  
  Intenta cambiar el grupo del archivo <strong>$filename</strong> a <strong>$group</strong>.
  
  Sólo el superusuario puede cambiar el grupo de un archivo arbitrariamente; los otros usuarios
  pueden cambiar el grupo de un archivo por cualquier grupo del que el usuario sea miembro.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta del archivo.
  <info>mixed</info>   <strong>$group</strong>     Un nombre o número de grupo.

<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>chown()</strong>
   * <strong>chmod()</strong>


id: chmod
type: function
doc:
<comment>Description:</comment>
  Cambia el modo de un fichero
  
  Intenta cambiar el modo de un fichero especificado por el dado en <strong>$mode</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  Ruta del fichero.
  <info>int</info>     <strong>$mode</strong>      Observe que no se asume que <strong>$mode</strong> sea automáticamente un valor octal, por lo
                     que, para asegurarse de que la operación sea la esperada, es necesario prefijar
                     <strong>$mode</strong> con un cero (0). String tales como "g+w" no funcionarán adecuadamente.
                     
                     
                     ]]>
                     
                     El parámetro <strong>$mode</strong> consiste en tres componentes numéricos octales que
                     especifican las restricciones de acceso para el propietario, el grupo de
                     usuarios al que pertenece el propietario, y para todos los demás, en este
                     orden. Un componente puede ser computado sumando los permisos necesarios para
                     ese usuario objetivo base. El número 1 significa que se conceden derechos de
                     ejecución, el número 2 significa que se puede escribir en el fichero, el número
                     4 significa que el fichero se puede leer. Sume estos números para especificar
                     los derechos necesarios. Se puede leer más sobre los modos en sistemas Unix con
                     'man 1 chmod' y 'man 2 chmod'.
                     
                     
                     ]]>

<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>chown()</strong>
   * <strong>chgrp()</strong>
   * <strong>fileperms()</strong>
   * <strong>stat()</strong>


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


id: chown
type: function
doc:
<comment>Description:</comment>
  Cambia el propietario del fichero
  
  Intenta cambiar el propietario del fichero <strong>$filename</strong> por el usuario <strong>$user</strong>. Sólo el superusuario
  puede cambiar el propietario de un fichero.

<comment>Param:</comment>
  <info>string</info>  <strong>$filename</strong>  La ruta hacia el fichero.
  <info>mixed</info>   <strong>$user</strong>      Un nombre o número de usuario.

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

<comment>See Also:</comment>
   * <strong>chmod()</strong>
   * <strong>chgrp()</strong>


id: chr
type: function
doc:
<comment>Description:</comment>
  Devuelve un caracter específico
  
  Devuelve una cadena de un caracter que contiene el carácter especificado por <strong>$ascii</strong>
  
  Esta función complementa a <strong>ord()</strong>.

<comment>Param:</comment>
  <info>int</info>  <strong>$ascii</strong>  El código ASCII.

<comment>Return:</comment>
  <info>string</info>  Devuelve el carácter especificado.

<comment>See Also:</comment>
   * <strong>sprintf()</strong> Devuelve una cadena con formato con un formato de
     <return>%c</return>
   * <strong>ord()</strong>
   * Una ASCII-tabla


id: chroot
type: function
doc:
<comment>Description:</comment>
  Cambia el directorio raíz
  
  Cambia el directorio raíz del proceso actual a <strong>$directorio</strong>, y cambia el directorio de trabajo
  actual a "/".
  
  Esta función sólo se encuentra disponible a sistemas GNU y BSD, y  se encuentra usando un entorno
  CLI, CGI o SAPI embebido.  Asimismo, esta función requiere privilegios de administrador (root).

<comment>Param:</comment>
  <info>string</info>  <strong>$directory</strong>  Directorio al que cambiar el raíz

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


id: chunk_split
type: function
doc:
<comment>Description:</comment>
  Divide una cadena en trozos más pequeños
  
  Puede ser utilizado para dividir una cadena en trozos más pequeños, lo que es útil, por ejemplo,
  para convertir la salida de la función <strong>base64_encode()</strong> y hacer que coincida con la semántica del
  RFC 2045. Inserta la cadena <strong>$end</strong> cada <strong>$chunklen</strong> caracteres.

<comment>Param:</comment>
  <info>string</info>  <strong>$body</strong>      La cadena que será fragmentada.
  <info>int</info>     <strong>$chunklen</strong>  La longitud del trozo.
  <info>string</info>  <strong>$end</strong>       La secuencia de final de línea.

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

<comment>See Also:</comment>
   * <strong>str_split()</strong>
   * <strong>explode()</strong>
   * <strong>split()</strong>
   * <strong>wordwrap()</strong>
   * RFC 2045


id: class_alias
type: function
doc:
<comment>Description:</comment>
  Crea un alias para una clase
  
  Crea un alias dado por <strong>$alias</strong> basado en la clase <strong>$original</strong> definida por el usuario. La clase
  apodada es exactamente la misma que la clase original.

<comment>Param:</comment>
  <info>string</info>  <strong>$original</strong>  La clase original.
  <info>string</info>  <strong>$alias</strong>     El nombre del alias para la clase.
  <info>bool</info>    <strong>$autoload</strong>  Si se realiza la autocarga si la clase original no se encuentra.

<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>get_parent_class()</strong>
   * <strong>is_subclass_of()</strong>


id: class_exists
type: function
doc:
<comment>Description:</comment>
  Verifica si la clase ha sido definida
  
  Esta función verifica si la clase dada ha sido definida o no.

<comment>Param:</comment>
  <info>string</info>  <strong>$class_name</strong>  El nombre de la clase. El nombre es coincidido de manera insensible a
                       mayúsculas y minúsculas.
  <info>bool</info>    <strong>$autoload</strong>    Indica si ha de llamarse __autoload o no de forma predeterminada.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si <strong>$class_name</strong> es una clase definida, <info>false</info> de lo contrario.

<comment>See Also:</comment>
   * <strong>function_exists()</strong>
   * <strong>interface_exists()</strong>
   * <strong>get_declared_classes()</strong>


id: class_implements
type: function
doc:
<comment>Description:</comment>
  Devuelve las interfaces que son implementadas por la clase o interfaz dadas
    
  
  Esta función devuelve un array con los nombres de las interfaces que  implementa la <strong>$class</strong> dada y
  sus padres.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$class</strong>     Un objeto (instancia de clase) o un string (nombre de clase o interfaz).
  <info>bool</info>   <strong>$autoload</strong>  Establece si se va a permitir que la clase se cargue automáticamente a  a través
                    del método mágico <strong>__autoload()</strong>.

<comment>Return:</comment>
  <info>array</info>  Un array en caso de éxito, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>class_parents()</strong>
   * <strong>get_declared_interfaces()</strong>


id: class_parents
type: function
doc:
<comment>Description:</comment>
  Devuelve las clases padre de la clase dada.
    
  
  Esta función devuelve un array con los nombres de las clases padre de la  <strong>$class</strong> dada.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$class</strong>     Un objeto (instancia de clase) o un string (nombre de clase).
  <info>bool</info>   <strong>$autoload</strong>  Establece si se va a permitir que la clase se cargue automáticamente a  a través
                    del método mágico <strong>__autoload()</strong>.

<comment>Return:</comment>
  <info>array</info>  Un array en caso de éxito, o <info>false</info> en caso de error.

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


id: class_uses
type: function
doc:
<comment>Description:</comment>
  Devolver los "traits" usados por la clase dada
    
  
  Esta función devuelve un array con los nombres de los "traits" que usa la <strong>$class</strong> dada. Sin
  embargo, esto no incluye ningún "trait" usado por una clase padre.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$class</strong>     Un objeto (instancia de clase) o una cadena (nombre de clase).
  <info>bool</info>   <strong>$autoload</strong>  Si permitir a esta función cargar la clase automáticamente a través del método
                    mágico <strong>__autoload()</strong>.

<comment>Return:</comment>
  <info>array</info>  Un array en caso de éxito, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>class_parents()</strong>
   * <strong>get_declared_traits()</strong>


id: clearstatcache
type: function
doc:
<comment>Description:</comment>
  Limpia la caché de estado de un archivo
  
  Cuando usa <strong>stat()</strong>, <strong>lstat()</strong>, o cualquier otra función enumerada en la lista de funciones afectadas
  (abajo), PHP examina la información que devuelven esas funciones para proporcionar un rendimiento
  más rápido. Sin embargo, en ciertos casos, puede querer borrar la información almacenada en caché.
  Por ejemplo, si el mismo archivo está siendo verificado múltiples veces dentro de un sólo script,
  y ese archivo corre el peligro de ser borrado o modificado durante la operación de ese script,
  puede optar por limpiar la caché de estado. En estos casos, puede usar la función <strong>clearstatcache()</strong>
  para borrar la información que PHP examina del archivo.
  
  Debería observar también que PHP no examina información sobre archivos no existentes. Por lo que
  si llama a <strong>file_exists()</strong> con un archivo que no existe, se devolverá <info>false</info> a menos que cree el
  archivo. Si crea el archivo, se devolverá <info>true</info> incluso si después borra el archivo. Sin embargo
  <strong>unlink()</strong> limpia la caché automáticamente.
  
  Esta función examina la información sobre nombres de archivos específicos, por lo que sólo
  necesita llamar a <strong>clearstatcache()</strong> si está llevando a cabo múltiples operaciones sobre un mismo
  nombre de archivo y necesita que la información sobre ese archivo en particular no sea examinada.
  
  Las funciones afectadas incluyen <strong>stat()</strong>, <strong>lstat()</strong>, <strong>file_exists()</strong>, <strong>is_writable()</strong>, <strong>is_readable()</strong>,
  <strong>is_executable()</strong>, <strong>is_file()</strong>, <strong>is_dir()</strong>, <strong>is_link()</strong>, <strong>filectime()</strong>, <strong>fileatime()</strong>, <strong>filemtime()</strong>,
  <strong>fileinode()</strong>, <strong>filegroup()</strong>, <strong>fileowner()</strong>, <strong>filesize()</strong>, <strong>filetype()</strong>, y <strong>fileperms()</strong>.

<comment>Param:</comment>
  <info>bool</info>    <strong>$clear_realpath_cache</strong>  Si se limpia la caché de la ruta real o no.
  <info>string</info>  <strong>$filename</strong>              Limpia la ruta real y la caché de estadísticas para un nombre de
                                 fichero específico; solamente se usa si <strong>$clear_realpath_cache</strong> es
                                 <info>true</info>.

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


id: cli_get_process_title
type: function
doc:
<comment>Description:</comment>
  Returns the current process title
  
  Returns the current process title, as set by <strong>cli_set_process_title()</strong>. Note that this may not
  exactly match what is shown in ps or top, depending on your operating system.
  
  This function is available only in CLI mode.

<comment>Return:</comment>
  <info>string|null</info>  Return a string with the current process title or <info>null</info> on error.

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


id: cli_set_process_title
type: function
doc:
<comment>Description:</comment>
  Sets the process title
  
  Sets the process title visible in tools such as top and ps. This function is available only in CLI
  mode.

<comment>Param:</comment>
  <info>string</info>  <strong>$title</strong>  The new title.

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


id: closedir
type: function
doc:
<comment>Description:</comment>
  Cierra un gestor de directorio
  
  Cierra la secuencia de directorio indicada por  <strong>$gestor_dir</strong>. La secuencia debe haber sido abierta
  previamente por  <strong>opendir()</strong>.

<comment>Param:</comment>
  <info></info>  <strong>$gestor_dir</strong>  El gestor de directorio tipo <info>resource</info>, previamente abierto con <strong>opendir()</strong>. Si el
                 gestor de directorio no se especifica, la última conexión abierta por <strong>opendir()</strong>  es
                 asumida.

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


id: closelog
type: function
doc:
<comment>Description:</comment>
  Cerrar conexión al log del sistema
  
  <strong>closelog()</strong> cierra el descriptor que se utiliza para escribir  en el registro del sistema.  El uso
  de <strong>closelog()</strong> es opcional.

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

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


id: com_create_guid
type: function
doc:
<comment>Description:</comment>
  Generar un identificador único globalmente (GUID)
  
  Genera un identificador único globalmente (GUID: Globally Unique Identifier).
  
  Un GUID es generado de la misma manera que el DCE UUID, excepto que la convención de Microsoft
  encierra un GUID entre llaves.

<comment>Return:</comment>
  <info>string</info>  Devuelve el GUID como cadena.

<comment>See Also:</comment>
   * <strong>uuid_create()</strong> en la extensión uuid de PECL


id: com_event_sink
type: function
doc:
<comment>Description:</comment>
  Conectar eventos de un objeto COM a un objeto PHP
  
  Ordena a COM que eventos generados por <strong>$comobject</strong> sean absorbidos por el objeto PHP <strong>$sinkobject</strong>.
  
  Tenga cuidado en cómo use esta característica; si está haciendo algo similar al ejemplo de abajo,
  no tiene sentido ejecutarla en un contexto de servidor web.

<comment>Param:</comment>
  <info>variant</info>  <strong>$comobject</strong>      
  <info>object</info>   <strong>$sinkobject</strong>     <strong>$sinkobject</strong> debería ser una instancia de una clase con métodos nombrados
                           después de aquellos de la dispinterfaz deseada; se puede usar
                           <strong>com_print_typeinfo()</strong> para ayudar a generar una clase plantilla para este
                           propósito.
  <info>mixed</info>    <strong>$sinkinterface</strong>  PHP intentará usar el tipo de dispinterfaz predeterminado especificado
                           por la biblioteca de tipos asociada con <strong>$comobject</strong>, pero se puede
                           sobrescribir esta opción estableciendo <strong>$sinkinterface</strong> al nombre de la
                           dispinterfaz que se desea usar.

<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>com_print_typeinfo()</strong>
   * <strong>com_message_pump()</strong>


id: com_get_active_object
type: function
doc:
<comment>Description:</comment>
  Devuelve un gestor a una instancia de un objeto COM ya en ejecución
  
  <strong>com_get_active_object()</strong> es similar a crear una nueva instancia de un objeto , excepto que sólo
  devolverá un objeto a su script si el objeto ya está en ejecución. Las aplicaciones OLE usan algo
  conocido como la "<return>Tabla de Objetos en Ejecución</return>" para permitir a las famosas aplicaciones que se
  lancen solo una vez; esta función expone la función de la biblioteca COM, GetActiveObject(), para
  obtener un gestor sobre una instancia en ejecución.

<comment>Param:</comment>
  <info>string</info>  <strong>$progid</strong>     <strong>$progid</strong> puede ser el ProgID o el CLSID del objeto al que se quiere acceder
                      (por ejemplo <return>Word.Application</return>).
  <info>int</info>     <strong>$code_page</strong>  Actúa exactamente de la misma forma que lo hace la clase .

<comment>Return:</comment>
  <info>variant</info>  Si el objeto solicitado está ejecutándose será devuelto a su script al igual que otro
           objeto COM.


id: com_load_typelib
type: function
doc:
<comment>Description:</comment>
  Carga una biblioteca de tipos
  
  Carga una biblioteca de tipos y registra sus constantes en la máquina, como si fueran definidas
  usando <strong>define()</strong>.
  
  Observe que es más efectivo usar el ajuste de configuración  para pre-cargar y registrar las
  constantes, aunque no es tan flexible.
  
  Si se ha activado , PHP intenrá registrar automáticamente las constantes asociadas con un objeto
  COM cuando se instancie. Esto depende de las interfaces proporcionadas por el propio objeto COM, y
  no siempre puede ser posible.

<comment>Param:</comment>
  <info>string</info>  <strong>$typelib_name</strong>      <strong>$typelib_name</strong> puede ser uno de los siguientes:  El nombre de fichero de
                             un fichero <return>.tlb</return> o el módulo ejecutable que contiente la biblioteca de
                             tipos.  El GUID de la biblioteca de tipos, seguido de su número de
                             versión, por ejemplo <return>{00000200-0000-0010-8000-00AA006D2EA4},2,0</return>.  El
                             nombre de la biblioteca de tipos, p.ej. <return>Microsoft OLE DB ActiveX Data
                             Objects 1.0 Library</return>.  PHP intentará resolver la biblioteca de tipos en
                             este orden, mientras que el proceso se hace más costoso a medida que se
                             baja por la lista; buscar la biblioteca de tipos por nombre se trata
                             físicamente enumerando el registro hasta que se encuentre una
                             coincidencia.
                             
                             El nombre de fichero de un fichero <return>.tlb</return> o el módulo ejecutable que
                             contiente la biblioteca de tipos.
                             
                             El GUID de la biblioteca de tipos, seguido de su número de versión, por
                             ejemplo <return>{00000200-0000-0010-8000-00AA006D2EA4},2,0</return>.
                             
                             El nombre de la biblioteca de tipos, p.ej. <return>Microsoft OLE DB ActiveX
                             Data Objects 1.0 Library</return>.
  <info>bool</info>    <strong>$case_insensitive</strong>  <strong>$case_insensitive</strong> se comporta de la misma manera que el parámetro con
                             el mismo nombre de la función <strong>define()</strong>.

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


id: com_message_pump
type: function
doc:
<comment>Description:</comment>
  Procesar mensajes COM, durmiendo hata timeoutms milisegundos
  
  Esta función duerme hasta <strong>$timeoutms</strong> milisegundos, o hasta que llegue un mensaje a la cola.
  
  El propósito de esta función es guiar las llamadas COM entre departamentos y tratar varios temas
  de sincronización. Permite a su script esperar de manera eficiente a eventos que van a ser
  desencadenados, mientras que todavía trata otros evetntos o ejecuta otro código en segundo plano.
  Debería usarla en un bucle, como se demostró en el ejemplo de la función <strong>com_event_sink()</strong>, hasta
  que finalice usando objetos COM de límite de eventos.

<comment>Param:</comment>
  <info>int</info>  <strong>$timeoutms</strong>  El tiempo límite, en milisegundos.
                   
                   Si no se especifica un valor para <strong>$timeoutms</strong>, se asumirá 0. Un valor de 0
                   significa que no se realizará ninguna espera; si hay mensajes pendientes serán
                   despachados cuanto antes; si no hay mensajes pendientes, la función devolverá
                   <info>false</info> immediatamente sin dormir.

<comment>Return:</comment>
  <info>bool</info>  Si un mensaje o mensajes llegan antes del tiempo límite, serán despachados y la función
        devolverá <info>true</info>. Si se agota el tiempo límite y no se procesaron mensajes, el valor devuelto
        será <info>false</info>.


id: com_print_typeinfo
type: function
doc:
<comment>Description:</comment>
  Imprime una definición de clase de PHP para una interfaz despachable
  
  El propósito de esta función es ayudar a generar una clase esqueleto para usarla como absorción de
  eventos. También se puede usar para generar una copia de cualquier objeto COM, siempre que soporte
  lo suficiente las interfaces de introspección, y que usted sepa el nombre de la interfaz que
  quiere mostrar.

<comment>Param:</comment>
  <info>object</info>  <strong>$comobject</strong>      <strong>$comobject</strong> debería ser una instancia de un objeto COM, o el nombre de una
                          biblioteca de tipos (que será resuelta según el conjunto de reglas de
                          <strong>com_load_typelib()</strong>).
  <info>string</info>  <strong>$dispinterface</strong>  El nombre de una interfaz descendiente de <return>IDispatch</return> que se quiere mostrar.
  <info>bool</info>    <strong>$wantsink</strong>       Si se establece a <info>true</info>, en su lugar se mostrará la interfaz de absorció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>
   * <strong>com_event_sink()</strong>
   * <strong>com_load_typelib()</strong>


id: compact
type: function
doc:
<comment>Description:</comment>
  Crear un array que contiene variables y sus valores
  
  Crea un array que contiene variables y sus valores.
  
  Por cada variable, <strong>compact()</strong> busca una variable con ese nombre en la tabla de símbolos actual y
  las añade al array de salida de modo que el nombre de la variable se convierte en la clave y el
  contenido de la variable se convierte en el valor para esa clave. En pocas palabras, hace lo
  contrario que <strong>extract()</strong>.
  
  Antes de PHP 7.3, cualquier cadena que no esté establecida se omitirá silenciosamente.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$varname1</strong>  <strong>compact()</strong> toma un número variable de parámetros. Cada parámetro puede ser una
                    cadena que contiene el nombre de la variable, o un array de nombres de
                    variables. El array puede contener otros arrays de nombres de variables dentro
                    de él; <strong>compact()</strong> los trata recursivamente.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de salida con todas las variables añadidas a él.

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


id: connection_aborted
type: function
doc:
<comment>Description:</comment>
  Verifica si el cliente se desconectó
  
  Verifica si el cliente se ha desconectado.

<comment>Return:</comment>
  <info>int</info>  Devuelve 1 si el cliente se desconectó, 0 de lo contrario.

<comment>See Also:</comment>
   * <strong>connection_status()</strong>
   * <strong>ignore_user_abort()</strong>
   * Manejo de
     Conexiones para una descripción completa del manejo de
     conexiones en PHP.
    


id: connection_status
type: function
doc:
<comment>Description:</comment>
  Devuelve el campo de bits de status de conexión
  
  Obtiene el campo de bits de status de la conexión.

<comment>Return:</comment>
  <info>int</info>  Devuelve el campo de bits de status de la conexión, el cual puede ser usado junto con las
       constantes <return>CONNECTION_XXX</return> para determinar el status de conexión.

<comment>See Also:</comment>
   * <strong>connection_aborted()</strong>
   * <strong>ignore_user_abort()</strong>
   * Manejo de Conexiones
     para una descripción completa del manejo de conexiones en PHP.
    


id: constant
type: function
doc:
<comment>Description:</comment>
  Devuelve el valor de una constante
  
  Devuelve el valor de una constante indicada por <strong>$name</strong>.
  
  <strong>constant()</strong> es útil si se necesita recuperar el valor de una constante, pero no se conoce su
  nombre. Esto es, está almacenada en una variable o es devuelta por una función.
  
  Esta función también funciona con las constantes de clases.

<comment>Param:</comment>
  <info>string</info>  <strong>$name</strong>  El nombre de la constante.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve el valor de la constante, o <info>null</info> si la constante no está definida.

<comment>See Also:</comment>
   * <strong>define()</strong>
   * <strong>defined()</strong>
   * La sección sobre Constantes


id: convert_cyr_string
type: function
doc:
<comment>Description:</comment>
  Convierte de un juego de caracteres cirílico a otro juego de caracteres cirílico
  
  Convierte de un juego de caracteres cirílico a otro juego de caracteres cirílico

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>   Cadena que será convertida
  <info>string</info>  <strong>$from</strong>  Fuente del juego de caracteres cirílicos, como un único caracter.
  <info>string</info>  <strong>$to</strong>    Objetivo o destino del juego de caracteres cirílicos, como un único caracter.

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

<comment>See Also:</comment>
   * <strong>mb_convert_encoding()</strong>
   * <strong>iconv()</strong>


id: convert_uudecode
type: function
doc:
<comment>Description:</comment>
  Descodifica una cadena codificada mediante
    uuencode
  
  <strong>convert_uudecode()</strong> descodifica una cadena codificada mediante uuencode.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Los datos codificados mediante uuencode.

<comment>Return:</comment>
  <info>string</info>  Devuelve los datos descodificados como una cadena  o <info>false</info> en caso de error.

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


id: convert_uuencode
type: function
doc:
<comment>Description:</comment>
  Codificar mediante uuencode una cadena
  
  <strong>convert_uuencode()</strong> codifica una cadena usando el algoritmo uuencode.
  
  Uuencode traduce todas las cadenas (incluyendo las binarias) a caracteres imprimibles, haciéndolas
  seguras para transmisiones de red. Los datos codificados de esta forma son aproximadamente un 35%
  más grandes que el original.

<comment>Param:</comment>
  <info>string</info>  <strong>$data</strong>  Los datos a codificar.

<comment>Return:</comment>
  <info>string</info>  Devuelve los datos codificados mediante uuencode  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>convert_uudecode()</strong>
   * <strong>base64_encode()</strong>


id: copy
type: function
doc:
<comment>Description:</comment>
  Copia un fichero
  
  Realiza un copia del fichero <strong>$source</strong> a <strong>$dest</strong>.
  
  Si se quiere mover un fichero, use la función <strong>rename()</strong>.

<comment>Param:</comment>
  <info>string</info>    <strong>$source</strong>   Ruta al fichero de origen.
  <info>string</info>    <strong>$dest</strong>     La ruta de destino. Si <strong>$dest</strong> es un URL, la operación de copiado puede fallar
                      si la envoltura no admite la sobrescritura de ficheros existentes.
                      
                      Si el fichero destino ya existe, será sobrescrito.
  <info>resource</info>  <strong>$context</strong>  Un recurso de contexto válido creado con <strong>stream_context_create()</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>
   * <strong>move_uploaded_file()</strong>
   * <strong>rename()</strong>
   * La sección del manual sobre el manejo de subida de ficheros


id: cos
type: function
doc:
<comment>Description:</comment>
  Coseno
  
  <strong>cos()</strong> devuelve el coseno del parámetro <strong>$arg</strong>. El parámetro <strong>$arg</strong> está en radianes.

<comment>Param:</comment>
  <info>float</info>  <strong>$arg</strong>  Un ángulo en radianes

<comment>Return:</comment>
  <info>float</info>  El coseno de <strong>$arg</strong>

<comment>See Also:</comment>
   * <strong>acos()</strong>
   * <strong>sin()</strong>
   * <strong>tan()</strong>
   * <strong>deg2rad()</strong>


id: cosh
type: function
doc:
<comment>Description:</comment>
  Coseno hiperbólico
  
  Devuelve el coseno hiperbólico de <strong>$arg</strong>, definido como <return>(exp(arg) + exp(-arg))/2</return>.

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

<comment>Return:</comment>
  <info>float</info>  El coseno hiperbólico de <strong>$arg</strong>

<comment>See Also:</comment>
   * <strong>cos()</strong>
   * <strong>acosh()</strong>
   * <strong>sinh()</strong>
   * <strong>cosh()</strong>


id: count
type: function
doc:
<comment>Description:</comment>
  Cuenta todos los elementos de un array o algo de un objeto
  
  Cuenta todos los elementos en un array o algo de un objeto.
  
  En objetos, si se tiene SPL instalado, se puede enganchar a  <strong>count()</strong> implementado la interfaz
  <class>Countable</class>. Esta interfaz tiene solamente un método, Countable::count, el cual devuelve el valor
  retornado por la función <strong>count()</strong>.
  
  Véase la sección Array del manual  para una explicación detallada sobre cómo se implementan y usan
  los arrays en PHP.

<comment>Param:</comment>
  <info>mixed</info>  <strong>$array_or_countable</strong>  Un array o un objeto <class>Countable</class>.
  <info>int</info>    <strong>$mode</strong>                Si el parámetro opcional <strong>$mode</strong> está establecido a <info>COUNT_RECURSIVE</info> (o
                              1), <strong>count()</strong> contará el array de forma recursiva. Esto es
                              particularmente útil para contar todos los elementos de un array
                              multidimensional.
                              
                              <strong>count()</strong> puede detectar recursividad para evitar un bucle infinito,
                              pero emitirá un mensaje <info>E_WARNING</info> cada vez que lo haga (en caso de que
                              el array se contenga a sí mismo más de una vez) y devolverá una cuenta
                              mayor de la que se podría esperar.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de elementos en <strong>$array_or_countable</strong>, Cuando el parámetro no es un array ni
       un objecto con la interfaz <class>Countable</class> implementada, devolverá <return>1</return>. Existe una excepción, si
       <strong>$array_or_countable</strong> es <info>null</info>, devolverá <return>0</return>.

<comment>See Also:</comment>
   * <strong>is_array()</strong>
   * <strong>isset()</strong>
   * <strong>empty()</strong>
   * <strong>strlen()</strong>
   * <strong>is_countable()</strong>


id: count_chars
type: function
doc:
<comment>Description:</comment>
  Devuelve información sobre los caracteres usados en una cadena
    
  
  Cuenta el número de apariciones de cada byte-value (0..255)  en <strong>$string</strong> y lo devuelve de varias
  maneras.

<comment>Param:</comment>
  <info>string</info>  <strong>$string</strong>  La cadena a examinar
  <info>int</info>     <strong>$mode</strong>    Ver los valores a retornar.

<comment>Return:</comment>
  <info>mixed</info>  Dependiendo de <strong>$mode</strong> <strong>count_chars()</strong> devuelve uno de los siguientes:  0 - un array con el
         byte-value como clave y la frecuencia  de cada uno como valor.  1 - Como el 0, pero
         listando únicamente los byte-values con  frecuencia superior a cero.  2 - Como el 0, pero
         listando únicamente los byte-values con  frecuencia igual a 0.    3 - devuelve una cadena
         que contiene todos los caracteres únicos.  4 - devuelve una cadena que contiene todos los
         caracteres no utilizados.
         
         0 - un array con el byte-value como clave y la frecuencia  de cada uno como valor.
         
         1 - Como el 0, pero listando únicamente los byte-values con  frecuencia superior a cero.
         
         2 - Como el 0, pero listando únicamente los byte-values con  frecuencia igual a 0.
         
         3 - devuelve una cadena que contiene todos los caracteres únicos.
         
         4 - devuelve una cadena que contiene todos los caracteres no utilizados.

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


id: crc32
type: function
doc:
<comment>Description:</comment>
  Calcula el polinomio crc32 de una cadena
  
  Genera el polinomio de comprobación de redundancia cíclica de 32 bits de longitud de <strong>$str</strong>. Este
  valor se usa por lo general para validar la integridad de los datos transmitidos.
  
  Dado que el tipo integer de PHP es con signo, muchas comprobaciones de suma de crc32 resultarán en
  números enteros negativos en plataformas de 32 bits. Aunque en instalaciones de 64 bits, todos los
  resultados de <strong>crc32()</strong> serán enteros positivos.
  
  Por lo tanto, es necesario usar el formateador "%u" de <strong>sprintf()</strong> o <strong>printf()</strong> para obtener la
  representación de cadena de la comprobación de suma de <strong>crc32()</strong> sin signo en formato decimal.
  
  Para una representación hexadecimal de la comprobación de suma se puede usar el formateador "%x"
  de <strong>sprintf()</strong> o <strong>printf()</strong> , o las funciones de conversión de <strong>dechex()</strong>, en donde se ha de tener
  cuidado en ambos casos de convertir el resultado de <strong>crc32()</strong> a un entero sin signo.
  
  Las instalaciones de 64 bits también devuelven enteros negativos para resultados de valores
  mayores que los considerados, aunque rompería la conversión a hexadecimal ya que los valores
  negativos tendrían un índice 0xFFFFFFFF######## extra. Ya que las representaciones hexadecimales
  parecen ser el caso de uso más común, hemos decidido no deshacernos de ellas incluso si rompe la
  comparación decimal directa en alrededor del 59% de los casos donde se convierten de 32 a 64 bits.
  
  Mirando atrás, el tener una función que devolvía un entero quizás no era la mejor idea y el
  devolver una representación de cadena hexadecimal de inmediato (como lo hace, p.ej., <strong>md5()</strong>) podría
  haber sido un plan mejor con el que comenzar.
  
  Para una solución más portable se podría considerar también el <strong>hash()</strong> genérico. hash("crc32b",
  $str)  devolverá la misma cadena que str_pad(dechex(crc32($str)), 8, '0', STR_PAD_LEFT).

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>  Los datos.

<comment>Return:</comment>
  <info>int</info>  Devuelve la suma de verificación CRC32 de <strong>$str</strong> como un integer.

<comment>See Also:</comment>
   * <strong>hash()</strong>
   * <strong>md5()</strong>
   * <strong>sha1()</strong>


id: create_function
type: function
doc:
<comment>Description:</comment>
  Crear una función anónima (estilo lambda)
  
  Crea una función anónima desde los parámetros pasados, y devuelve un nombre único para ella.
  
  Esta función realiza internamente un <strong>eval()</strong> y como tal tiene los mismos problemas de seguridad que
  <strong>eval()</strong>. Además posee características malas de rendimiento y uso de memoria.
  
  Si se usa 5.3.0 o superior, se debería usar en su lugar una función anónima nativa.

<comment>Param:</comment>
  <info>string</info>  <strong>$args</strong>  Los argumentos de la función.
  <info>string</info>  <strong>$code</strong>  El código de la función.

<comment>Return:</comment>
  <info>string</info>  Devuelve un nombre de función único como cadena, o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * Funciones anónimas


id: crypt
type: function
doc:
<comment>Description:</comment>
  Hash de cadenas de un sólo sentido
  
  <strong>crypt()</strong> devolverá el hash de un string utilizando el algoritmo estándar basado en DES de Unix o
  algoritmos alternativos que puedan estar disponibles en el sistema.
  
  El parámetro <strong>$salt</strong> es opcional. Sin embargo, <strong>crypt()</strong> crea una contraseña débil sin <strong>$salt</strong>. PHP 5.6
  o posterior emiten un error de nivel E_NOTICE sin él. Asegúrese de especificar una sal lo
  suficientemente fuerte para mayor seguridad.
  
  <strong>password_hash()</strong> utiliza un hash fuerte, genera una sal fuerte, y aplica los redondeos necesarios
  automáticamente. <strong>password_hash()</strong> es una envoltura simple de <strong>crypt()</strong> compatible con los hash de
  contraseñas existentes. Se aconseja el uso de <strong>password_hash()</strong>.
  
  Algunos sistemas operativos soportan más de un tipo de hash. De hecho, a veces el algoritmo
  estándar basado en DES es sustituído por un algoritmo basado en MD5. El tipo de hash se dispara
  mediante el argumento salt. Antes de la versión 5.3, PHP determinaba los algoritmos disponibles
  durante la instalación, basándose en la función crypt() del sistema. Si no se proporciona una sal,
  PHP autogenerará o una sal estándar de dos caracteres (DES), o una de doce caracteres (MD5),
  dependiendo de la disponibilidad de la función crypt() de MD5. PHP establece una constante llamada
  <info>CRYPT_SALT_LENGTH</info> la cual indica la sal de mayor longitud permitida por los hash disponibles.
  
  La función <strong>crypt()</strong> estándar basada en DES devuelve la sal como los primeros dos caracteres de la
  salida. También utiliza solamente los primeros ocho caracteres de <strong>$str</strong>, por lo que cadenas más
  largas que empiecen con los mismos ocho caracteres, generarán el mismo resultado (cuando se
  utiliza la misma sal).
  
  En sistemas donde la función crypt() soporta múltiples tipos de hash, las siguientes contantes se
  establecen en 0 o 1, dependiendo de que si el tipo dado está disponible:
  
  <info>CRYPT_STD_DES</info> - Hash estándar basado en DES con un salt de dos caracteres del alfabeto
  "./0-9A-Za-z". Utilizar caracteres no válidos en el salt causará que crypt() falle.
  
  <info>CRYPT_EXT_DES</info> - Hash extendido basado en DES. El "salt" es un string de 9 caracteres que consiste
  en un guión bajo seguido de 4 bytes del conteo de iteraciones y 4 bytes del salt. Estos están
  codificados como caracteres imprimibles, 6 bits por caracter, por lo menos, el carácter
  significativo primero. Los valores del 0 al 63 son codificados como "./0-9A-Za-z". Utilizar
  caracteres no válidos en el salt causará que crypt() falle.
  
  <info>CRYPT_MD5</info> - Hash MD5 con un salt de doce caracteres comenzando con $1$
  
  <info>CRYPT_BLOWFISH</info> - Hash con Blowfish con un salt como sigue: "$2a$", "$2x$" o "$2y$", un parámetro
  de coste de dos dígitos, "$", y 22 caracteres del alfabeto "./0-9A-Za-z". Utilizar caracteres
  fuera de este rango en el salt causará que crypt() devuelva una cadena de longitud cero. El
  parámetro de coste de dos dígitos es el logaritmo en base 2 de la cuenta de la iteración del
  algoritmo hach basado en Blowfish subyacente, y debe estar en el rango 04-31; los valores fuera de
  este rango causarán que crypt() falle. Los hashes "$2x$" potencialmente débiles; los hashes "$2a$"
  son compatible y y mitigan esta debilidad. Para los nuevos hashes, se debe utilizar "$2y$".
  
  <info>CRYPT_SHA256</info> - Hash SHA-256 con un salt de dieciséis caracteres prefijado con $5$. Si el strig del
  salt inicia con 'rounds=\<N&gt;$', el valor numérico de N se utiliza para indicar cuantas veces el bucle del hash se debe ejecutar, muy similar al parámetro de costo en Blowfish. El número de rondas por defecto es 5000, hay un mínimo de 1000 y un máximo de 999,999,999. Cualquier selección de N por fuera de este rango será truncada al límite más cercano.
  
  <info>CRYPT_SHA512</info> - Hash SHA-512 con un salt de dieciséis caracteres prefijado con $6$. Si el strig del
  salt inicia con 'rounds=\<N&gt;$', el valor numérico de N se utiliza para indicar cuantas veces el bucle del hash se debe ejecutar, muy similar al parámetro de costo en Blowfish. El número de rondas por defecto es 5000, hay un mínimo de 1000 y un máximo de 999,999,999. Cualquier selección de N por fuera de este rango será truncada al límite más cercano.
  
  A partir de PHP 5.3.0, PHP contiene su propia implementación y la utilizará si el sistema carece
  de soporte para uno o varios de los algoritmos.

<comment>Param:</comment>
  <info>string</info>  <strong>$str</strong>   El string al que realizarle el hash.
                 
                 El uso del algoritmo <info>CRYPT_BLOWFISH</info> resultará en que el parámetro <strong>$str</strong> sea truncado
                 a una longitud máxima de 72 caracteres.
  <info>string</info>  <strong>$salt</strong>  Un string opcional de salt para la base del hash. Si no se proporciona, el
                 comportamiento se define por la aplicación del algoritmo y puede conducir a
                 resultados inesperados.

<comment>Return:</comment>
  <info>string</info>  Devuelve un string con el hash o un string que es más corto que 13 caracteres y que se
          garantiza que difiere del salt en caso de fallo.
          
          Cuando se validan contraseñas, se debería usar una función de comparación de strings que
          no sea vulnerable a ataques de temporización para comparar la salida de <strong>crypt()</strong> con el
          hash conocido anteriormente. PHP 5.6 y siguientes proporcionan <strong>hash_equals()</strong> para este
          propósito.

<comment>See Also:</comment>
   * <strong>hash_equals()</strong>
   * <strong>password_hash()</strong>
   * <strong>md5()</strong>
   * La extensión Mcrypt
   * La página man de la función crypt de Unix para más información


id: ctype_alnum
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres alfanuméricos
  
  Chequea si todos los caracteres en la <info>string</info> entregada, <strong>$texto</strong>, son alfanuméricos.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena de prueba.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter de <strong>$texto</strong> es o bien uno letra o un dígito, <info>false</info> de lo
        contrario.

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_digit()</strong>
   * <strong>setlocale()</strong>


id: ctype_alpha
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres alfabéticos
  
  Verifica si todos los caracteres en la <info>string</info> entregada,<strong>$texto</strong>, son alfabéticos. En la
  localización <return>C</return> estándar las letras se limitan a <return>[A-Za-z]</return> y <strong>ctype_alpha()</strong> es equivalente a
  <return>(ctype_upper($texto) || ctype_lower($texto))</return> si $texto es un caracter sencillo, aunque otros
  idiomas usan letras que no son consideradas como mayúsculas ni minúsculas.

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter de <strong>$texto</strong> es una letra de la localización actual, <info>false</info> de lo
        contrario.

<comment>See Also:</comment>
   * <strong>ctype_upper()</strong>
   * <strong>ctype_lower()</strong>
   * <strong>setlocale()</strong>


id: ctype_cntrl
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres de control
  
  Verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, son caracteres de control. Los
  caracteres de control son, por ejemplo, la alimentación de línea, el tabulador, escape.

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter de <strong>$texto</strong> es un caracter de control de la localización
        actual, <info>false</info> de lo contrario.

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


id: ctype_digit
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres numéricos
  
  Verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, son numéricos.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena probada.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$texto</strong> es un dígito decimal, o <info>false</info> de lo contrario.

<comment>See Also:</comment>
   * <strong>ctype_alnum()</strong>
   * <strong>ctype_xdigit()</strong>
   * <strong>is_numeric()</strong>
   * <strong>is_int()</strong>
   * <strong>is_string()</strong>


id: ctype_graph
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres imprimibles, con
    excepción de los espacios
  
  Verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, generan una salida visible.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena de prueba.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$texto</strong> es imprimible y genera alguna salida visible (no
        incluye los espacios), o <info>false</info> de lo contrario.

<comment>See Also:</comment>
   * <strong>ctype_alnum()</strong>
   * <strong>ctype_print()</strong>
   * <strong>ctype_punct()</strong>


id: ctype_lower
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres en minúscula
  
  Verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, son letras minúsculas.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena de prueba.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$texto</strong> es una letra minúscula en la localidad actual.

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_upper()</strong>
   * <strong>setlocale()</strong>


id: ctype_print
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres imprimibles
  
  verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, son imprimibles.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena de prueba.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$texto</strong> genera realmente alguna salida (incluyendo los
        espacios). Devuelve <info>false</info> si el <strong>$texto</strong> incluye caracteres de control o caracteres que no
        producen ninguna salida ni realizan función de control alguna después de todo.

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>ctype_punct()</strong>


id: ctype_punct
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres imprimibles que no son ni espacios en
     blanco ni caracteres alfanuméricos
    
  
  Verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, son caracteres de puntuación.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena de prueba.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$text</strong> es imprimible, pero no es una letra, dígito o
        espacio en blanco; o <info>false</info> de lo contrario.

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>


id: ctype_space
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres de espacio en blanco
  
  Verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, crean espacios en blanco.

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

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$text</strong> genera cierto tipo de espacio en blanco, o <info>false</info> de
        lo contrario. Junto con el caracter regular de espacio en blanco, también se consideran
        espacios a los caracteres de tabulación, tabulación vertical, avance de línea, retorno de
        carro y avance de formulario.

<comment>See Also:</comment>
   * <strong>ctype_cntrl()</strong>
   * <strong>ctype_graph()</strong>
   * <strong>ctype_punct()</strong>


id: ctype_upper
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres en mayúscula
  
  Verifica si todos los caracteres en la <info>string</info> entregada, <strong>$text</strong>, son caracteres en mayúsculas.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena de prueba.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$text</strong> es una letra mayúscula en la localidad actual.

<comment>See Also:</comment>
   * <strong>ctype_alpha()</strong>
   * <strong>ctype_lower()</strong>
   * <strong>setlocale()</strong>


id: ctype_xdigit
type: function
doc:
<comment>Description:</comment>
  Chequear posibles caracteres que representen un dígito hexadecimal
    
  
  Verifica si todos los caracteres de la <info>string</info> entregada, <strong>$text</strong>, son 'dígitos' hexadecimales.

<comment>Param:</comment>
  <info>string</info>  <strong>$text</strong>  La cadena de prueba.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si cada caracter del <strong>$text</strong> es un 'dígito' hexadecimal, lo que quiere decir un
        dígito decimal o un caracter del rango <return>[A-Fa-f]</return>; <info>false</info> de lo contrario.

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


id: cubrid_affected_rows
type: function
doc:
<comment>Description:</comment>
  Devolver el número de filas afectadas por la última sentencia SQL
  
  La función <strong>cubrid_affected_rows()</strong> se usa para obtener el número de filas afectadas por la última
  sentencia SQL (INSERT, DELETE, UPDATE).

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID. Si no se especifica el identificador de conexión,
                              se asume el último enlace abierto por <strong>cubrid_connect()</strong>.
  <info>resource</info>  <strong>$req_identifier</strong>   Identificador de petición. Podría ser devuelto desde <strong>cubrid_prepare()</strong>
                              o <strong>cubrid_execute()</strong>.  Si el identificador de petición no se especifica,
                              se asume el último identificador solicitado por <strong>cubrid_prepare()</strong> o
                              <strong>cubrid_execute()</strong>.

<comment>Return:</comment>
  <info>int</info>  El número de filas afectadas por la sentencia SQL, cuando el proceso tiene éxito.
       
       -1, cuando la sentencia SQL no es INSERT, DELETE o UPDATE.
       
       <info>false</info>, cuando el identificador de solicitud no está especificado, y no existe una última
       petición.

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


id: cubrid_bind
type: function
doc:
<comment>Description:</comment>
  Vincular variables para una sentencia preparada como parámetros
  
  La función <strong>cubrid_bind()</strong> se usa para vincular valores a un marcador de posición nominado o signo
  de interrogación correspondiente en la sentencia SQL que fue pasada a <strong>cubrid_prepare()</strong>. Si no se
  da <strong>$bind_value_type</strong>, string será lo predeterminado.
  
  Si el tipo de datos a ser vinculados es BLOB/CLOB, CUBRID intentará mapear la información como un
  flujo de PHP. Si el tipo real de valor vinculado no es un flujo, CUBRID intentará convertirlo a
  cadena, y usarlo como la ruta completa y el nombre de fichero de un fichero del sistema de
  ficheros cliente.
  
  Si el tipo de datos a ser vinculados explícitamente es ENUM, el argumento $bind_value debería ser
  el elemento enum que esté en formato string.
  
  En un entorno fragmentado de CUBRID, se debe incluir de $bind_value_type en la función cubrid_bind
  function.
  
  La siguiente tabla muestra los tipos de los valores sustitutos.
  
  Tipos de Datos de Vinculación de CUBRIDSoporteTipo de VinculaciónTipo SQL
  CorrespondienteSoportadoSTRINGCHAR, VARCHARNCHARNCHAR, NVARCHARBITBIT, VARBITNUMERIC or
  NUMBERSHORT, INT,
  NUMERICFLOATFLOATDOUBLEDOUBLETIMETIMEDATEDATETIMESTAMPTIMESTAMPOBJECTOBJECTENUMENUMBLOBBLOBCLOBCLOBNULLNULLNo
  soportadoSETSETMULTISETMULTISETSEQUENCESEQUENCE

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de solicitud como resultado de <strong>cubrid_prepare()</strong>
  <info>int</info>       <strong>$bind_index</strong>      Índice de ubicación de los parámetros de vinculación. Comienza con 1.
  <info>mixed</info>     <strong>$bind_value</strong>      Valor actual para el vínculo.
  <info>int</info>       <strong>$bind_index</strong>      Un tipo de valor a vincular. (Es omitido por defecto. Así, el sistema
                             internamente usa una cadena por omisión. Sin embargo, se necesita
                             especificar el tipo exacto del valor como argumento cuando son de tipo
                             NCHAR, BIT, o BLOB/CLOB).

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_prepare()</strong>


id: cubrid_client_encoding
type: function
doc:
<comment>Description:</comment>
  Devuelve el actual conjunto de caracteres de la conexión a CUBRID
  
  Esta función devuelve el actual conjunto de caracteres de conexión a CUBRID y es similar a la
  función CUBRID <strong>cubrid_get_charset()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Conexión CUBRID. Si no se especifica el identificador de conexión, se
                              asumirá el último enlace abierto por <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Cadena que representa el conjunto de caracteres de la conexión a CUBRID; en caso de éxito.
          
          <info>false</info> en caso de falla.

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


id: cubrid_close
type: function
doc:
<comment>Description:</comment>
  Cerrar la conexión de CUBRID
  
  La función <strong>cubrid_close()</strong> termina la transacción en proceso actual, cierra el gestor de conexión y
  se desconecta del servidor. Si existe cualquier gestor de petición que no se haya cerrado todavía
  em este punto, éste se cerrará. Es similar a la función de CUBRID <strong>cubrid_disconnect()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  El identificador de conexión de CUBRID. Si no se especifica el
                              identificador de conexión, se asume la última conexión abierta por
                              <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso es satisfactorio.
        
        <info>false</info>, cuando el proceso es insatisfactorio.

<comment>See Also:</comment>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>


id: cubrid_close_prepare
type: function
doc:
<comment>Description:</comment>
  Cerrar el gestor de solicitud
  
  La función <strong>cubrid_close_prepare()</strong> cierra el gestor de solicitud dado por el argumento
  <strong>$req_identifier</strong>, y libera la región de memoria relacionada con el gestor. Es un alias de
  <strong>cubrid_close_request()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de solicitud.

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

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


id: cubrid_close_request
type: function
doc:
<comment>Description:</comment>
  Cerrar el gestor de solicitud
  
  La función <strong>cubrid_close_request()</strong> cierra el gestor de solicitud dado por el argumento
  <strong>$req_identifier</strong>, y libera la región de memoria relacionada con el gestor. Es un alias de
  <strong>cubrid_close_prepare()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de solicitud.

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

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


id: cubrid_col_get
type: function
doc:
<comment>Description:</comment>
  Obtener el contenido de la columna del tipo de colecctión usando OID
  
  La función <strong>cubrid_col_get()</strong> se usa para obtener el contenido de los elementos del atributo del
  tipo de colección (conjunto, multiconjunto, secuencia) que se solicitó como array.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              El OID de la instancia que se quiere leer.
  <info>string</info>    <strong>$attr_name</strong>        El nombre del atributo de la instancia que se quiere leer.

<comment>Return:</comment>
  <info>array</info>  Matriz (númerica basada en 0) que contiene los elementos que se solicitaron, cuando el
         proceso tiene éxito;
         
         <info>false</info> (para diferenciar del error de la situación en la que el atributo tiene una colección
         vacía o NULL, en caso de error, se muestra un mensaje de advertencia; en tal caso se puede
         comprobar el error usando <strong>cubrid_error_code()</strong>), cuando el proceso no tiene éxito.


id: cubrid_col_size
type: function
doc:
<comment>Description:</comment>
  Obtener el número de elementos de la columna del tipo de colección usando OID
  
  La función <strong>cubrid_col_size()</strong> se usa para obtener el número de elementos de un atributo de tipo de
  colección (conjunto, multiconjunto, secuencia).

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              El OID de la instancia con la que se quiere trabajar.
  <info>string</info>    <strong>$attr_name</strong>        Nombre del atributo con el que se quiere trabajar.

<comment>Return:</comment>
  <info>int</info>  Número de elementos, cuando el proceso tiene éxito.
       
       <info>false</info>, cuando el proceso no tiene éxito.


id: cubrid_column_names
type: function
doc:
<comment>Description:</comment>
  Obtener los nombres de las columnas del resultado
  
  La función <strong>cubrid_column_names()</strong> se usa para obtener los nombres de las columnas del resutado de
  la consulta usando <strong>$req_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de solicitud.

<comment>Return:</comment>
  <info>array</info>  Un array de valores de tipo string que contiene los nombres de las columnas, cuando el
         proceso tiene éxito.
         
         <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_column_types()</strong>


id: cubrid_column_types
type: function
doc:
<comment>Description:</comment>
  Obtener los tipos de columnas del resultado
  
  La función <strong>cubrid_column_types()</strong> obtiene los tipos de columnas de los resultados de la consulta
  usando <strong>$req_identifier</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de solicitud.

<comment>Return:</comment>
  <info>array</info>  Un array de valores de tipo string que contiene los tipos de las columnas, cuando el
         proceso tiene éxito.
         
         <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_column_names()</strong>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_execute()</strong>


id: cubrid_commit
type: function
doc:
<comment>Description:</comment>
  Consigna una transacción
  
  La función <strong>cubrid_commit()</strong> se usa para ejecutar el envío de la transacción a la que apunta
  <strong>$conn_handle</strong>, actualmente en progreso. La conexión al servidor se cierra después de llamar a la
  función <strong>cubrid_commit()</strong>; sin embargo, el gestor de conexión todavía es válido.
  
  En CUBRID PHP, se deshabilita un modo de auto consigna por opmisión para la administración de
  transacciones. Se puede establecer usando <strong>cubrid_set_autocommit()</strong>. Se puede obtener su estado
  usando <strong>cubrid_get_autocommit()</strong>. Antes de comenzar una transacción, acuérdese de deshabilitar el
  modo de auto consigna.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_rollback()</strong>
   * <strong>cubrid_get_autocommit()</strong>
   * <strong>cubrid_set_autocommit()</strong>


id: cubrid_connect
type: function
doc:
<comment>Description:</comment>
  Abrir una conexión al servidor CUBRID
  
  La función <strong>cubrid_connect()</strong> se usa para establecer el entorno para la conexión al servidor usando
  la dirección del servidor, número de puerto, nombre de la base de datos, nombre de usuario, y
  contraseña. Si no se dan el nombre de usuario y la contraseña, se realizará la conexión "PUBLIC"
  por defecto.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>      Nombre del host o dirección IP del servidor CAS de CUBRID.
  <info>int</info>     <strong>$port</strong>      Número de puerto del servidor CAS de CUBRID (BROKER_PORT configurado en
                     $CUBRID/conf/cubrid_broker.conf).
  <info>string</info>  <strong>$dbname</strong>    Nombre de la base de datos.
  <info>string</info>  <strong>$userid</strong>    Nombre de usuario para la base de datos. Si no se da, el valor por omisión es
                     "public".
  <info>string</info>  <strong>$passwd</strong>    Contraseña del usuario. Si no se da, el valor por omisión es "".
  <info>bool</info>    <strong>$new_link</strong>  Si se hace una segunda llamada a <strong>cubrid_connect()</strong> con los mismos argumentos, no
                     se establecerá una nueva conexión, en su lugar, se devolverá el identificador
                     de conexión de la conexión ya abierta. El parámetro <strong>$new_link</strong> modifica este
                     comportamiento y hace que <strong>cubrid_connect()</strong> abra siempre una nueva conexión,
                     incluso si <strong>cubrid_connect()</strong> fue llamada antes con los mismos parámetros.

<comment>Return:</comment>
  <info>resource</info>  El identificador de conexión, cuando el proceso tiene éxito.
            
            <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_connect_with_url
type: function
doc:
<comment>Description:</comment>
  Establecer el entorno para la conexión al servidor de CUBRID
  
  La función <strong>cubrid_connect_with_url()</strong> se usa para establecer el entorno de conexión a su servidor
  usando la información de conexión pasada con un argumento de cadena de url. Si la característica
  HA está habilitada en CUBRID, se debe especificar la información de conexión del servidor de
  emergencia, el cual se usa para la recuperación de fallos cuando sucede uno, en el argumento de
  cadena de url de esta función. Si el nombre de usuario y la contraseña no se dan se realizará la
  conexión "PUBLIC" por omisión.
  
  \<url&gt; ::= CUBRID:\<host&gt;:\<db_name&gt;:\<db_user&gt;:\<db_password&gt;:[?\<properties&gt;]
  
  \<properties&gt; ::= \<property&gt; [&\<property&gt;]
  
  \<properties&gt; ::= alhosts=\<alternative_hosts&gt;[ &rctime=\<time&gt;]
  
  \<properties&gt; ::= login_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= query_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= disconnect_on_query_timeout=true|false
  
  \<alternative_hosts&gt; ::= \<standby_broker1_host&gt;:\<port&gt; [,\<standby_broker2_host&gt;:\<port&gt;]
  
  \<host&gt; := HOSTNAME | IP_ADDR
  
  \<time&gt; := SECOND
  
  \<milli_sec&gt; := MILLI SECOND
  
  host : Un nombre de host o dirección IP de la base de datos maestradb_name : Un nombre de la base
  de datosdb_user : Un nombre del usuario de la base de datosdb_password : Una contraseña de usuario
  de la base de datos alhosts: Especifica la información del agente del servidor de emergencia, el
  cual se usa para la recuperación de fallos cuando es imposible conectar al servidor activo. Se
  pueden especificar múltiples agentes para la recuperación de fallos, y la conexión a los agentes
  se intenta en el orden listado en alhosts rctime : Un intervalo entre los intentos de conexión al
  agente activo en el que ocurrió el fallo. Después de que ocurra un fallo, el sistema se conecta al
  agente especificado por althosts (recuperación de fallos), finaliza la transacción, y después
  intenta conectarse al agente activo de la base de datos maestra cada rctime. El valor
  predeterminado es 600 segundos.  login_timeout : Valor de tiempo de espera (unidad: mseg.) para la
  identificación en la base de datos. El valor predeterminado es 0, lo que significa un aplazamiento
  infinito.  query_timeout : Valor de tiempo de espera (unidad: mseg.) para la solicitud de
  consulta. Cuando finaliza el tiempo de espera, se envía al servidor un mensaje para cancelar la
  transferencia de la consulta. El valor devuelto puede depender de de la configuración de
  disconnect_on_query_timeout; incluso si el mensaje para cancelar una petición es enviado al
  servidor, tal peticioón puede realizarse.  disconnect_on_query_timeout : Configura un valor para
  establecer si devolver inmediantamente un error de función que está siendo ejecutada al finalizar
  el tiempo de espera. El valor predeterminado es false.
  
  <return>?</return> y <return>:</return>, que son usados como identificadores en el URL de conexión de PHP, no pueden ser incluidos
  en la contraseña. El siguiente es un ejemplo de una contraseña que no es válida para usarla como
  URL de conexión ya que contiene "<return>?:</return>".
  
  $url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";
  
  Las contraseñas que contengan <return>?</return> o <return>:</return> se pueden pasar como un parámetro aparte.
  
  $url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";
  
  $conn = cubrid_connect_with_url($url, "dba", "12?");
  
  Si el usuario o la contraseña están vacíos no se podrá borrar "<return>:</return>". He aquí un ejemplo:
  
  $url = "CUBRID:localhost:33000:demodb:::";

<comment>Param:</comment>
  <info>string</info>  <strong>$conn_url</strong>  Una cadena de caracteres que contiene la información de conexión al servidor.
  <info>string</info>  <strong>$userid</strong>    El nombre de usuario de la base de datos.
  <info>string</info>  <strong>$passwd</strong>    La contraseña del usuario.
  <info>bool</info>    <strong>$new_link</strong>  Si se hace una segunda llamada a <strong>cubrid_connect_with_url()</strong> con los mismos
                     argumentos, no se establecerá una nueva conexión, en su lugar, se devolverá el
                     identificador de conexión de la conexión ya abierta. El parámetro <strong>$new_link</strong>
                     modifica este comportamiento y hace que <strong>cubrid_connect_with_url()</strong> abra siempre
                     una nueva conexión, incluso si <strong>cubrid_connect_with_url()</strong> fue llamada antes con
                     los mismos parámetros.

<comment>Return:</comment>
  <info>resource</info>  El identificador de conexión, cuando el proceso tiene éxito.
            
            <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_current_oid
type: function
doc:
<comment>Description:</comment>
  Obtener el OID de la posición del cursor actual
  
  La función <strong>cubrid_current_oid()</strong> se usa para obtener el oid de la posición del cursor actual desde
  el resultado de la consulta. Para usar <strong>cubrid_current_oid()</strong>, la consulta ejecutada debe ser una
  consulta actualizable, y se debe incluir la opción CUBRID_INCLUDE_OID durante la ejecución de la
  consulta.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de solicitud.

<comment>Return:</comment>
  <info>string</info>  Oid de la posición del cursor actual, cuando el proceso tiene éxito
          
          <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_data_seek
type: function
doc:
<comment>Description:</comment>
  Mueve el puntero interno de la fila del resultado CUBRID
  
  Esta función desplaza el puntero interno de las filas del resultado CUBRID (asociado con el
  identificador especificado) para apuntar al número de fila especificada. Hay funciones, como
  <strong>cubrid_fetch_assoc()</strong>, que utilizan el valor almacenado en uso de <strong>$row number</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      El resultado.
  <info>int</info>       <strong>$row_number</strong>  Éste es el número de fila deseado del puntero del nuevo resultado.

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


id: cubrid_db_name
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre de la base de datos desde los resultados de cubrid_list_dbs
  
  Recupera el nombre de la base de datos desde una llamada a <strong>cubrid_list_dbs()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$result</strong>  El puntero resultado desde un llamada a <strong>cubrid_list_dbs()</strong>.
  <info>int</info>    <strong>$index</strong>   El índice dentro del conjunto resultado.

<comment>Return:</comment>
  <info>string</info>  Devuelve el nombre de la base de datos en caso de éxito, y <info>false</info> en caso de fallo. Si se
          devuelve <info>false</info>, use <strong>cubrid_error()</strong> para determinar la naturaleza del error.

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


id: cubrid_disconnect
type: function
doc:
<comment>Description:</comment>
  Cerrar una conexión a una base de datos
  
  La función <strong>cubrid_disconnect()</strong> cierra el gestor de conexión y se desconecta del servidor. Si algún
  gestor de solicitud no se ha sido cerrado en este punto, será cerrado. Es similar a la función de
  CUBRID compatible con MySQL <strong>cubrid_close()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_close()</strong>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>


id: cubrid_drop
type: function
doc:
<comment>Description:</comment>
  Borrar una instancia usando OID
  
  La función <strong>cubrid_drop()</strong> se usa para borrar una instancia de la base de datos usando el <strong>$oid</strong> de la
  instancia.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              Oid de la instancia que se quiere borrar.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_errno
type: function
doc:
<comment>Description:</comment>
  Devuelve el valor numérico del mensaje de error de la operación de CUBRID previa
  
  Devuelve el número de error de la última función CUBRID.
  
  La función <strong>cubrid_errno()</strong> se usa para obtener el código de error que ocurrió durante la ejecución
  de la API. Normalmente, obtiene el error cuando la API devuelve false como su valor de retorno.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  El identificador de conexión de CUBRID. Si el identificador de
                              conexión no se especifica, se asume la última conexión abierta por
                              <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de error de la última función CUBRID, o <return>0</return> (cero) si no ocurrio ningún
       error.

<comment>See Also:</comment>
   * <strong>cubrid_error()</strong>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error
type: function
doc:
<comment>Description:</comment>
  Se usa para obtener el mensaje de error
  
  La función <strong>cubrid_error()</strong> se usa para obtener el mensaje de error que ocurrió durante el uso de la
  API CUBRID. Normalmente, obtiene el mensaje de error cuando la API devuelve false como su valor de
  retorno.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  La conexión CUBRID

<comment>Return:</comment>
  <info>string</info>  Mensaje de error que ocurrió.

<comment>See Also:</comment>
   * <strong>cubrid_errno()</strong>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_code
type: function
doc:
<comment>Description:</comment>
  Obtener el código de error de la llamada a una función más reciente
  
  La función <strong>cubrid_error_code()</strong> se usa para obtener el código de error del error que ocurrión
  durante la ejecución de la API. Normalmente obtiene el código de error cuando la API devuelve
  false como valor de retorno.

<comment>Return:</comment>
  <info>int</info>  Código de error del error que ocurrió, o <return>0</return> (cero) si no ocurre ningún error.

<comment>See Also:</comment>
   * <strong>cubrid_error_code_facility()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_code_facility
type: function
doc:
<comment>Description:</comment>
  Obtener el código de error del dispositivo
  
  La función <strong>cubrid_error_code_facility()</strong> se usa para obtener el código de dispositivo (nivel en el
  que ocurrió el error) desde el código de error del error que ocurrió durante la ejecución de la
  API. Normalmente, se puede obtener el código de error cuando la API devuelve false como valor de
  retorno.

<comment>Return:</comment>
  <info>int</info>  Código de dispositivo del código de error que ocuriió: CUBRID_FACILITY_DBMS,
       CUBRID_FACILITY_CAS, CUBRID_FACILITY_CCI, CUBRID_FACILITY_CLIENT

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_msg()</strong>


id: cubrid_error_msg
type: function
doc:
<comment>Description:</comment>
  Obtener el último mensaje de error de la llamada a la función más reciente
  
  La función <strong>cubrid_error_msg()</strong> se usa para obtener el mensaje de error que ocurrió durante la
  utilización de la API CUBRID. Normalmente obtiene el mensaje de error cuando la API devuelve false
  como valor de retorno.

<comment>Return:</comment>
  <info>string</info>  El mensaje de error que ocurrió.

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_code_facility()</strong>


id: cubrid_execute
type: function
doc:
<comment>Description:</comment>
  Ejecutar una sentencia SQL preparada
  
  La función <strong>cubrid_execute()</strong> se usa para ejecutar la sentencia SQL dada. Ejecuta la consulta usando
  <strong>$conn_identifier</strong> y SQL, y luego devuelve el gestor de solicitud creado. Se usa para la simple
  ejecución de la consulta, donde el parámetro de enlace no es necesario. Además, la  función
  <strong>cubrid_execute()</strong> se usa para ejecutar la sentencia preparada por medio de <strong>cubrid_prepare()</strong> y
  <strong>cubrid_bind()</strong>. En este momento se necesitan especificar los argumentos <strong>$request_identifier</strong> y
  <strong>$option</strong>.
  
  El argumento <strong>$option</strong> se usa para determinar si recibir el OID después de la ejecución de la
  consulta y si ejecutar la consulta en modo síncrono o asíncrono. Se pueden especificar
  CUBRID_INCLUDE_OID y CUBRID_ASYNC (o CUBRID_EXEC_QUERY_ALL si se desea ejecutar múltiples
  sentencias SQL) usando un operador OR a nivel de bit. Si no se especifica, ninguna de ellas será
  seleccionada. Si la bandera CUBRID_EXEC_QUERY_ALL está activa, el modo síncrono (sync_mode) se usa
  para devolver los resultados de la consulta, y en esos casos las siguientes reglas serán
  aplicadas:
  
  El valor devuelto es el resultado de la primera petición. Si sucede un error en la consulta, la
  ejecución se procesa como un fallo.  En una consulta compuesta por c1, c2, c3, si sucede un error
  en c2 después del éxito de la ejecución de c1, el resultado de c1 permanece válido. Esto es, los
  éxitos previos en las ejecucuiones de consultas no se repiten cuando sucede un error.  Si una
  consulta se ejecuta de forma satisfactoria, el resultado de la segunda consulta puede obtenerse
  usando la función <strong>cubrid_next_result()</strong>.
  
  Si el primer argumento es <strong>$request_identifier</strong> para ejecutar la función <strong>cubrid_prepare()</strong>, se puede
  especificar una opción, solamente CUBRID_ASYNC.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>     Identificador de conexión.
  <info>string</info>    <strong>$sql</strong>                 SQL a ser ejecutado.
  <info>int</info>       <strong>$option</strong>              La opción de ejecución de la consulta CUBRID_INCLUDE_OID,
                                 CUBRID_ASYNC, CUBRID_EXEC_QUERY_ALL.
  <info>resource</info>  <strong>$request_identifier</strong>  Identificador de <strong>cubrid_prepare()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Gestor de solicitud, cuando el proceso tiene éxito y el primer parámetro es
            conn_identifier; <info>true</info>, cuando el proceso tiene éxito y el primer argumento es
            request_identifier.
            
            <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_prepare()</strong>
   * <strong>cubrid_bind()</strong>
   * <strong>cubrid_next_result()</strong>
   * <strong>cubrid_close_request()</strong>
   * <strong>cubrid_commit()</strong>
   * <strong>cubrid_rollback()</strong>


id: cubrid_fetch
type: function
doc:
<comment>Description:</comment>
  Obtener la siguiente fila de un conjunto de resultados
  
  La función <strong>cubrid_fetch()</strong> se usa para obtener una única fila del resultado de la consulta. El
  cursor se mueve automáticamente a la siguiente columna después de obtener el resultado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>.
  <info>int</info>       <strong>$type</strong>    Tipo de array del resultado obtenido: CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH,
                     CUBRID_OBJECT. Si se operan con objetos lob, se puede usar CUBRID_LOB.

<comment>Return:</comment>
  <info>mixed</info>  Un array de resultados u objeto, cuando el proceso tiene éxito.
         
         <info>false</info>, cuando no existen más filas; NULL, cuando el proceso no tiene éxito.
         
         El resultado se puede recibir como array o como objeto, por lo que se puede decidir qué
         tipo de datos usar estableciendo el argumento <strong>$type</strong>. La variable <strong>$type</strong> se puede establecer
         a uno de los siguientes valores:
         
         Cuando se omite el argumento <strong>$type</strong>, el resultado será recibido usando la opción
         predeterminada CUBRID_BOTH. Cuando se quiere recibir el resultado de la consulta como
         objeto, el nombre de la columna del resultado debe obedecer las reglas de nombres de los
         identificadores de PHP. Por ejemplo, un nombre de columna como "count(*)" no puede ser
         recibido como objeto.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_array
type: function
doc:
<comment>Description:</comment>
  Extrae una fila como array asociativo, numérico o ambos
  
  La función <strong>cubrid_fetch_array()</strong> se utiliza para consultar una única fila del resultado de la
  consulta, y lo devuelve como array. El cursor avanza automáticamente a la siguiente fila del
  resultado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    Tipo de array del resultado obtenido: CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH,
                     CUBRID_OBJECT. Si se operan con objetos lob, se puede usar CUBRID_LOB.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de cadenas que se corresponden a la fila consultada, cuando ésta tenga
         éxito.
         
         <info>false</info>, cuando no existen más filas; NULL, cuando el proceso no tiene éxito.
         
         El tipo del array devuelto se definirá dependiendo de cómo se haya solicitado. Usando
         CUBRID_BOTH (por omisión), se obtendrá un array con índices numéricos y asociativos, y se
         podrá decidir qué tipo de datos usar mediante el parámetro <strong>$type</strong>. En la variable <strong>$type</strong>
         puede asignarse uno de los siguientes valores:

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_assoc
type: function
doc:
<comment>Description:</comment>
  Devuelve un array asociativo que se corresponde con la fila obtenida
  
  Esta función devuelve un array asociativo que se corresponde con la fila obtenida, y después mueve
  el puntero interno de datos hacia adelante, o devuelve FALSE cuando se ha alcanzado el final.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    El tipo solamente puede ser CUBRID_LOB. Este parámetro se usará solamente
                     cuando sea necesario operar con objetos lob.

<comment>Return:</comment>
  <info>array</info>  Un array asociativo, cuando el proceso tuvo éxito.
         
         <info>false</info>, cuando no existen más filas; NULL, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_row()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_fetch_field
type: function
doc:
<comment>Description:</comment>
  Devuelve un objeto con ciertas propiedades
  
  Esta función devuelve un objeto con ciertas propiedades de la columna especificada. Las
  propiedades del objeto son:
  
  <strong>$name</strong>nombre de la columna<strong>$table</strong>nombre de la tabla a la que pertenece la columna<strong>$def</strong>valor
  predeterminado de la columna<strong>$max_length</strong>longitud máxima de la columna<strong>$not_null</strong>1 si la columna no
  puede ser NULL<strong>$primary_key</strong>1 si la columna es una clave primaria<strong>$unique_key</strong>1 si la columna es clave
  única<strong>$multiple_key</strong>1 si la columna no es clave única<strong>$numeri</strong>1 si la columna es numérica<strong>$blob</strong>1 si la
  columna es un BLOB<strong>$type</strong>el tipo de la columna<strong>$unsigned</strong>1 si la columna no tiene signo<strong>$zerofill</strong>1 si
  la columna se rellena con ceros
  
  nombre de la columna
  
  nombre de la tabla a la que pertenece la columna
  
  valor predeterminado de la columna
  
  longitud máxima de la columna
  
  1 si la columna no puede ser NULL
  
  1 si la columna es una clave primaria
  
  1 si la columna es clave única
  
  1 si la columna no es clave única
  
  1 si la columna es numérica
  
  1 si la columna es un BLOB
  
  el tipo de la columna
  
  1 si la columna no tiene signo
  
  1 si la columna se rellena con ceros

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  El índice del campo numérico. Si el índice del campo no se especifica, se
                           recupera el siguiente campo (el que aún no ha sido recuperado por esta
                           función). <strong>$field_offset</strong> comienza en 0.

<comment>Return:</comment>
  <info>object</info>  Un objeto con ciertas propiedades de la columna especificada, cuando el proceso tuvo
          éxito.
          
          <info>false</info> en caso de error.


id: cubrid_fetch_lengths
type: function
doc:
<comment>Description:</comment>
  Devuelve una matriz con las longitudes de los valores de cada campo de la fila actual
  
  Esta función devuelve una matriz numérica con las longitudes de los valores de cada campo de la
  fila actual del conjunto de resultados o FALSE en caso de fallo.
  
  Si el tipo de información del campo es BLOB/CLOB, se debería tomar su longitud usando
  <strong>cubrid_lob_size()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>

<comment>Return:</comment>
  <info>array</info>  Una matriz numérica, cuando el proceso tuvo éxito.
         
         <info>false</info> en caso de error.


id: cubrid_fetch_object
type: function
doc:
<comment>Description:</comment>
  Devuelve un objeto con los nombres de las columnas
  
  Esta función devuelve un objeto con los nombres de las columnas del conjunto de resultados como
  propiedades. Los valores de estas propiedades son extraídos de la fila actual del resultado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>      <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>string</info>    <strong>$class_name</strong>  El nombre de la clase a instanciar, Si no se especifica, se devuelve un
                         objeto <class>stdClass</class> (stdClass es una clase génerica vacía de PHP que se usa al
                         convertir otros tipos a objetos).
  <info>array</info>     <strong>$params</strong>      Un <info>array</info> opcional de parámetros a pasar al constructor de los objetos
                         <strong>$class_name</strong>.
  <info>int</info>       <strong>$type</strong>        El tipo solamente puede ser CUBRID_LOB. Este parámetro se usará solamente
                         cuando sea necesario operar con objetos lob.

<comment>Return:</comment>
  <info>object</info>  Un objeto, cuando el proceso tuvo éxito.
          
          <info>false</info>, cuando no existen más filas; NULL, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_row()</strong>


id: cubrid_fetch_row
type: function
doc:
<comment>Description:</comment>
  Devuelve un array numérico con los valores de la fila actual
  
  Esta función devuelve un array numérico con los valores de la fila actual del conjunto de
  resultados, comenzando en 0, y mueve hacia adelante el puntero de datos interno.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$type</strong>    El tipo solamente puede ser CUBRID_LOB. Este parámetro se usará solamente
                     cuando sea necesario operar con objetos lob.

<comment>Return:</comment>
  <info>array</info>  Un array numérico, cuando es proceso tuvo éxito.
         
         <info>false</info>, cuando no existen más filas; NULL, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_fetch()</strong>
   * <strong>cubrid_fetch_array()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_fetch_object()</strong>


id: cubrid_field_flags
type: function
doc:
<comment>Description:</comment>
  Devuelve una cadena con las banderas del índice del campo dado
  
  Esta función devuelve una cadena con las banderas del índice del campo dado separadas mediante
  espacios. Se puede dividir el valor devuelto usando explode. La posibles banderas podrían ser:
  <info>not_null</info>, <info>primary_key</info>, <info>unique_key</info>, <info>foreign_key</info>, <info>auto_increment</info>, <info>shared</info>, <info>reverse_index</info>,
  <info>reverse_unique</info> y <info>timestamp</info>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  El índice de campo numérico. <strong>$field_offset</strong> comienza en 0. Si
                           <strong>$field_offset</strong> no existe, se emitirá un error de nivel <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  Una cadena con banderas, cuando el proceso tuvo éxito.
          
          <info>false</info> cuando hay un valor no válido de field_offset.
          
          -1 si la sentencia SQL no es SELECT.


id: cubrid_field_len
type: function
doc:
<comment>Description:</comment>
  Devuelve la longitud máxima del campo especificado
  
  Esta función devuelve la longitud máxima del campo especificado en caso de éxito, o FALSE en caso
  de fallo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  El índice de campo numérico. <strong>$field_offset</strong> comienza en 0. Si
                           <strong>$field_offset</strong> no existe, se emitirá un error de nivel <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>int</info>  La longitud máxima, cuando el proceso ha tenido éxito.
       
       <info>false</info> en caso de error.


id: cubrid_field_name
type: function
doc:
<comment>Description:</comment>
  Devuelve el nombre del índice del campo especificado
  
  Esta función devuelve el nombre del índice del campo especificado en caso de éxito o FALSE en caso
  de fallo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  El índice de campo numérico. <strong>$field_offset</strong> comienza en 0. Si
                           <strong>$field_offset</strong> no existe, se emitirá un error de nivel <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  El nombre del índice del campo especificado, en caso de éxito.
          
          <info>false</info> en caso de error.


id: cubrid_field_seek
type: function
doc:
<comment>Description:</comment>
  Mueve el cursor del conjunto de resultados al índece del campo especificado
  
  Esta función mueve el cursor del conjunto de resultados al índece del campo especificado. Este
  índice es usado por <strong>cubrid_fetch_field()</strong> si no se incluye un índice de campo. Devuelve TRUE en
  caso de éxito o FALSE en caso de fallo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$field_offset</strong>  El índice de campo numérico. <strong>$field_offset</strong> comienza en 0. Si
                           <strong>$field_offset</strong> no existe, se emitirá un error de nivel <info>E_WARNING</info>.

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


id: cubrid_field_table
type: function
doc:
<comment>Description:</comment>
  Devuelve el nombre de la tabla del campo especificado
  
  Esta función devuelve el nombre de la tabla del campo especificado. Esto es útil cuando se usan
  consultas SELECT largas con JOINS.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Array type of the fetched result CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH.
  <info>int</info>       <strong>$field_offset</strong>  El índice de campo numérico. <strong>$field_offset</strong> comienza en 0. Si
                           <strong>$field_offset</strong> no existe, se emitirá un error de nivel <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  El nombre de la tabla del campo especificado, en caso de éxito.
          
          <info>false</info> cuando field_offset tiene un valor no válido.
          
          -1 si la sentencia SQL no es SELECT.


id: cubrid_field_type
type: function
doc:
<comment>Description:</comment>
  Devuelve el tipo de columna que se corresponde con el índice del campo dado
  
  Esta función devuelve el tipo de columna que se corresponde con el índice del campo dado. El tipo
  de campo devuelto debería ser uno de los siguientes: "int", "real", "string", etc.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>        Tipo array del resultado traído CUBRID_NUM, CUBRID_ASSOC, CUBRID_BOTH.
  <info>int</info>       <strong>$field_offset</strong>  El índice de campo numérico. <strong>$field_offset</strong> comienza en 0. Si
                           <strong>$field_offset</strong> no existe, se emitirá un error de nivel <info>E_WARNING</info>.

<comment>Return:</comment>
  <info>string</info>  El tipo de la columna, en caso de éxito.
          
          <info>false</info> cuando field_offset no tiene un valor válido.
          
          -1 si la sentencia SQL no es SELECT.


id: cubrid_free_result
type: function
doc:
<comment>Description:</comment>
  Liberar la memoria ocupada por los datos del resultado
  
  Esta función libera la memoria ocupada por los datos del resultado. Devuelve TRUE en caso de éxito
  o FALSE en caso de error. Observe que sólo se puede liberar el buffer de obtención del cliente, y
  si se quiere liberar toda la memoria, use la función <strong>cubrid_close_request()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Éste es el identificador de solicitud.

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


id: cubrid_get
type: function
doc:
<comment>Description:</comment>
  Obtener una columna usando OID
  
  La función <strong>cubrid_get()</strong> se usa para obtener el atributo de la instancia del <strong>$oid</strong> dado. Se puede
  obtener un solo atributo usando el tipo de datos de cadena para el argumento <strong>$attr</strong>, o muchos
  atributos usando el tipo de datos array para el argumento <strong>$attr</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia que se quiere leer.
  <info>mixed</info>     <strong>$attr</strong>             Nombre del atributo que se quiere leer.

<comment>Return:</comment>
  <info>mixed</info>  Contenido del atributo solicitado, cuando el proceso tiene éxito; Cuando <strong>$attr</strong> se establece
         al tipo de datos de cadena, el resultado es devuelto como una cadena; cuando <strong>$attr</strong> se
         establece como tipo de datos array (númerico basado en 0), el resultado es devuelto como un
         array asociativo. Cuanso se omite <strong>$attr</strong>, entonces todos los atributos se reciben como
         array.
         
         <info>false</info> cuando el proceso no tiene éxito o el resultado es NULL (Si ocurre un error para
         diferenciar una cadena vacía de NULL, se imprime un mensaje de advertencia. Se puede
         comprobar el error usando <strong>cubrid_error_code()</strong>)

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


id: cubrid_get_autocommit
type: function
doc:
<comment>Description:</comment>
  Devuelve el modo auto-commit de la conexión
  
  La función <strong>cubrid_get_autocommit()</strong> se usa para obtener el estado del modo auto-commit de la
  conexión de dase de batos CUBIRD.
  
  Para CUBRID 8.4.0, el modo auto-commit está deshabilitado de forma predeterminada para
  administración de transacciones.
  
  Para CUBRID 8.4.1, el modo auto-commit está habilitado de forma predeterminada para
  administración de transacciones.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el auto-commit está activado.
        
        <info>false</info>, cuando el auto-commit está desactivado.
        
        <info>null</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_set_autocommit()</strong>
   * <strong>cubrid_commit()</strong>


id: cubrid_get_charset
type: function
doc:
<comment>Description:</comment>
  Devolver el conjunto de caracteres de la conexión CUBRID actual
  
  Esta función devuelve el conjunto de caracteres de la conexión CUBRID actual y es similar a la
  función de CUBRID compatible con MySQL <strong>cubrid_client_encoding()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID.

<comment>Return:</comment>
  <info>string</info>  Una cadena que representa el conjunto de caracteres de la conexión CUBRID; en caso de
          éxito.
          
          <info>false</info> en caso de error.

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


id: cubrid_get_class_name
type: function
doc:
<comment>Description:</comment>
  Obtener el nombre de la clase usando OID
  
  La función <strong>cubrid_get_class_name()</strong> se usa para obtener el nombre de la clase del <strong>$oid</strong>. No funciona
  al seleccionar datos desde las tablas del sistema, por ejemplo db_class.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              Oid de la instancia de la que se quiere comprobar su existencia.

<comment>Return:</comment>
  <info>string</info>  El nombre de la clase cuando el proceso tiene éxito.
          
          <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_is_instance()</strong>
   * <strong>cubrid_drop()</strong>


id: cubrid_get_client_info
type: function
doc:
<comment>Description:</comment>
  Devolver la versión de la biblioteca cliente
  
  Esta función devuelve una cadena que representa la versión de la biblioteca cliente.

<comment>Return:</comment>
  <info>string</info>  Una cadena que representa la versión de la biblioteca cliente; en caso de éxito.
          
          <info>false</info> en caso de error.


id: cubrid_get_db_parameter
type: function
doc:
<comment>Description:</comment>
  Devuelve los parámetros de la base de datos CUBRID
  
  Esta función devuelve los parámetros de la base de datos CUBRID o FALSE en caso de error. Devuelve
  un array asociativo con los valores de los siguientes parámetros:
  
  <info>PARAM_ISOLATION_LEVEL</info><info>PARAM_LOCK_TIMEOUT</info><info>PARAM_MAX_STRING_LENGTH</info><info>PARAM_AUTO_COMMIT</info>
  
  Parámetros de la base de datosParámetroDescripciónPARAM_ISOLATION_LEVELEl nivel de aislamiento de
  la transacción.LOCK_TIMEOUTCUBRID proporciona la característica de bloqueo de tiempo de espera,
  que establece el tiempo de espera (en segundos) para el bloqueo hasta que el ajuste de bloqueo de
  transacción se permite. El valor predeterminado del parámetro lock_timeout_in_secs es -1, lo que
  significa que la aplicación cliente esperará indefinidamente hasta que se permita el bloqueo de
  transacción. PARAM_AUTO_COMMITEn CUBRID PHP, el modo de auto consigna es desabilitado por omisión
  por el gestor de transacciones. Puede establecerse usando la función <strong>cubrid_set_autocommit()</strong>.
  
  La siguiente tabla muestra los niveles de aislamiento desde 1 hasta 6. Consiste en esquema de
  tabla (fila) y nivel de aislamiento: Niveles de Aislamiento Soportados por
  CUBRIDNombreDescripciónSERIALIZABLE (6)En este nivel de aislamiento, los problemas concernientes a
  la concurrencia (p.ej. lectura basura, lectura no repetible, lectura fantasma, etc.) no
  ocurren.CLASE DE LECTURA REPETIBLE con INSTANCIAS DE LECTURA REPETIBLE (5)Otra transacción T2 no
  puede actualizar el esquema de una tabla A mientras la transacción T1 está viendo la tabla A. La
  transacción T1 puede experimentar lectura fantasma para el registro R que fue insertado por otra
  transacción T2 cuando está obtenido repetidamente un registro especificado.CLASE DE LECTURA
  REPETIBLE con INSTANCIAS CONSIGNADAS DE LECTURA (o ESTABILIDAD DE CURSOR) (4)Otra transacción T2
  no puede actualizar el esquema de una tabla A mientras la transacción T1 está viendo la tabla A.
  La transacción T1 puede experimentar lectura R (lectura no repetible) que fue actualizada y
  consignada por otra transacción T2 cuando está obteniendo repetidamente el registro R.CLASE DE
  LECTURA REPETIBLE con INSTANCIAS NO CONSIGNADAS DE LECTURA (3)Nivel de aislamiento predeterminado.
  Otra transacción T2 no puede actualizar el esquema de la tabla A mientras la transacción T1 está
  viendo la tabla A. La transacción T1 puede experimentar lectura R' (lectura basura) para el
  registro que fue actualizado pero no consignado por otra transacción T2.CLASE CONSIGNADA DE
  LECTURA con INSTANCIAS CONSIGNADAS DE LECTURA (2)La transacción T1 puede experimentar lectura A'
  (lectura no repetible) para la tabla que fue actualizada y consignada por otra transacción T2
  mientras que está viendo la tabla A repetidamente. La transacción T1 puede experimentar lectura R'
  (lectura no repetible) para el registro que fue actualizado y consignado por otra transacción T2
  mientras se está obteniendo el registro R repetidamente.CLASE CONSIGNADA DE LECTURA con INSTANCIAS
  NO CONSIGNADAS DE LECTURA (1)La transacción T1 puede experimentar lectura A' (lectura no
  repetible) para la tabla que fue actualizada y consignada por otra transacción T2 mientras que se
  ve repetidamente la tabla A. La transacción T1 puede experimentar lectura R' (lectura basura) para
  el registro qeu fue actualizado pero no consignado por otra transacción T2.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID. Si el identificador de conexión no se especifica,
                              se asume el último enlace abierto por <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>array</info>  Una matriz asociativa con los parámetros de la base de datos CUBRID; en caso de éxito.
         
         <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_set_db_parameter()</strong>
   * <strong>cubrid_get_autocommit()</strong>


id: cubrid_get_query_timeout
type: function
doc:
<comment>Description:</comment>
  Obtener el valor del tiempo de espera de consulta de la petición
  
  La función <strong>cubrid_get_query_timeout()</strong> se usa para obtener el tiempo de espera de consulta de la
  petición.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de petición.

<comment>Return:</comment>
  <info>int</info>  Éxito: el valor del tiempo de espera de constula de la petición actual. Unidades de
       milisegundos.
       
       Fallo: FALSE

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


id: cubrid_get_server_info
type: function
doc:
<comment>Description:</comment>
  Devolver la versión del servidor CUBRID
  
  Esta función devuelve una cadena que representa la versión del servidor CUBRID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID.

<comment>Return:</comment>
  <info>string</info>  Una cadena que representa la versión del servidor CUBRID; en caso de éxito.
          
          <info>false</info> en caso de error.


id: cubrid_insert_id
type: function
doc:
<comment>Description:</comment>
  Devuelve el ID generado por la última columna actualizada AUTO_INCREMENT
  
  La función <strong>cubrid_insert_id()</strong> recupera el ID generado para la columna AUTO_INCREMENT que fue
  actualizada por la consulta INSERT previa. Devuelve 0 si la consulta previa no generó nuevas
  filas, o FALSE en caso de error.
  
  CUBRID soporta AUTO_INCREMENT para más de una columna en una tabla. En la mayoría de los casos,
  habrá una única columna AUTO_INCREMENT en una tabla. Si hay varias columnas AUTO_INCREMENT, esta
  función no debería ser usada aunque devuelva un valor.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  El Identificador de conexión previamente obtenido por una llamada a
                              <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  Un string representa el ID generado para una columna AUTO:INCREMENT por la consulta
          previa, en caso de éxito.
          
          0, si la consulta previa no generó nuevas filas.
          
          <info>false</info> en caso de fallo.


id: cubrid_is_instance
type: function
doc:
<comment>Description:</comment>
  Comprobar si existe la instancia apuntada por OID
  
  La función <strong>cubrid_is_instance()</strong> se usa para comprobar si existe la instancia apuntada por el <strong>$oid</strong>
  dado o no.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia que se quiere comprobar su existencia.

<comment>Return:</comment>
  <info>int</info>  1, si tal instancia existe;
       
       0, si tal instancia no existe;
       
       -1, en caso de error

<comment>See Also:</comment>
   * <strong>cubrid_drop()</strong>
   * <strong>cubrid_get_class_name()</strong>


id: cubrid_list_dbs
type: function
doc:
<comment>Description:</comment>
  Devuelve una matriz con la lista de todas las bases de datos Cubrid existentes
  
  Esta función devuelve una matriz con la lista de todas las bases de datos Cubrid existentes.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID.

<comment>Return:</comment>
  <info>array</info>  Una matriz numérica con todas las bases de datos Cubrid existentes; en caso de éxito.
         
         <info>false</info> en caso de fallo.


id: cubrid_load_from_glo
type: function
doc:
<comment>Description:</comment>
  Leer información de una instancia GLO y guardarla en un fichero
  
  La función <strong>cubrid_load_from_glo()</strong> se usa para leer una información desde una instancia glo, y
  guardarla en el fichero indicado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia glo desde la que se quiere leer la información.
  <info>string</info>    <strong>$file_name</strong>        Nombre del fichero en donde se quiere guardar la información.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, cuando el proceso tiene éxito.
       
       <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_lob2_bind
type: function
doc:
<comment>Description:</comment>
  Vincula un objeto LOB o un string como un objeto LOB a una sentencia preparada como parámetros
  
  La función <strong>cubrid_lob2_bind()</strong> se usa para vincular datos BLOB/CLOB a un parámetro de sustitución
  de signo de interrogación correspondiente en la sentencia SQL que fue pasada a <strong>cubrid_prepare()</strong>.
  Si <strong>$bind_value_type</strong>  no se proporciona, el string será "BLOB" de manera predeterminada. Pero si se
  usa antes <strong>cubrid_lob2_new()</strong>, <strong>$bind_value_type</strong> será consistente con <strong>$type</strong> en <strong>cubrid_lob2_new()</strong> de
  manera predeterminada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>   Un identificador de petición, como un resultado de <strong>cubrid_prepare()</strong>.
  <info>int</info>       <strong>$bind_index</strong>       La ubicacaión de los parámetros de vinculación. Comienza en 1.
  <info>mixed</info>     <strong>$bind_value</strong>       El valor real para la vinculación.
  <info>string</info>    <strong>$bind_value_type</strong>  Debe ser "BLOB" o "CLOB" y no distingue mayúsculas/minúsculas. Si no
                              se proporciona, el valor predeterminado es "BLOB".

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>


id: cubrid_lob2_close
type: function
doc:
<comment>Description:</comment>
  Cierra un objeto LOB
  
  La función <strong>cubrid_lob2_close()</strong> se usa para cerra un objeto LOB devuelveto por <strong>cubrid_lob2_new()</strong> u
  obtenido de un conjunto de resultados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.

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

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


id: cubrid_lob2_export
type: function
doc:
<comment>Description:</comment>
  Exporta un objeto LOB a un fichero
  
  La función <strong>cubrid_lob2_export()</strong> se usa para guardar el contenido de datos BLOB/CLOB en un fichero.
  Para usar esta función se debe utilizar <strong>cubrid_lob2_new()</strong> u obtener primero un objeto LOB desde la
  base de datos de CUBRID. Si el fichero ya existe, la operación fallará. Esta función no
  influenciará en la posición del cursor del objeto LOB. Opera sobre el objeto LOB entero.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.
  <info></info>          <strong>$filename</strong>        El nombre del fichero donde se quieren almacenar los datos BLOB/CLOB.
                             También admite la ruta del fichero.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si el proceso tiene éxito y <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>
   * <strong>cubrid_lob2_import()</strong>
   * <strong>cubrid_lob2_bind()</strong>


id: cubrid_lob2_import
type: function
doc:
<comment>Description:</comment>
  Importa datos BLOB/CLOB desde un fichero
  
  La función <strong>cubrid_lob2_export()</strong> se usa para guardar el contenido de datos BLOB/CLOB desde un
  fichero. Para usar esta función se debe utilizar <strong>cubrid_lob2_new()</strong> u obtener primero un objeto LOB
  desde la base de datos de CUBRID. Si el fichero ya existe, la operación fallará. Esta función no
  influenciará en la posición del cursor del objeto LOB. Opera sobre el objeto LOB entero.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.
  <info></info>          <strong>$filename</strong>        El nombre del fichero desde donde se quieren importar los datos
                             BLOB/CLOB. También admite la ruta del fichero.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si el proceso tiene éxito y <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_new()</strong>
   * <strong>cubrid_lob2_close()</strong>
   * <strong>cubrid_lob2_export()</strong>
   * <strong>cubrid_lob2_bind()</strong>


id: cubrid_lob2_new
type: function
doc:
<comment>Description:</comment>
  Crea un objeto LOB
  
  La función <strong>cubrid_lob2_new()</strong> se usa para crear un objeto LOB (BLOB y CLOB).  Se debería usar esta
  función antes de vincular un objeto LOB.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Un identificador de conexión. Si no se especifica un identificador de
                              conexión, se asumirá la última conexión abierte mediante
                              <strong>cubrid_connect()</strong> o <strong>cubrid_connect_with_url()</strong>.
  <info>string</info>    <strong>$type</strong>             Puede ser "BLOB" o "CLOB", y no distingue mayúsculas/minúsculas. El
                              valor predeterminado es "BLOB".

<comment>Return:</comment>
  <info>resource</info>  Un identificador de LOB cuando tiene éxito.
            
            <info>false</info> en caso de error.

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


id: cubrid_lob2_read
type: function
doc:
<comment>Description:</comment>
  Lee desde datos BLOB/CLOB
  
  La función <strong>cubrid_lob2_read()</strong> lee <strong>$len</strong> bytes desde los datos LOB y devuelve los biytes leídos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.
  <info>int</info>       <strong>$len</strong>             La longitud del búfer del cual se quieren leer los datos LOB.

<comment>Return:</comment>
  <info>string</info>  Devuelve el contenido, en forma de string.
          
          <info>false</info> cuando no hay más datos.
          
          NULL en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_seek
type: function
doc:
<comment>Description:</comment>
  Mover el cursor de un objeto LOB
  
  La función <strong>cubrid_lob2_seek()</strong> se usa para mover la posición del cursor de un objeto LOB mediante
  el valor establecido en el argumento <strong>$offset</strong>, a la dirección establecida en el argumento <strong>$origin</strong>.
  
  Para establecer el argumento <strong>$origin</strong>, se puede usar CUBRID_CURSOR_FIRST para establecer la
  posición del cursor avanzando <strong>$offset</strong> unidades desde el primer comienzo. En este caso, <strong>$offset</strong>
  debe ser un valor positivo.
  
  Si se usa CUBRID_CURSOR_CURRENT para <strong>$origin</strong>, se puede avanzar o retroceder, por lo que <strong>$offset</strong>
  puede ser positivo o negativo.
  
  Si se usa CUBRID_CURSOR_LAST para <strong>$origin</strong>, se puede retroceder <strong>$offset</strong> unidades desde el final del
  objeto LOB, por lo que <strong>$offset</strong> solamente puede ser positivo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.
  <info>int</info>       <strong>$offset</strong>          El número de unidades que se quiere mover el cursor.
  <info>int</info>       <strong>$origin</strong>          Este parámetro admite los siguientes valores:
                             
                             CUBRID_CURSOR_FIRST: avanzar desde el primer comienzo.
                             
                             CUBRID_CURSOR_CURRENT: avanzar o retroceder desde la posición actual
                             del cursor.
                             
                             CUBRID_CURSOR_LAST: retroceder desde el final del objeto LOB.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si el proceso tiene éxito y <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_seek64
type: function
doc:
<comment>Description:</comment>
  Mover el cursor de un objeto LOB
  
  La función <strong>cubrid_lob2_seek64()</strong> se usa para mover la posición del cursor de un objeto LOB mediante
  el valor establecido en el argumento <strong>$offset</strong>, a la dirección establecida en el argumento <strong>$origin</strong>.
  Si el <strong>$offset</strong> que se quiere mover es mayor que los datos de tipo integer que se puedan almacenar,
  se puede usar esta función.
  
  Para establecer el argumento <strong>$origin</strong>, se puede usar CUBRID_CURSOR_FIRST para establecer la
  posición del cursor avanzando <strong>$offset</strong> unidades desde el primer comienzo. En este caso, <strong>$offset</strong>
  debe ser un valor positivo.
  
  Si se usa CUBRID_CURSOR_CURRENT para <strong>$origin</strong>, se puede avanzar o retroceder, por lo que <strong>$offset</strong>
  puede ser positivo o negativo.
  
  Si se usa CUBRID_CURSOR_LAST para <strong>$origin</strong>, se puede retroceder <strong>$offset</strong> unidades desde el final del
  objeto LOB, por lo que <strong>$offset</strong> solamente puede ser positivo.
  
  Si se usa esta función para mover la posición del cursor de un objeto LOB, se debería pasar
  <strong>$offset</strong> como string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.
  <info>string</info>    <strong>$offset</strong>          El número de unidades que se quiere mover el cursor.
  <info>int</info>       <strong>$origin</strong>          Este parámetro admite los siguientes valores:
                             
                             CUBRID_CURSOR_FIRST: avanzar desde el primer comienzo.
                             
                             CUBRID_CURSOR_CURRENT: avanzar o retroceder desde la posición actual
                             del cursor.
                             
                             CUBRID_CURSOR_LAST: retroceder desde el final del objeto LOB.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si el proceso tiene éxito y <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_size
type: function
doc:
<comment>Description:</comment>
  Obtiene el tamaño de un objeto LOB
  
  La función <strong>cubrid_lob2_size()</strong> se usa para obtener el tamaño de un objeto LOB.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.

<comment>Return:</comment>
  <info>int</info>  Devuelve el tamaño del objeto LOB cuando el proceso tiene éxito.
       
       <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_size64
type: function
doc:
<comment>Description:</comment>
  Obtiene el tamaño de un objeto LOB
  
  La función <strong>cubrid_lob2_size64()</strong> se usa para obtener el tamaño de un objeto LOB. Si el tamaño del
  objeto LOB es mayor que los datos de tipo integer que se pueden almacenar, se puede usar esta
  función para devolver el tamaño como string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.

<comment>Return:</comment>
  <info>string</info>  Devuelve el tamaño del objeto LOB como string cuando el proceso tiene éxito.
          
          <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>


id: cubrid_lob2_tell
type: function
doc:
<comment>Description:</comment>
  Indica la posición del cursor de un objeto LOB
  
  La función <strong>cubrid_lob2_tell()</strong> se usa para indicar la posición del cursor de un objeto LOB.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.

<comment>Return:</comment>
  <info>int</info>  devuelve la posición del cursor del objeto LOB cuando el proceso tiene éxito.
       
       <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_tell64
type: function
doc:
<comment>Description:</comment>
  Indica la posición del cursor de un objeto LOB
  
  La función <strong>cubrid_lob2_tell64()</strong> se usa para indicar la posición del cursor de un objeto LOB. Si el
  tamaño del objeto LOB es mayor que los datos de tipo integer que se puedan almacenar, se puede
  usar esta función para devolver la información de la posición como string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.

<comment>Return:</comment>
  <info>string</info>  Devuelve la posición del cursor de un objeto LOB como string cuando el proceso tiene
          éxito.
          
          <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_write()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob2_write
type: function
doc:
<comment>Description:</comment>
  Escribe en un objeto LOB
  
  La función <strong>cubrid_lob2_write()</strong> lee datos de <strong>$buf</strong> y los almacena en el objeto LOB. Observe que esta
  función solamente agrega caracteres, por ahora.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Un identificador de LOB, como un resultado de <strong>cubrid_lob2_new()</strong> u
                             obtenido de un conjunto de resultados.
  <info>string</info>    <strong>$buf</strong>             Los datos que se necesitan escribir en el objeto LOB.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info> si el proceso tiene éxito y <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>cubrid_lob2_read()</strong>
   * <strong>cubrid_lob2_seek()</strong>
   * <strong>cubrid_lob2_seek64()</strong>
   * <strong>cubrid_lob2_tell()</strong>
   * <strong>cubrid_lob2_tell64()</strong>
   * <strong>cubrid_lob2_size()</strong>
   * <strong>cubrid_lob2_size64()</strong>


id: cubrid_lob_close
type: function
doc:
<comment>Description:</comment>
  Cerrar información BLOB/CLOB
  
  <strong>cubrid_lob_close()</strong> se usa para cerrar todos los BLOB/CLOB devueltos desde <strong>cubrid_lob_get()</strong>.

<comment>Param:</comment>
  <info>array</info>  <strong>$lob_identifier_array</strong>  Array de identificadores LOB devuelto desde cubrid_lob_get.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito
        
        <info>false</info>, cuando el proceso no tiene éxito

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_export
type: function
doc:
<comment>Description:</comment>
  Exportar datos BLOB/CLOB a un fichero
  
  <strong>cubrid_lob_export()</strong> se usa para obtener información BLOB/CLOB de una base de datos CUBRID, y
  guarda su contenido a un fichero. Para usar esta función, debe utilizar <strong>cubrid_lob_get()</strong> primero
  para obtener información BLOB/CLOB desde CUBRID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>resource</info>  <strong>$lob_identifier</strong>   Identificador LOB.
  <info>string</info>    <strong>$path_name</strong>        Nombre de la ruta al fichero.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito
        
        <info>false</info>, cuando el proceso no tiene éxito

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_get
type: function
doc:
<comment>Description:</comment>
  Obtener información BLOB/CLOB
  
  <strong>cubrid_lob_get()</strong> se usa para obtener meta-información BLOB/CLOB desde la base de datos de CUBRID,
  CUBRID obtiene BLOB/CLOB ejecutando la sentencia SQL, y devuelve todos los LOBs como un array de
  recursos. Asegúrese de que SQL solo recupera una columna y su tipo de información es BLOB o CLOB.
  
  Recuerde usar <strong>cubrid_lob_close()</strong> para liberar los LOBs si ya no los necesita más.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$sql</strong>              La sentencia SQL a ser ejecutada.

<comment>Return:</comment>
  <info>array</info>  Devuelve un array de recursos LOB, cuando el proceso tiene éxito.
         
         <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lob_send
type: function
doc:
<comment>Description:</comment>
  Leer información BLOB/CLOB y enviarla directamente al navegador
  
  <strong>cubrid_lob_send()</strong> lee información BLOB/CLOB y la pasa directamente a través del navegador. Para
  usar esta función se debe utilizar <strong>cubrid_lob_get()</strong> primero para obtener información BLOB/CLOB
  desde CUBRID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>resource</info>  <strong>$lob_identifier</strong>   Identificador LOB.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_size()</strong>
   * <strong>cubrid_lob_export()</strong>


id: cubrid_lob_size
type: function
doc:
<comment>Description:</comment>
  Obtener el tamaño de datos BLOB/CLOB
  
  <strong>cubrid_lob_size()</strong> se usa para obtener el tamaño de datos BLOB/CLOB.

<comment>Param:</comment>
  <info>resource</info>  <strong>$lob_identifier</strong>  Identificador LOB.

<comment>Return:</comment>
  <info>string</info>  Un string representando el tamaño de datos LOB, cuando el proceso tiene éxito.
          
          <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_lob_get()</strong>
   * <strong>cubrid_lob_close()</strong>
   * <strong>cubrid_lob_export()</strong>
   * <strong>cubrid_lob_send()</strong>


id: cubrid_lock_read
type: function
doc:
<comment>Description:</comment>
  Establecer un bloqueo de lectura sobre el OID dado
  
  La función <strong>cubrid_lock_read()</strong> se usa para poner el bloqueo de lectura en la instancia apuntada por
  el <strong>$oid</strong> dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia en la que se quiere porner el bloqueo de lectura.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_lock_write
type: function
doc:
<comment>Description:</comment>
  Establecer un bloqueo de escritura para el OID dado
  
  La función <strong>cubrid_lock_write()</strong> se usa para poner el bloqueo de escritura en la instancia apuntada
  por el <strong>$oid</strong> dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia en la que se quiere poner el bloqueo de escritura.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_move_cursor
type: function
doc:
<comment>Description:</comment>
  Mover el cursor en el resultado
  
  La función <strong>cubrid_move_cursor()</strong> se usa para mover la posición del cursor actual de <strong>$req_handle</strong> por
  el valor establecido en el argumento <strong>$offset</strong>, a la dirección establecida en el argumento <strong>$origin</strong>.
  Para establecer el argumento <strong>$origin</strong> se puede usar CUBRID_CURSOR_FIRST como primera parte del
  resultado, CUBRID_CURSOR_CURRENT como la posición actual del resultado, o CUBRID_CURSOR_LAST como
  la última parte del resultado. Si el argumento <strong>$origin</strong> no es designado explícitamente, la función
  usa CUBRID_CURSOR_CURRENT como valor predeterminado.
  
  Si el valor del alcance de movimiento del cursor se sale del límite válido, el cursor se mueve a
  la siguiente posición después del alcance válido del cursor. Por ejemplo, si se mueve 20 unidades
  en un resultado cuyo tamaño es 10, el cursor se moverá al lugar 11 y devolverá
  CUBRID_NO_MORE_DATA.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de solicitud.
  <info>int</info>       <strong>$offset</strong>          Número de unidades que se quiere mover el cursor.
  <info>int</info>       <strong>$origin</strong>          Posición donde se quiere mover el cursor desde CUBRID_CURSOR_FIRST,
                             CUBRID_CURSOR_CURRENT, CUBRID_CURSOR_LAST.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_new_glo
type: function
doc:
<comment>Description:</comment>
  Crear una instancia glo
  
  La función <strong>cubrid_new_glo()</strong> se usa para crear una instancia glo en la clase solicitada (clase
  glo). El glo creado es un tipo LO, y es almacenado en el fichero <strong>$file_name</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$class_name</strong>       Nombre de la clase en la que se quiere crear un glo.
  <info>string</info>    <strong>$file_name</strong>        El nombre del archivo en el que se quiere guardar el glo recién
                              creado.

<comment>Return:</comment>
  <info>string</info>  Oid de la instancia creada, cuando el proceso tiene éxito.
          
          <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_next_result
type: function
doc:
<comment>Description:</comment>
  Obtiene el resultado de la siguiente consulta cuando se ejecutan multiples sentencias SQL
  
  La función <strong>cubrid_next_result()</strong> se utiliza para obtener resultados de la consulta siguiente, si
  varias instrucciones SQL se ejecutan y CUBRID_EXEC_QUERY_ALL y la bandera <strong>cubrid_execute()</strong> esta
  establecida como activa.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso ha sido exitoso.
        
        <info>false</info>, cuando el proceso no fué exitoso.

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


id: cubrid_num_cols
type: function
doc:
<comment>Description:</comment>
  Devolver el número de columnas del conjunto de resultados
  
  La función <strong>cubrid_num_cols()</strong> se usa para obtener el número de columnas del resultado de la
  consulta. Se puede usar sólo cuando la consulta ejecutada es una sentencia SELECT.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  El resultado.

<comment>Return:</comment>
  <info>int</info>  El número de columnas, cuando el proceso tiene éxito.
       
       <info>false</info>, si la sentencia SQL no es SELECT.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_num_rows()</strong>


id: cubrid_num_fields
type: function
doc:
<comment>Description:</comment>
  Devuelve el número de columnas del conjunto de resultados
  
  Esta función devuelve el número de columnas del conjunto de resultados, en caso de éxito, o FALSE
  en caso de fallo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a  <strong>cubrid_execute()</strong>, <strong>cubrid_query()</strong> y
                     <strong>cubrid_prepare()</strong>

<comment>Return:</comment>
  <info>int</info>  El número de columnas, en caso de éxito.
       
       -1 si la sentencia SQL no es SELECT.
       
       <info>false</info> cuando el proceso no tiene éxito.


id: cubrid_num_rows
type: function
doc:
<comment>Description:</comment>
  Obtener el número de filas del conjunto de resultados
  
  La función <strong>cubrid_num_rows()</strong> se usa para obtener el número de filas del resultado de la consulta.
  Se puede usar sólo cuando la consulta ejecutada es una sentencia SELECT. Cuando se quiere conocer
  dicho valor para consultas INSERT, UPDATE, o DELETE, se tiene que usar la función
  <strong>cubrid_affected_rows()</strong>.
  
  Nota: La función <strong>cubrid_num_rows()</strong> sólo puede ser usada para consultas síncronas; devuelve 0
  cuando se usa para consultas asíncronas.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> viene de una llamada a <strong>cubrid_execute()</strong>, <strong>cubrid_query()</strong> y
                     <strong>cubrid_prepare()</strong>

<comment>Return:</comment>
  <info>int</info>  El número de filas, cuando el proceso tiene éxito.
       
       0 cuando la consulta fue hecha en modo asíncrono.
       
       -1, si la sentencia SQL no es SELECT.
       
       <info>false</info> cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_num_cols()</strong>
   * <strong>cubrid_affected_rows()</strong>


id: cubrid_pconnect
type: function
doc:
<comment>Description:</comment>
  Abrir una conexión persistente a un servidor CUBRID
  
  Establece una conexión persistente a un servidor CUBRID.
  
  <strong>cubrid_pconnect()</strong> actúa de manera muy similar a <strong>cubrid_connect()</strong> con dos diferencias importantes.
  
  Primera, al conectar, la función intenta encontrar un enlace (persistente) que ya estuviera
  abierto con el mismo host, puerto, nombre de base de datos e id de usuario. Si se encuentra uno,
  se devolverá un identificador para él en lugar de abrir una nueva conexión.
  
  Segunda, la conexión al servidor SQL no se cerrará cuando la ejecución del script termine. En su
  lugar, el enlace permanece abierto para usos futuros (<strong>cubrid_close()</strong> o <strong>cubrid_disconnect()</strong> no
  cerrarán enlaces establecido por <strong>cubrid_pconnect_with_url()</strong>).
  
  Por eso a este tipo de enlace se le llama 'persistente'.

<comment>Param:</comment>
  <info>string</info>  <strong>$host</strong>    Nombre del host o dirección IP del servidor CAS de CUBRID.
  <info>int</info>     <strong>$port</strong>    Número de puerto del servidor CAS de CUBRID (BROKER_PORT configurado en
                   $CUBRID/conf/cubrid_broker.conf).
  <info>string</info>  <strong>$dbname</strong>  Nombre de la base de datos.
  <info>string</info>  <strong>$userid</strong>  Nombre de usuario para la base de datos.
  <info>string</info>  <strong>$passwd</strong>  Contraseña del usuario.

<comment>Return:</comment>
  <info>resource</info>  El identificador de conexión, cuando el proceso tiene éxito.
            
            <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect_with_url()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_pconnect_with_url
type: function
doc:
<comment>Description:</comment>
  Abrir una conexión persistente al servidor CUBRID
  
  Establece una conexión persistente a un servidor CUBRID.
  
  <strong>cubrid_pconnect_with_url()</strong> actúa de manera muy similar a <strong>cubrid_connect_with_url()</strong> con dos
  diferencias importantes.
  
  Primera, al conectar, la función intenta encontrar un enlace (persistente) que ya estuviera
  abierto con el mismo host, puerto, nombre de base de datos e id de usuario. Si se encuentra uno,
  se devolverá un identificador para él en lugar de abrir una nueva conexión.
  
  Segunda, la conexión al servidor SQL no se cerrará cuando la ejecución del script termine. En su
  lugar, el enlace permanece abierto para usos futuros (<strong>cubrid_close()</strong> o <strong>cubrid_disconnect()</strong> no
  cerrarán enlaces establecido por <strong>cubrid_pconnect_with_url()</strong>).
  
  Por eso a este tipo de enlace se le llama 'persistente'.
  
  \<url&gt; ::= CUBRID:\<host&gt;:\<db_name&gt;:\<db_user&gt;:\<db_password&gt;:[?\<properties&gt;]
  
  \<properties&gt; ::= \<property&gt; [&\<property&gt;]
  
  \<properties&gt; ::= alhosts=\<alternative_hosts&gt;[ &rctime=\<time&gt;]
  
  \<properties&gt; ::= login_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= query_timeout=\<milli_sec&gt;
  
  \<properties&gt; ::= disconnect_on_query_timeout=true|false
  
  \<alternative_hosts&gt; ::= \<standby_broker1_host&gt;:\<port&gt; [,\<standby_broker2_host&gt;:\<port&gt;]
  
  \<host&gt; := HOSTNAME | IP_ADDR
  
  \<time&gt; := SECOND
  
  \<milli_sec&gt; := MILLI SECOND
  
  host : Un nombre de host o dirección IP de la base de datos maestradb_name : Un nombre de la base
  de datosdb_user : Un nombre del usuario de la base de datosdb_password : Una contraseña de usuario
  de la base de datos alhosts: Especifica la información del agente del servidor de emergencia, el
  cual se usa para la recuperación de fallos cuando es imposible conectar al servidor activo. Se
  pueden especificar múltiples agentes para la recuperación de fallos, y la conexión a los agentes
  se intenta en el orden listado en alhosts rctime : Un intervalo entre los intentos de conexión al
  agente activo en el que ocurrió el fallo. Después de que ocurra un fallo, el sistema se conecta al
  agente especificado por althosts (recuperación de fallos), finaliza la transacción, y después
  intenta conectarse al agente activo de la base de datos maestra cada rctime. El valor
  predeterminado es 600 segundos. login_timeout : Valor de tiempo de espera (unidad: mseg.) para la
  identificación en la base de datos. El valor predeterminado es 0, lo que significa un aplazamiento
  infinito.  query_timeout : Valor de tiempo de espera (unidad: mseg.) para la solicitud de
  consulta. Cuando finaliza el tiempo de espera, se envía al servidor un mensaje para cancelar la
  transferencia de la consulta. El valor devuelto puede depender de de la configuración de
  disconnect_on_query_timeout; incluso si el mensaje para cancelar una petición es enviado al
  servidor, tal peticioón puede realizarse.  disconnect_on_query_timeout : Configura un valor para
  establecer si devolver inmediantamente un error de función que está siendo ejecutada al finalizar
  el tiempo de espera. El valor predeterminado es false.
  
  <return>?</return> y <return>:</return>, que son usados como identificadores en el URL de conexión de PHP, no pueden ser incluidos
  en la contraseña. El siguiente es un ejemplo de una contraseña que no es válida para usarla como
  URL de conexión ya que contiene "<return>?:</return>".
  
  $url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";
  
  Las contraseñas que contengan <return>?</return> o <return>:</return> se pueden pasar como un parámetro aparte.
  
  $url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";
  
  $conn = cubrid_pconnect_with_url ($url, "dba", "12?");
  
  Si el usuario o la contraseña están vacíos no se podrá borrar "<return>:</return>". He aquí un ejemplo:
  
  $url = "CUBRID:localhost:33000:demodb:::";

<comment>Param:</comment>
  <info>string</info>  <strong>$conn_url</strong>  Una cadena de caracteres que contiene la información de conexión al servidor.
  <info>string</info>  <strong>$userid</strong>    El nombre de usuario de la base de datos.
  <info>string</info>  <strong>$passwd</strong>    La contraseña del usuario.

<comment>Return:</comment>
  <info>resource</info>  El identificador de conexión, cuando el proceso tiene éxito.
            
            <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_connect_with_url()</strong>
   * <strong>cubrid_pconnect()</strong>
   * <strong>cubrid_disconnect()</strong>
   * <strong>cubrid_close()</strong>


id: cubrid_ping
type: function
doc:
<comment>Description:</comment>
  Hacer ping en una conexión al servidor o reconectar si no hay conexión
  
  Verifica si la conexión al servidor está funcionando..

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  El identificador de conexión de CUBRID. Si el identificador de
                              conexión no se especifica, se asume la última conexión abierta por
                              <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si la conexión al servidor CUBRID está funcionando, si no <info>false</info>.


id: cubrid_prepare
type: function
doc:
<comment>Description:</comment>
  Preparar una sentencia SQL para su ejecución
  
  La función <strong>cubrid_prepare()</strong> es un tipo de API que representa sentencias SQL compiladas previamente
  para un gestor de conexión dado. Estas sentencias SQL precompiladas serán incluidas en la función
  <strong>cubrid_prepare()</strong>.
  
  Por consiguiente, se puede usar esta sentencia para ejecutar repetidamente o procesar datos
  grandes. Sólo se puede usar una única sentencia y se puede poner un signo de interrogación (?) en
  un parámetro en el área apropiada de una senciencia SQL. Añada un parámetro cuando vincule un
  valor en la cláusula VALUES de la sentencia INSERT o en la cláusula WHERE. Observe que está
  permitido vincular un valor a MARK(?) sólo mediante <strong>cubrid_bind()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$prepare_stmt</strong>     Consulta preparada.
  <info>int</info>       <strong>$option</strong>           OID devuelto por la opción CUBRID_INCLUDE_OID.

<comment>Return:</comment>
  <info>resource</info>  Identificador de solicitud, si el proceso tiene éxito;
            
            <info>false</info>, si el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_execute()</strong>
   * <strong>cubrid_bind()</strong>


id: cubrid_put
type: function
doc:
<comment>Description:</comment>
  Actualizar un atributo usando OID
  
  La función <strong>cubrid_put()</strong> se usa para actualizar un atributo de la instancia del <strong>$oid</strong> dado.
  
  Se puede actualizar un único atributo usando un tipo de datos de cadena para establecer <strong>$attr</strong>. En
  tal caso, se puede usar información de tipo entero, coma flotante o cadena para el argumento
  <strong>$value</strong>. Para actualizar múltiples atributos se puede ignorar el argumento <strong>$attr</strong>, y establecer el
  argumento <strong>$value</strong> con un array asociativo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia que se quiere actualizar.
  <info>string</info>    <strong>$attr</strong>             Nombre del atributo que se quiere actualizar.
  <info>mixed</info>     <strong>$value</strong>            Nuevo valor que se quiere asignar al atributo.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_get()</strong>
   * <strong>cubrid_set_add()</strong>
   * <strong>cubrid_set_drop()</strong>
   * <strong>cubrid_seq_insert()</strong>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_query
type: function
doc:
<comment>Description:</comment>
  Enviar una consulta CUBRID
  
  <strong>cubrid_query()</strong> envía una consulta única (no están soportadas consultas múltiples) a la base de
  datos activa actual en el servidor que está asociado con el <strong>$conn_identifier</strong> especificado.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            Una consulta SQL
                              
                              La información dentro de la consulta debería estar adecuadamente
                              escapada.
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID. Si el identificador de conexión no se especifica,
                              se asume la última conexión abierta por <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que devuelven conjuntos de
            resultadosa, <strong>cubrid_query()</strong> devuelve un <info>resource</info> en caso de éxito, o <info>false</info> en caso de
            error.
            
            Para otros tipos de sentencias SQL, INSERT, UPDATE, DELETE, DROP, etc, <strong>cubrid_query()</strong>
            devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error.
            
            El recurso resultado devuelto debería ser pasado a <strong>cubrid_fetch_array()</strong>, y a otras
            funciones para tratar con las tablas de resultados, para acceder a la información
            devuelta.
            
            Use <strong>cubrid_num_rows()</strong> para vaeriguar cuántas filas fueron devueltas por una sentencia
            SELECT o <strong>cubrid_affected_rows()</strong> para averiguar cuántas filas fueron afectadas por una
            sentencia DELETE, INSERT, REPLACE, o UPDATE.
            
            <strong>cubrid_query()</strong> también podrá fallar y devolver <info>false</info> si el usuario no tiene permiso para
            acceder a la/s tabla/s referenciada/s por la consulta.

<comment>See Also:</comment>
   * <strong>cubrid_connect()</strong>
   * <strong>cubrid_error()</strong>
   * <strong>cubrid_real_escape_string()</strong>
   * <strong>cubrid_result()</strong>
   * <strong>cubrid_fetch_assoc()</strong>
   * <strong>cubrid_unbuffered_query()</strong>


id: cubrid_real_escape_string
type: function
doc:
<comment>Description:</comment>
  Escapar caracteres especiales en una cadena para usarla en una sentencia SQL
  
  Esta función devuelve la versión escapada de la cadena dada. Escapará los siguientes caracteres:
  <info>'</info>.  En general, las comillas simples se usan para encerrar cadenas de caracteres. Las comillas
  dobles se pueden usar también dependiendo del valor de ansi_quotes, que es un parámetro
  relacionado con sentencias SQL. Si el valor de ansi_quotes value está establecido a no, las
  cadenas de caracteres encerradas entre comillas dobles se tratan como cadenas de caracteres, no
  como identificadores. El valor predeterminado es yes.  Si quiere incluir una comilla simple como
  parte de una cadena de caracteres, introduzca dos comillas simples en una fila.

<comment>Param:</comment>
  <info>string</info>    <strong>$unescaped_string</strong>  La cadena que va a ser escapada.
  <info>resource</info>  <strong>$conn_identifier</strong>   La conexión CUBRID. Si el identificador de conexión no se especifica,
                               se asume el último enlace abierto por <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>string</info>  La versión escapada de la cadena dada, en caso de éxito.
          
          <info>false</info> en caso de fallo.


id: cubrid_result
type: function
doc:
<comment>Description:</comment>
  Devuelve el valor de un campo específico de una fila específica
  
  Esta función devuelve el valor de un campo específico de una fila específica de un conjunto de
  resultados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$result</strong>  <strong>$result</strong> proviene de una llamada a la función <strong>cubrid_execute()</strong>
  <info>int</info>       <strong>$row</strong>     El número de fila del resultado que está siendo traído. Los números de fila
                     comienzan en 0.
  <info>mixed</info>     <strong>$field</strong>   El nombre o índice del campo dado por <strong>$field</strong> que está siendo obtenido. Puede
                     ser el índice del campo, el nombre del campo, o la tabla del campo punto nombre
                     del campo (nombretabla.nombrecampo). Si el nombre de la columna ha sido apodado
                     ('select foo as bar from...'), use el alias en vez del nombre de la columna. Si
                     no está definido se trae el primer campo.

<comment>Return:</comment>
  <info>string</info>  El valor de un campo específico, en caso de éxito (NULL si el valor es nulo).
          
          <info>false</info> en caso de error.


id: cubrid_rollback
type: function
doc:
<comment>Description:</comment>
  Retroceder una transacción
  
  La función <strong>cubrid_rollback()</strong> ejecuta un retroceso en la transacción apuntada por <strong>$conn_handle</strong>,
  actualmente en progreso.
  
  La conexión al servidor se cierra después de llamar a <strong>cubrid_rollback()</strong>. El gestor de conexión,
  sin embargo, es todavía válido.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_commit()</strong>
   * <strong>cubrid_disconnect()</strong>


id: cubrid_save_to_glo
type: function
doc:
<comment>Description:</comment>
  Guardar el fichero solicitado en una instancia GLO
  
  La función <strong>cubrid_save_to_glo()</strong> se usa para guardar el fichero solicitado en una instancia glo.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia glo en donde se quiere guardar un fichero.
  <info>string</info>    <strong>$file_name</strong>        El nombre del archivo que quierer guardar.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, cuando el proceso tiene éxito.
       
       <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>
   * <strong>cubrid_send_glo()</strong>


id: cubrid_schema
type: function
doc:
<comment>Description:</comment>
  Obtener la información del esquema solicitado
  
  La función <strong>cubrid_schema()</strong> se usa para obtener la información del esquema solicitado de la base de
  datos. Se debe designar <strong>$class_name</strong>, si se desea obtener información de ciertas clases,
  <strong>$attr_name</strong>, si se quiere obtener información de ciertos atributos (sólo se puede usar con CUBRID_
  SCH_ATTR_PRIVILEGE).
  
  El resultado de la función cubrid_schema es devuelto como un array de dos dimensiones (columna
  (array asociativo) * fila (array numérico)). Las siguientes tablas muestran los tipos de esquemas
  y las estructura de la columna del array resultante para ser devuelto basándose en el tipo de
  esquema.
  
  Composición del Resultado de Cada TipoEsquemaNúmero de ColumnaNombre de
  ColumnaValorCUBRID_SCH_CLASS1NAME2TYPE0:system class 1:vclass
  2:classCUBRID_SCH_VCLASS1NAME2TYPE1:vclassCUBRID_SCH_QUERY_SPEC1QUERY_SPECCUBRID_SCH_ATTRIBUTE /
  CUBRID_SCH_CLASS_ATTRIBUTE1ATTR_NAME2DOMAIN3SCALE4PRECISION5INDEXED1:indexed6NOT NULL1:not
  null7SHARED1:shared8UNIQUE1:unique9DEFAULT10ATTR_ORDERbase:111CLASS_NAME12SOURCE_CLASS13IS_KEY1:keyCUBRID_SCH_METHOD
  /
  CUBRID_SCH_CLASS_METHOD1NAME2RET_DOMAIN3ARG_DOMAINCUBRID_SCH_METHOD_FILE1METHOD_FILECUBRID_SCH_SUPERCLASS
  / CUBRID_SCH_DIRECT_SUPER_CLASS / CUBRID_SCH_SUBCLASS1CLASS_NAME2TYPE0:system class 1:vclass
  2:classCUBRID_SCH_CONSTRAINT1TYPE0:unique 1:index 2:reverse unique 3:reverse
  index2NAME3ATTR_NAME4NUM_PAGES5NUM_KEYS6PRIMARY_KEY1:primary
  key7KEY_ORDERbase:1CUBRID_SCH_TRIGGER1NAME2STATUS3EVENT4TARGET_CLASS5TARGET_ATTR6ACTION_TIME7ACTION8PRIORITY9CONDITION_TIME10CONDITIONCUBRID_SCH_CLASS_PRIVILEGE
  / CUBRID_SCH_ATTR_PRIVILEGE1CLASS_NAME /
  ATTR_NAME2PRIVILEGE3GRANTABLECUBRID_SCH_PRIMARY_KEY1CLASS_NAME2ATTR_NAME3KEY_SEQbase:14KEY_NAMECUBRID_SCH_IMPORTED_KEYS
  / CUBRID_SCH_EXPORTED_KEYS /
  CUBRID_SCH_CROSS_REFERENCE1PKTABLE_NAME2PKCOLUMN_NAME3FKTABLE_NAMEbase:14FKCOLUMN_NAME5KEY_SEQbase:16UPDATE_ACTION0:cascade
  1:restrict 2:no action 3:set null7DELETE_ACTION0:cascade 1:restrict 2:no action 3:set
  null8FK_NAME9PK_NAME

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>int</info>       <strong>$schema_type</strong>      Información del esquema que se quiere conocer.
  <info>string</info>    <strong>$class_name</strong>       Clase del esquema que se quiere conocer.
  <info>string</info>    <strong>$attr_name</strong>        Atributo del esquema que se quiere conocer.

<comment>Return:</comment>
  <info>array</info>  Matriz que contiene la información del esquema, cuando el proceso tiene éxito;
         
         <info>false</info>, cuando el proceso no tiene éxito


id: cubrid_send_glo
type: function
doc:
<comment>Description:</comment>
  Leer información de un glo y enviarla a la salida estándar
  
  La función <strong>cubrid_send_glo()</strong> se usa para leer información de una instancia glo y enviarla a la
  salida estándar de PHP.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia glo de la que se quiere leer información.

<comment>Return:</comment>
  <info>int</info>  <info>true</info>, cuando el proceso tiene éxito.
       
       <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_new_glo()</strong>
   * <strong>cubrid_save_to_glo()</strong>
   * <strong>cubrid_load_from_glo()</strong>


id: cubrid_seq_drop
type: function
doc:
<comment>Description:</comment>
  Borrar un elemento de una columna tipo secuencia usando OID
  
  La función <strong>cubrid_seq_drop()</strong> se usa para borrar un elemento que se solicitó desde el atributo de
  tipo secuencia de la base de datos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia con la que se quiere trabajar.
  <info>string</info>    <strong>$attr_name</strong>        Nombre del atributo del que se quiere borrar un elemento.
  <info>int</info>       <strong>$index</strong>            ïndice del elemento que se quiere borrar (basado en 1).

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_seq_insert()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_seq_insert
type: function
doc:
<comment>Description:</comment>
  Insertar un elemento en una columna tipo secuencia usando OID
  
  La función <strong>cubrid_col_insert()</strong> se usa para insertar un elemento en un atributo de tipo secuencia
  en la posició solicitada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia con la que se quiere trabajar.
  <info>string</info>    <strong>$attr_name</strong>        Nombre del atributo en donde insertar una instancia.
  <info>int</info>       <strong>$index</strong>            Posición del elemento donde se quiere insertar el elemento (basado en
                              1).
  <info>string</info>    <strong>$seq_element</strong>      Contenido del elemento que se quiere insertar.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_put()</strong>


id: cubrid_seq_put
type: function
doc:
<comment>Description:</comment>
  Actualizar el valor del elemento de la columna de tipo secuencia usando OID
  
  La función <strong>cubrid_seq_put()</strong> se usa para actualizar el contenido del elemento solicitado en un
  atributo de tipo secuencia usando OID.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia con la que se quiere trabajar.
  <info>string</info>    <strong>$attr_name</strong>        Nombre del atributo en el que se quiere actualizar un elemento.
  <info>int</info>       <strong>$index</strong>            Índice (basado en 1) del elemento que se quiere actualizar.
  <info>string</info>    <strong>$seq_element</strong>      Nuevo contenido que se quiere usar para la actualización.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

<comment>See Also:</comment>
   * <strong>cubrid_seq_drop()</strong>
   * <strong>cubrid_seq_insert()</strong>


id: cubrid_set_add
type: function
doc:
<comment>Description:</comment>
  Insertar un único elemento en la columna del tipo de conjunto usando OID
  
  La función <strong>cubrid_set_add()</strong> se usa para insertar un único elemento en un atributo de tipo de
  conjunto (conjunto, multiconjunto, secuencia) que se solicitó.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia con la que se quiere trabajar.
  <info>string</info>    <strong>$attr_name</strong>        Nombre del atributo en donde se quiere insertar un elemento.
  <info>string</info>    <strong>$set_element</strong>      Contenido del elemento que se quiere insertar.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_set_autocommit
type: function
doc:
<comment>Description:</comment>
  Establece el modo de confirmación automática de la conexión
  
  La función <strong>cubrid_set_autocommit()</strong> es usada para establecer el  modo de confirmación automática de
  la conexión de base de datos actual.
  
  En CUBRID PHP, el modo de confirmación automática está desactivado por defecto para el  manejo de
  la transacción. Cuando el modo de confirmación automática es encendido, cualquier trabajo
  pendiente es confirmado automáticamente.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identifiador de conexión.
  <info>bool</info>      <strong>$mode</strong>             Modo de confirmación automática. Las siguientes constantes podrán ser
                              utilizadas:
                              
                              <info>CUBRID_AUTOCOMMIT_FALSE</info><info>CUBRID_AUTOCOMMIT_TRUE</info>

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso ha sido exitoso.
        
        <info>false</info>, cuando el proceso no tuvo éxito.

<comment>See Also:</comment>
   * <strong>cubrid_get_autocommit()</strong>
   * <strong>cubrid_commit()</strong>


id: cubrid_set_db_parameter
type: function
doc:
<comment>Description:</comment>
  Configura los parámetros de la base de datos CUBRID
  
  La función <strong>cubrid_set_db_parameter()</strong> se utiliza para establecer los parámetros de la base de datos
  CUBRID. Se pueden configurar los siguientes parámetros de la base de datos CUBRID:
  
  <info>PARAM_ISOLATION_LEVEL</info><info>PARAM_LOCK_TIMEOUT</info>
  
  El modo auto-commit se puede configurar mediante el uso de <strong>cubrid_set_autocommit()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID. Si el identificador de conexión no se especifica,
                              se asume el último enlace abierto por <strong>cubrid_connect()</strong>.
  <info>int</info>       <strong>$param_type</strong>       Tipo de parámetro de la base de datos.
  <info>int</info>       <strong>$param_value</strong>      Valor del nivel de aislamiento (1-6) o valor del tiempo de espera de
                              bloqueo (en segundos).

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

<comment>See Also:</comment>
   * <strong>cubrid_get_db_parameter()</strong>
   * <strong>cubrid_set_autocommit()</strong>


id: cubrid_set_drop
type: function
doc:
<comment>Description:</comment>
  Borrar un elemento de la columna del tipo de conjunto usando OID
  
  La función <strong>cubrid_set_drop()</strong> se usa para borrar un elemento que se solicitó desde el atributo del
  tipo de conjunto dado (conjunto, multiconjunto) de la base de datos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$conn_identifier</strong>  Identificador de conexión.
  <info>string</info>    <strong>$oid</strong>              OID de la instancia con la que se quiere trabajar.
  <info>string</info>    <strong>$attr_name</strong>        Nombre del atributo del que se quiere borrar un elemento.
  <info>string</info>    <strong>$set_element</strong>      Contenido del elemento que se quiere borrar.

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_set_query_timeout
type: function
doc:
<comment>Description:</comment>
  Establecer el tiempo de espera de la ejecución de consultas
  
  La función <strong>cubrid_set_query_timeout()</strong> se usa para establecer el tiempo de espera de la ejecución
  de consultas.

<comment>Param:</comment>
  <info>resource</info>  <strong>$req_identifier</strong>  Identificador de petición.
  <info>int</info>       <strong>$timeout</strong>         El tiempo de espera, unidades de milisegundos

<comment>Return:</comment>
  <info>bool</info>  <info>true</info>, cuando el proceso tiene éxito.
        
        <info>false</info>, cuando el proceso no tiene éxito.

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


id: cubrid_unbuffered_query
type: function
doc:
<comment>Description:</comment>
  Realiza una consulta sin traer los resultados a memoria
  
  Esta función realiza una consulta sin esperar a que todos los resultados de consulta hayan sido
  completados. Devolverá cuando los resultados están siendo generados.

<comment>Param:</comment>
  <info>string</info>    <strong>$query</strong>            Una consulta SQL.
  <info>resource</info>  <strong>$conn_identifier</strong>  La conexión CUBRID. Si el identificador de conexión no se especifica,
                              se asume el último enlace abierto por <strong>cubrid_connect()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Para sentencias SELECT, SHOW, DESCRIBE o EXPLAIN devuelve un recurso identificador de
            petición en caso de éxito.
            
            Para otro tipo de sentencias SQL, UPDATE, DELETE, DROP, etc,, devuelve <info>true</info> en caso de
            éxito.
            
            <info>false</info> en caso de fallo.


id: cubrid_version
type: function
doc:
<comment>Description:</comment>
  Obtener la versión del módulo de PHP de CUBRID
  
  La función <strong>cubrid_version()</strong> se usa para obtener la versión del módulo de PHP de CUBRID.

<comment>Return:</comment>
  <info>string</info>  Información de la versión (p.ej. "8.3.1.0001").

<comment>See Also:</comment>
   * <strong>cubrid_error_code()</strong>
   * <strong>cubrid_error_code_facility()</strong>


id: curl_close
type: function
doc:
<comment>Description:</comment>
  Cierra una sesión cURL
  
  Esta función cierra una sesión CURL y libera todos sus recursos. El recurso CURL, <strong>$ch</strong>, también es
  eliminado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

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

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_close()</strong>


id: curl_copy_handle
type: function
doc:
<comment>Description:</comment>
  Copia el recurso cURL junto con todas sus preferencias
  
  Copia un recurso de cURL manteniendo las mismas preferencias.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un nuevo recurso de cURL.


id: curl_errno
type: function
doc:
<comment>Description:</comment>
  Devuelve el último número de error
  
  Devuelve el número de error de la última operación cURL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve el número de error ó <return>0</return> (cero) si no ocurrió ningún error.

<comment>See Also:</comment>
   * <strong>curl_error()</strong>
   * Códigos de error Curl


id: curl_error
type: function
doc:
<comment>Description:</comment>
  Devuelve una cadena que contiene el último error de la sesión actual
  
  Devuelve un mesaje claro del error en formato de texto de la última operación cURL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el mensaje de error o  <return>''</return> (una cadena vacía) si no ocurrió ningún error.

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>
   * Códigos de error curl


id: curl_escape
type: function
doc:
<comment>Description:</comment>
  Función URL que codifica el string dado
  
  Esta función URL, codifica el string dado de acuerdo con RFC 3986.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>   El recurso cURL devuelto por
                  <strong>curl_init()</strong>.
  <info>string</info>    <strong>$str</strong>  El string a ser codificado.

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

<comment>See Also:</comment>
   * <strong>curl_unescape()</strong>
   * <strong>urlencode()</strong>
   * <strong>rawurlencode()</strong>
   * RFC 3986


id: curl_exec
type: function
doc:
<comment>Description:</comment>
  Establece una sesión cURL
  
  Ejecuta la sesión cURL que se le pasa como parámetro.
  
  Esta función debe llamarse después de inicializar una sesión cURL y todas las opciones para la
  sesión están establecidas.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve <info>true</info> en caso de éxito o <info>false</info> en caso de error. Sin embargo, si la opción
         <info>CURLOPT_RETURNTRANSFER</info> está establecida, devolverá el resultado si se realizó con éxito, o
         <info>false</info> si falló.
         
         Esta función puede
         devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que se
         evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
         información. Use el operador
         === para comprobar el valor devuelto por esta
         función.
         
         Obsérvese que los códigos de estado de respuesta que indican errores (como <return>404 Not found</return>)
         no se consideran un fallo. <strong>curl_getinfo()</strong> se puede utilizar para comprobar que no hay nada
         de esto.

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


id: curl_getinfo
type: function
doc:
<comment>Description:</comment>
  Obtener información sobre una transferencia específica
  
  Obtiene información sobre la última transferencia.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>   El recurso cURL devuelto por
                  <strong>curl_init()</strong>.
  <info>int</info>       <strong>$opt</strong>  Esta puede ser una de las siguientes constantes: <info>CURLINFO_EFFECTIVE_URL</info> - Última
                  URL efectiva <info>CURLINFO_HTTP_CODE</info> -  El último código de respuesta. A partir de PHP
                  5.5.0 y cURL 7.10.8, este es un alias heredado de <info>CURLINFO_RESPONSE_CODE</info>
                  <info>CURLINFO_FILETIME</info> -  Tiempo remoto del documento recuperado, con la constante
                  <info>CURLOPT_FILETIME</info> habilitada; si -1 es devuelto el tiempo del documento es
                  desconocido <info>CURLINFO_TOTAL_TIME</info> - Tiempo total de transacción en segundos para la
                  última transferencia <info>CURLINFO_NAMELOOKUP_TIME</info> - El tiempo en segundos hasta que la
                  resolución del nombre se haya completado <info>CURLINFO_CONNECT_TIME</info> - El tiempo en
                  segundos que tomó establecer la conexión <info>CURLINFO_PRETRANSFER_TIME</info> - Tiempo en
                  segundos desde el inicio hasta justo antes de que comience la transferencia de
                  archivos <info>CURLINFO_STARTTRANSFER_TIME</info> - Tiempo en segundos hasta que el primer byte
                  está a punto de ser transferido <info>CURLINFO_REDIRECT_COUNT</info> - Número de redirecciones,
                  con la opción <info>CURLOPT_FOLLOWLOCATION</info> habilitada <info>CURLINFO_REDIRECT_TIME</info> - Tiempo en
                  segundos de todos los pasos de redireccionamiento antes de que se iniciara la
                  transacción final, con la opción <info>CURLOPT_FOLLOWLOCATION</info> habilitada
                  <info>CURLINFO_REDIRECT_URL</info> - Con la opción <info>CURLOPT_FOLLOWLOCATION</info> deshabilitadad:
                  redirigir la URL encontrada en la última transacción, que debe ser solicitado
                  manualmente a continuación. Con la opción <info>CURLOPT_FOLLOWLOCATION</info> habilitada: esto
                  está vacío. El URL de redireccionamiento en este caso está disponible en
                  <info>CURLINFO_EFFECTIVE_URL</info>  <info>CURLINFO_PRIMARY_IP</info> - La dirección IP de la conexión más
                  reciente <info>CURLINFO_PRIMARY_PORT</info> - Puerto de destino de la conexión más reciente
                  <info>CURLINFO_LOCAL_IP</info> - Dirección IP local (fuente) de la conexión más reciente
                  <info>CURLINFO_LOCAL_PORT</info> - Puerto local (fuente) de la conexión más reciente
                  <info>CURLINFO_SIZE_UPLOAD</info> - Número total de bytes cargados <info>CURLINFO_SIZE_DOWNLOAD</info> -
                  Número total de bytes descargados <info>CURLINFO_SPEED_DOWNLOAD</info> - Velocidad media de
                  descarga <info>CURLINFO_SPEED_UPLOAD</info> - Velocidad media de subida <info>CURLINFO_HEADER_SIZE</info> -
                  Tamaño total de todos los encabezados recibidos <info>CURLINFO_HEADER_OUT</info> - El string de
                  solicitud enviado. Para que esto  funcione, agregue la opción <info>CURLINFO_HEADER_OUT</info>
                  al manejador llamando  <strong>curl_setopt()</strong> <info>CURLINFO_REQUEST_SIZE</info> - Tamaño total de las
                  solicitudes emitidas, actualmente sólo para las solicitudes HTTP
                  <info>CURLINFO_SSL_VERIFYRESULT</info> - Resultado de la verificación de la certificación SSL
                  solicitada mediante el ajuste <info>CURLOPT_SSL_VERIFYPEER</info>
                  <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD</info> - Longitud del contenido de la descarga, leído
                  desde el campo <return>Content-Length:</return> <info>CURLINFO_CONTENT_LENGTH_UPLOAD</info> - Tamaño
                  especificado de la carga <info>CURLINFO_CONTENT_TYPE</info> - <return>Content-Type:</return> de el documento.
                  NULL indica que el servidor no envió un encabezado válido <return>Content-Type:</return>
                  <info>CURLINFO_PRIVATE</info> - Los datos privados asociados al manejador cURL, previamente
                  establecido con la opción <info>CURLOPT_PRIVATE</info> de <strong>curl_setopt()</strong> <info>CURLINFO_RESPONSE_CODE</info>
                  - El último código de respuesta <info>CURLINFO_HTTP_CONNECTCODE</info> - El código de respuesta
                  CONNECT <info>CURLINFO_HTTPAUTH_AVAIL</info> - Máscara de bits que indica el(los) método(s) de
                  autenticación disponible(s) según la respuesta anterior <info>CURLINFO_PROXYAUTH_AVAIL</info> -
                  Máscara de bits que indica el(los) método(s) de autenticación del proxy
                  disponible(s) según la respuesta anterior <info>CURLINFO_OS_ERRNO</info> - Número de error de
                  un fallo de conexión. El número es específico del sistema y del sistema operativo.
                  <info>CURLINFO_NUM_CONNECTS</info> - El número de conexiones que Curl tuvo que crear para
                  lograr la transferencia anterior <info>CURLINFO_SSL_ENGINES</info> - Los motores de cifrado
                  OpenSSL soportados <info>CURLINFO_COOKIELIST</info> - Todas las cookies conocidas
                  <info>CURLINFO_FTP_ENTRY_PATH</info> - Ruta de entrada en el servidor FTP
                  <info>CURLINFO_APPCONNECT_TIME</info> - El tiempo en segundos que tomó desde el inicio hasta
                  que la conexión SSL/SSH al host remoto se completó <info>CURLINFO_CERTINFO</info> - Cadena de
                  certificados TLS <info>CURLINFO_CONDITION_UNMET</info> - Información sobre el tiempo
                  condicional no cumplido <info>CURLINFO_RTSP_CLIENT_CSEQ</info> - Próximo cliente de RTSP CSeq
                  <info>CURLINFO_RTSP_CSEQ_RECV</info> - Recién recibido CSeq <info>CURLINFO_RTSP_SERVER_CSEQ</info> - Próximo
                  servidor RTSP CSeq <info>CURLINFO_RTSP_SESSION_ID</info> - ID de la sesión RTSP
                  <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</info> - El contenido de la descarga. Este es el valor
                  leído de el campo <return>Content-Type:</return>. -1 si el tamaño no es conocido
                  <info>CURLINFO_CONTENT_LENGTH_UPLOAD_T</info> - El tamaño especificado de la carga. -1 si no se
                  conoce el tamaño <info>CURLINFO_HTTP_VERSION</info> - La versión usada en la última conexión
                  HTTP. El valor devuelto será una de las constantes <info>CURL_HTTP_VERSION_*</info> constants o
                  0 si la versión no puede ser determinada <info>CURLINFO_PROTOCOL</info> - El protocolo
                  utilizado en la última conexión HTTP. El valor devuelto será exactamente uno de
                  los valores <info>CURLPROTO_*</info> <info>CURLINFO_PROXY_SSL_VERIFYRESULT</info> - El resultado de la
                  verificación del certificado que se solicitó (usando la opción
                  <info>CURLOPT_PROXY_SSL_VERIFYPEER</info>). Sólo se utiliza para los proxies HTTPS
                  <info>CURLINFO_SCHEME</info> - El esquema de URL usado para la conexión más reciente
                  <info>CURLINFO_SIZE_DOWNLOAD_T</info> - Número total de bytes que se descargaron. El número es
                  sólo para la última transferencia y se restablecerá de nuevo para cada nueva
                  transferencia <info>CURLINFO_SIZE_UPLOAD_T</info> - Número total de bytes que se cargaron
                  <info>CURLINFO_SPEED_DOWNLOAD_T</info> - La velocidad media de descarga en bytes/segundo que
                  cURL midió para la descarga completa <info>CURLINFO_SPEED_UPLOAD_T</info> - La velocidad media
                  de subida en bytes/segundo que cURL midió para la subida completa
                  <info>CURLINFO_APPCONNECT_TIME_T</info> - Tiempo, en microsegundos, que tomó desde el principio
                  hasta que la conexión SSL/SSH al host remoto se completó <info>CURLINFO_CONNECT_TIME_T</info> -
                  Tiempo total tomado, en microsegundos, desde el inicio hasta que se completó la
                  conexión con el host remoto (o proxy) <info>CURLINFO_FILETIME_T</info> - Hora remota del
                  documento recuperado (como la marca de tiempo de Unix), una alternativa a
                  <info>CURLINFO_FILETIME</info> para permitir que los sistemas con variables de 32 bits de largo
                  extraigan fechas fuera del rango de 32 bits de la marca de tiempo
                  <info>CURLINFO_NAMELOOKUP_TIME_T</info> - Tiempo en microsegundos desde el comienzo hasta que
                  el nombre es resuelto. <info>CURLINFO_PRETRANSFER_TIME_T</info> - El tiempo transcurrido desde
                  el inicio hasta la transferencia de archivos está a punto de comenzar, en
                  microsegundos <info>CURLINFO_REDIRECT_TIME_T</info> - El tiempo total, en microsegundos, que
                  tomó para todos los pasos de redireccionamiento incluyen la búsqueda del nombre,
                  la conexión, la pretransferencia y la transferencia antes de que se iniciara la
                  transacción final <info>CURLINFO_STARTTRANSFER_TIME_T</info> - El tiempo, en microsegundos, que
                  tomó desde el inicio hasta que se recibe el primer byte <info>CURLINFO_TOTAL_TIME_T</info> -
                  Tiempo total en microsegundos para la transferencia anterior, incluyendo la
                  resolución de nombres, la conexión TCP, etc.
                  
                  <info>CURLINFO_EFFECTIVE_URL</info> - Última URL efectiva
                  
                  <info>CURLINFO_HTTP_CODE</info> -  El último código de respuesta. A partir de PHP 5.5.0 y cURL
                  7.10.8, este es un alias heredado de <info>CURLINFO_RESPONSE_CODE</info>
                  
                  <info>CURLINFO_FILETIME</info> -  Tiempo remoto del documento recuperado, con la constante
                  <info>CURLOPT_FILETIME</info> habilitada; si -1 es devuelto el tiempo del documento es
                  desconocido
                  
                  <info>CURLINFO_TOTAL_TIME</info> - Tiempo total de transacción en segundos para la última
                  transferencia
                  
                  <info>CURLINFO_NAMELOOKUP_TIME</info> - El tiempo en segundos hasta que la resolución del
                  nombre se haya completado
                  
                  <info>CURLINFO_CONNECT_TIME</info> - El tiempo en segundos que tomó establecer la conexión
                  
                  <info>CURLINFO_PRETRANSFER_TIME</info> - Tiempo en segundos desde el inicio hasta justo antes
                  de que comience la transferencia de archivos
                  
                  <info>CURLINFO_STARTTRANSFER_TIME</info> - Tiempo en segundos hasta que el primer byte está a
                  punto de ser transferido
                  
                  <info>CURLINFO_REDIRECT_COUNT</info> - Número de redirecciones, con la opción
                  <info>CURLOPT_FOLLOWLOCATION</info> habilitada
                  
                  <info>CURLINFO_REDIRECT_TIME</info> - Tiempo en segundos de todos los pasos de
                  redireccionamiento antes de que se iniciara la transacción final, con la opción
                  <info>CURLOPT_FOLLOWLOCATION</info> habilitada
                  
                  <info>CURLINFO_REDIRECT_URL</info> - Con la opción <info>CURLOPT_FOLLOWLOCATION</info> deshabilitadad:
                  redirigir la URL encontrada en la última transacción, que debe ser solicitado
                  manualmente a continuación. Con la opción <info>CURLOPT_FOLLOWLOCATION</info> habilitada: esto
                  está vacío. El URL de redireccionamiento en este caso está disponible en
                  <info>CURLINFO_EFFECTIVE_URL</info>
                  
                  <info>CURLINFO_PRIMARY_IP</info> - La dirección IP de la conexión más reciente
                  
                  <info>CURLINFO_PRIMARY_PORT</info> - Puerto de destino de la conexión más reciente
                  
                  <info>CURLINFO_LOCAL_IP</info> - Dirección IP local (fuente) de la conexión más reciente
                  
                  <info>CURLINFO_LOCAL_PORT</info> - Puerto local (fuente) de la conexión más reciente
                  
                  <info>CURLINFO_SIZE_UPLOAD</info> - Número total de bytes cargados
                  
                  <info>CURLINFO_SIZE_DOWNLOAD</info> - Número total de bytes descargados
                  
                  <info>CURLINFO_SPEED_DOWNLOAD</info> - Velocidad media de descarga
                  
                  <info>CURLINFO_SPEED_UPLOAD</info> - Velocidad media de subida
                  
                  <info>CURLINFO_HEADER_SIZE</info> - Tamaño total de todos los encabezados recibidos
                  
                  <info>CURLINFO_HEADER_OUT</info> - El string de solicitud enviado. Para que esto  funcione,
                  agregue la opción <info>CURLINFO_HEADER_OUT</info> al manejador llamando  <strong>curl_setopt()</strong>
                  
                  <info>CURLINFO_REQUEST_SIZE</info> - Tamaño total de las solicitudes emitidas, actualmente sólo
                  para las solicitudes HTTP
                  
                  <info>CURLINFO_SSL_VERIFYRESULT</info> - Resultado de la verificación de la certificación SSL
                  solicitada mediante el ajuste <info>CURLOPT_SSL_VERIFYPEER</info>
                  
                  <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD</info> - Longitud del contenido de la descarga, leído
                  desde el campo <return>Content-Length:</return>
                  
                  <info>CURLINFO_CONTENT_LENGTH_UPLOAD</info> - Tamaño especificado de la carga
                  
                  <info>CURLINFO_CONTENT_TYPE</info> - <return>Content-Type:</return> de el documento. NULL indica que el servidor
                  no envió un encabezado válido <return>Content-Type:</return>
                  
                  <info>CURLINFO_PRIVATE</info> - Los datos privados asociados al manejador cURL, previamente
                  establecido con la opción <info>CURLOPT_PRIVATE</info> de <strong>curl_setopt()</strong>
                  
                  <info>CURLINFO_RESPONSE_CODE</info> - El último código de respuesta
                  
                  <info>CURLINFO_HTTP_CONNECTCODE</info> - El código de respuesta CONNECT
                  
                  <info>CURLINFO_HTTPAUTH_AVAIL</info> - Máscara de bits que indica el(los) método(s) de
                  autenticación disponible(s) según la respuesta anterior
                  
                  <info>CURLINFO_PROXYAUTH_AVAIL</info> - Máscara de bits que indica el(los) método(s) de
                  autenticación del proxy disponible(s) según la respuesta anterior
                  
                  <info>CURLINFO_OS_ERRNO</info> - Número de error de un fallo de conexión. El número es
                  específico del sistema y del sistema operativo.
                  
                  <info>CURLINFO_NUM_CONNECTS</info> - El número de conexiones que Curl tuvo que crear para
                  lograr la transferencia anterior
                  
                  <info>CURLINFO_SSL_ENGINES</info> - Los motores de cifrado OpenSSL soportados
                  
                  <info>CURLINFO_COOKIELIST</info> - Todas las cookies conocidas
                  
                  <info>CURLINFO_FTP_ENTRY_PATH</info> - Ruta de entrada en el servidor FTP
                  
                  <info>CURLINFO_APPCONNECT_TIME</info> - El tiempo en segundos que tomó desde el inicio hasta
                  que la conexión SSL/SSH al host remoto se completó
                  
                  <info>CURLINFO_CERTINFO</info> - Cadena de certificados TLS
                  
                  <info>CURLINFO_CONDITION_UNMET</info> - Información sobre el tiempo condicional no cumplido
                  
                  <info>CURLINFO_RTSP_CLIENT_CSEQ</info> - Próximo cliente de RTSP CSeq
                  
                  <info>CURLINFO_RTSP_CSEQ_RECV</info> - Recién recibido CSeq
                  
                  <info>CURLINFO_RTSP_SERVER_CSEQ</info> - Próximo servidor RTSP CSeq
                  
                  <info>CURLINFO_RTSP_SESSION_ID</info> - ID de la sesión RTSP
                  
                  <info>CURLINFO_CONTENT_LENGTH_DOWNLOAD_T</info> - El contenido de la descarga. Este es el valor
                  leído de el campo <return>Content-Type:</return>. -1 si el tamaño no es conocido
                  
                  <info>CURLINFO_CONTENT_LENGTH_UPLOAD_T</info> - El tamaño especificado de la carga. -1 si no se
                  conoce el tamaño
                  
                  <info>CURLINFO_HTTP_VERSION</info> - La versión usada en la última conexión HTTP. El valor
                  devuelto será una de las constantes <info>CURL_HTTP_VERSION_*</info> constants o 0 si la
                  versión no puede ser determinada
                  
                  <info>CURLINFO_PROTOCOL</info> - El protocolo utilizado en la última conexión HTTP. El valor
                  devuelto será exactamente uno de los valores <info>CURLPROTO_*</info>
                  
                  <info>CURLINFO_PROXY_SSL_VERIFYRESULT</info> - El resultado de la verificación del certificado
                  que se solicitó (usando la opción <info>CURLOPT_PROXY_SSL_VERIFYPEER</info>). Sólo se utiliza
                  para los proxies HTTPS
                  
                  <info>CURLINFO_SCHEME</info> - El esquema de URL usado para la conexión más reciente
                  
                  <info>CURLINFO_SIZE_DOWNLOAD_T</info> - Número total de bytes que se descargaron. El número es
                  sólo para la última transferencia y se restablecerá de nuevo para cada nueva
                  transferencia
                  
                  <info>CURLINFO_SIZE_UPLOAD_T</info> - Número total de bytes que se cargaron
                  
                  <info>CURLINFO_SPEED_DOWNLOAD_T</info> - La velocidad media de descarga en bytes/segundo que
                  cURL midió para la descarga completa
                  
                  <info>CURLINFO_SPEED_UPLOAD_T</info> - La velocidad media de subida en bytes/segundo que cURL
                  midió para la subida completa
                  
                  <info>CURLINFO_APPCONNECT_TIME_T</info> - Tiempo, en microsegundos, que tomó desde el principio
                  hasta que la conexión SSL/SSH al host remoto se completó
                  
                  <info>CURLINFO_CONNECT_TIME_T</info> - Tiempo total tomado, en microsegundos, desde el inicio
                  hasta que se completó la conexión con el host remoto (o proxy)
                  
                  <info>CURLINFO_FILETIME_T</info> - Hora remota del documento recuperado (como la marca de
                  tiempo de Unix), una alternativa a <info>CURLINFO_FILETIME</info> para permitir que los
                  sistemas con variables de 32 bits de largo extraigan fechas fuera del rango de 32
                  bits de la marca de tiempo
                  
                  <info>CURLINFO_NAMELOOKUP_TIME_T</info> - Tiempo en microsegundos desde el comienzo hasta que
                  el nombre es resuelto.
                  
                  <info>CURLINFO_PRETRANSFER_TIME_T</info> - El tiempo transcurrido desde el inicio hasta la
                  transferencia de archivos está a punto de comenzar, en microsegundos
                  
                  <info>CURLINFO_REDIRECT_TIME_T</info> - El tiempo total, en microsegundos, que tomó para todos
                  los pasos de redireccionamiento incluyen la búsqueda del nombre, la conexión, la
                  pretransferencia y la transferencia antes de que se iniciara la transacción final
                  
                  <info>CURLINFO_STARTTRANSFER_TIME_T</info> - El tiempo, en microsegundos, que tomó desde el
                  inicio hasta que se recibe el primer byte
                  
                  <info>CURLINFO_TOTAL_TIME_T</info> - Tiempo total en microsegundos para la transferencia
                  anterior, incluyendo la resolución de nombres, la conexión TCP, etc.

<comment>Return:</comment>
  <info>mixed</info>  Si se da <strong>$opt</strong>, devuelve este valor. En caso contrario, devuelve un array asociativo con los
         siguientes valores  (que corresponden a <strong>$opt</strong>), o <info>false</info> en caso de error:  "url"
         "content_type"  "http_code"  "header_size"  "request_size"  "filetime"  "ssl_verify_result"
         "redirect_count"  "total_time"  "namelookup_time"  "connect_time"  "pretransfer_time"
         "size_upload"  "size_download"  "speed_download"  "speed_upload"  "download_content_length"
         "upload_content_length"  "starttransfer_time"  "redirect_time"  "certinfo"  "primary_ip"
         "primary_port"  "local_ip"  "local_port"  "redirect_url"  "request_header" (Esto sólo se
         establece si <info>CURLINFO_HEADER_OUT</info>  se establece por una llamada previa a <strong>curl_setopt()</strong>)
         Nótese que los datos privados no están incluidos en el conjunto asociativo y deben
         recuperarse individualmente con la opción <info>CURLINFO_PRIVATE</info>.
         
         "url"
         
         "content_type"
         
         "http_code"
         
         "header_size"
         
         "request_size"
         
         "filetime"
         
         "ssl_verify_result"
         
         "redirect_count"
         
         "total_time"
         
         "namelookup_time"
         
         "connect_time"
         
         "pretransfer_time"
         
         "size_upload"
         
         "size_download"
         
         "speed_download"
         
         "speed_upload"
         
         "download_content_length"
         
         "upload_content_length"
         
         "starttransfer_time"
         
         "redirect_time"
         
         "certinfo"
         
         "primary_ip"
         
         "primary_port"
         
         "local_ip"
         
         "local_port"
         
         "redirect_url"
         
         "request_header" (Esto sólo se establece si <info>CURLINFO_HEADER_OUT</info>  se establece por una
         llamada previa a <strong>curl_setopt()</strong>)


id: curl_init
type: function
doc:
<comment>Description:</comment>
  Inicia sesión cURL
  
  Inicia una nueva sesión y devuelve el manipulador curl para el uso de las funciones <strong>curl_setopt()</strong>,
  <strong>curl_exec()</strong>, y <strong>curl_close()</strong>.

<comment>Param:</comment>
  <info>string|null</info>  <strong>$url</strong>  Si se proporciona, se estabecerá en el valor de la opción <info>CURLOPT_URL</info>. Se puede
                     establecer manualmente esta opción usando la función <strong>curl_setopt()</strong>.
                     
                     El protocolo <return>file</return> es deshabilitado por cURL si open_basedir está establecido.

<comment>Return:</comment>
  <info>CurlHandle|false</info>  Devuelve un manipulador de cURL si todo fué bien,  <info>false</info> si hay errores.

<comment>See Also:</comment>
   * <strong>curl_close()</strong>
   * <strong>curl_multi_init()</strong>


id: curl_multi_add_handle
type: function
doc:
<comment>Description:</comment>
  Añade un recurso cURL a un grupo de recursos cURL
  
  Añade el recuso <strong>$ch</strong> al grupo de recursos <strong>$mh</strong>

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>  El multi recurso cURL multi devuelto por
                 <strong>curl_multi_init()</strong>.
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  En caso de éxito devuelve 0, sino devuelve alguno de los  códigos de error <info>CURLM_XXX</info>

<comment>See Also:</comment>
   * <strong>curl_multi_remove_handle()</strong>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_init()</strong>


id: curl_multi_close
type: function
doc:
<comment>Description:</comment>
  Cierra un grupo de recursos cURL
  
  Cierra un grupo de recursos cURL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>  El multi recurso cURL multi devuelto por
                 <strong>curl_multi_init()</strong>.

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

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_close()</strong>


id: curl_multi_errno
type: function
doc:
<comment>Description:</comment>
  Devuelve el último número de error de cURL múltiple
  
  Devuelve un integer que contiene el último número de error de cURL múltiple.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>  El multi recurso cURL multi devuelto por
                 <strong>curl_multi_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve un integer que contiene el último número de error de cURL múltiple, o <info>false</info> en caso
       de error.

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


id: curl_multi_exec
type: function
doc:
<comment>Description:</comment>
  Ejecuta las sub-conexiones del recurso cURL actual
  
  Procesa cada uno de los recursos del grupo. Este método puede ser llamado cuando el recurso tenga
  o no tenga que leer o escribir datos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>             El multi recurso cURL multi devuelto por
                            <strong>curl_multi_init()</strong>.
  <info>int</info>       <strong>$still_running</strong>  Hace referencia a una bandera que dice cuando las operaciones siguen
                            ejecutándose.

<comment>Return:</comment>
  <info>int</info>  Código cURL definido en las Constantes predefinidas cURL.
       
       Solo devuelve errores en relación con el grupo. Es posible que hayan ocurrido problemas en
       transferencias individuales aunque esta función devuelva <info>CURLM_OK</info>.

<comment>See Also:</comment>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_multi_select()</strong>
   * <strong>curl_exec()</strong>


id: curl_multi_getcontent
type: function
doc:
<comment>Description:</comment>
  Devuelve el contenido del recurso cURL si CURLOPT_RETURNTRANSFER está activado
  
  Si la opción <info>CURLOPT_RETURNTRANSFER</info> está activada para uno de los recursos, entonces esta función
  devolverá el contenido del recurso cURL en formato string.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

<comment>Return:</comment>
  <info>string</info>  Devuelve el contenido de cURL si la opción <info>CURLOPT_RETURNTRANSFER</info> está activada en el
          recurso cURL.

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


id: curl_multi_info_read
type: function
doc:
<comment>Description:</comment>
  Obtiene información de las transferencias en curso
  
  Pregunta al multi recurso si hay algún mensaje o información de cada una de las transferencias.
  Los mensajes quizá incluyen información como códigos de error de la transferencia o simplemente
  que la transferencia ha sido completada.
  
  Cada vez que se llame a esta función devolverá un nuevo resultado, hasta que se devuelva <info>false</info>
  como indicador de que no hay nada más que obtener por el momento. El integer que devuelve
  <strong>$msgs_in_queue</strong> contendrá el número de mensajes que quedan después de que la función sea llamada.
  
  Los datos que devuelve el recurso no permanecerán si se llama a la función
  <strong>curl_multi_remove_handle()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>             El multi recurso cURL multi devuelto por
                            <strong>curl_multi_init()</strong>.
  <info>int</info>       <strong>$msgs_in_queue</strong>  Número de mensajes que todavía están en la cola

<comment>Return:</comment>
  <info>array</info>  Si funciona, devuelve un array asociativo como mensaje, si falla devuelve <info>false</info>.
         
         Contenido del array devueltoClave:Valor:<return>msg</return>La constante <info>CURLMSG_DONE</info>. Otros valores
         devueltos no están actualmente disponibles.<return>result</return>Una de las constantes <info>CURLE_*</info>. Si todo es
         OK, se devolverá <info>CURLE_OK</info>.<return>handle</return>Recurso de tipo curl que indica el controlador en cuestión.

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


id: curl_multi_init
type: function
doc:
<comment>Description:</comment>
  Devuelve un nuevo multi recurso cURL
  
  Permite procesar múltiples recursos cURL de forma asíncrona.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un multi recurso cURL si funciona,  <info>false</info> si falla.

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_close()</strong>


id: curl_multi_remove_handle
type: function
doc:
<comment>Description:</comment>
  Elimina un multi recurso de un conjunto de recursos cURL
  
  Eliminia un recurso <strong>$ch</strong> dado de un recurso <strong>$mh</strong> dado. Cuando el recurso <strong>$ch</strong> es eliminado, se puede
  volver a ejecutar   <strong>curl_exec()</strong> en el mismo recurso. Eliminar el recurso cuando está en uso,
  cortará todas las transferencias en curso.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>  El multi recurso cURL multi devuelto por
                 <strong>curl_multi_init()</strong>.
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve 0 en caso de éxito, o uno de los códigos de error <info>CURLM_XXX</info>.

<comment>See Also:</comment>
   * <strong>curl_init()</strong>
   * <strong>curl_multi_init()</strong>
   * <strong>curl_multi_add_handle()</strong>


id: curl_multi_select
type: function
doc:
<comment>Description:</comment>
  Espera actividad en cualquier conexión en curl_multi
  
  Permanece bloqueado hasta que haya algún tipo de actividad en conexiones curl_multi.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>       El multi recurso cURL multi devuelto por
                      <strong>curl_multi_init()</strong>.
  <info>float</info>     <strong>$timeout</strong>  Tiempo, en segundos, para esperar por una respuesta.

<comment>Return:</comment>
  <info>int</info>  Si funciona, devuelve el número de descripciones que hay en los conjuntos de descripciones.
       Esto puede ser 0 si no hay actividad en cualquiera de los descriptores. Si falla, esta
       función devolverá -1 si la selección falla (desde la llamada al sistema subyacente).

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


id: curl_multi_setopt
type: function
doc:
<comment>Description:</comment>
  Configura una opción para el multi gestor cURL
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>resource</info>  <strong>$mh</strong>      
  <info>int</info>       <strong>$option</strong>  Una de las constantes <info>CURLMOPT_*</info> .
  <info>mixed</info>     <strong>$value</strong>   El valor a configurar para el parámetro <strong>$option</strong>.
                     
                     <strong>$value</strong> debe ser un <info>int</info> para los siguientes valores del parámetro <strong>$option</strong> :
                     OpciónDefinir parámetro <strong>$value</strong> con<info>CURLMOPT_PIPELINING</info> 1 para activar o 0 para
                     desactivar. Activar el pipelining en un multi gestor hará que intente realizar
                     Pipelining HTTP siempre que sea posible para transferencias que utilicen ese
                     gestor. Esto significa que si se añade una segunda petición que puede usar una
                     conexión ya existente, la segunda petición será canalizada en la misma
                     conexión. A partir de cURL 7.43.0, se puede pasar 2 para probar multiplexar la
                     nueva transferencia en una conexión HTTP/2 existente, si es posible. Se pueden
                     utilizar las constantes CURLPIPE_* en lugar de literales de números enteros si
                     están dispoinbles. <info>CURLMOPT_MAXCONNECTS</info> Número máximo de conexiones abiertas
                     simultáneamente que libcurl puede guardar en la cache. Por defecto es 10.
                     Cuando la caché está llena, curl elige el más antiguo de la caché  para que no
                     se incremente el número de conexiones abiertas.

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


id: curl_multi_strerror
type: function
doc:
<comment>Description:</comment>
  Devuelve un string con la descripción del código de error
  
  Devuelve un mensaje de error que describe el código de error CURLM dado.

<comment>Param:</comment>
  <info>int</info>  <strong>$errornum</strong>  Una de las constantes de códigos de error CURLM .

<comment>Return:</comment>
  <info>string</info>  Devuelve un string con la descripción del código de error válido, <info>null</info> si no lo es.

<comment>See Also:</comment>
   * <strong>curl_strerror()</strong>
   * códigos de error cURL


id: curl_pause
type: function
doc:
<comment>Description:</comment>
  Pausa y reanuda una conexión
  
  Esta función
  no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>       El recurso cURL devuelto por
                      <strong>curl_init()</strong>.
  <info>int</info>       <strong>$bitmask</strong>  Una de las constantes <info>CURLPAUSE_*</info> .

<comment>Return:</comment>
  <info>int</info>  Devuelve un código de error, (<info>CURLE_OK</info> si no hay error).


id: curl_reset
type: function
doc:
<comment>Description:</comment>
  Reinicializa todas las opciones de un gestor de sesión libcurl
  
  Esta función reinicializa a sus valores por defecto, todas las opciones de un gestor cURL dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>  El recurso cURL devuelto por
                 <strong>curl_init()</strong>.

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

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


id: curl_setopt
type: function
doc:
<comment>Description:</comment>
  Configura una opción para una transferencia cURL
  
  Establece una opción en la sesión del recurso cURL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>      El recurso cURL devuelto por
                     <strong>curl_init()</strong>.
  <info>int</info>       <strong>$option</strong>  La opción <return>CURLOPT_XXX</return> a configurar.
  <info>mixed</info>     <strong>$value</strong>   Valor a configurar en la <strong>$option</strong>.
                     
                     <strong>$value</strong> debe ser un <strong>$bool</strong> para los siguientes valores del parámetro <strong>$option</strong>:
                     OpciónEstablecer <strong>$value</strong> aNotas<info>CURLOPT_AUTOREFERER</info><info>true</info> para automáticamente
                     establecer el valor del campo <return>Referer:</return> en peticiones que siguen una redireción
                     <return>Location:</return>.  <info>CURLOPT_BINARYTRANSFER</info><info>true</info> para devolver el resultado sin tratar
                     <info>CURLOPT_RETURNTRANSFER</info> está activado.  Desde PHP 5.1.3, esta opción no tiene
                     efecto: el resultado sin tratar será siempre retornado cuando
                     <info>CURLOPT_RETURNTRANSFER</info> sea usado. <info>CURLOPT_COOKIESESSION</info><info>true</info> para usarse como
                     una nueva cookie de "sesión". Forzará libcurl a ignorar todas las cookies, se
                     trata de cargar estas "cookies de sesión" de la sesión anterior. Por defecto,
                     libcurl siempre guarda y carga todas las cookies, independientemente si hay
                     cookies de sesión o no. Las cookies de sesión son cookies sin fecha de
                     caducidad y estan pensadas para mantenerse activas y solo existir para esta
                     "sesión".  <info>CURLOPT_CERTINFO</info><info>true</info> para mostrar información sobre certificación
                     SSL al <return>STDERR</return> en transferencias seguras.  Añadido en cURL 7.19.1 Disponible
                     desde PHP 5.3.2. Requiere <info>CURLOPT_VERBOSE</info> activado para que tenga efecto.
                     <info>CURLOPT_CONNECT_ONLY</info><info>true</info> le dice a la biblioteca que realice todas las
                     autenticaciones de proxy requeridas y la configuración de la conexión, pero no
                     la transferencia de datos. Esta opción se implementa para HTTP, SMTP y POP3.
                     Aladida en 7.15.2. Disponbible desde PHP 5.5.0. <info>CURLOPT_CRLF</info><info>true</info> para convertir
                     nuevas líneas Unix a nuevas líneas CRLF en transferencias.
                     <info>CURLOPT_DNS_USE_GLOBAL_CACHE</info><info>true</info> para usar caché DNS global. Esta opción no es
                     thread-safe y está activada por defecto.  <info>CURLOPT_FAILONERROR</info><info>true</info> para fallar
                     con verbosidad si el código HTTP devuelto es mayor o igual que 400. El
                     comportamiento por defecto es devolver la página normalmente, ignornado el
                     código.  <info>CURLOPT_SSL_FALSESTART</info><info>true</info> para habilitar el inicio falso de TLS.
                     Añadida en cURL 7.42.0. Disponible desde PHP 7.0.7. <info>CURLOPT_FILETIME</info><info>true</info> para
                     intentar obtener la fecha de modificación del documento. Este valor puede
                     obtenerse usando la opción <strong>$CURLINFO_FILETIME</strong> con <strong>curl_getinfo()</strong>.
                     <info>CURLOPT_FOLLOWLOCATION</info><info>true</info> para seguir cualquier encabezado <return>"Location: "</return> que el
                     servidor envíe como parte del encabezado HTTP (observe la recursividad, PHP
                     seguirá tantos header <return>"Location: "</return> como se envíen, a no ser que la opción
                     <info>CURLOPT_MAXREDIRS</info> esté establecida).  <info>CURLOPT_FORBID_REUSE</info><info>true</info> para forzar a
                     cerrar explicitamente la conexión cuando se finalice el proceso y no guardarla
                     para su reuso.  <info>CURLOPT_FRESH_CONNECT</info><info>true</info> para forzar el uso de una nueva
                     conexión en lugar de usar una en caché.  <info>CURLOPT_FTP_USE_EPRT</info><info>true</info> para usar
                     EPRT (y LPRT) cuando se hacen descargas FTP activas. Use <info>false</info> para desactivar
                     EPRT y LPRT y usar PORT solamente.  <info>CURLOPT_FTP_USE_EPSV</info><info>true</info> para probar
                     primero el comando EPSV para transferencias FTP antes de volver a PASV.
                     Establezca la opción a <info>false</info> para desactivar EPSV.
                     <info>CURLOPT_FTP_CREATE_MISSING_DIRS</info><info>true</info> para crear directorios faltantes cuando una
                     operación  se encuentra con una ruta que actualmente no existe.
                     <info>CURLOPT_FTPAPPEND</info><info>true</info> para añadir al fichero remoto en lugar de
                     sobreescribirlo.  <info>CURLOPT_TCP_NODELAY</info><info>true</info> para deshabilitar el algoritmo de TCP
                     de Nagle, el cual intenta minimizar el número de paquetes pequeños en la red.
                     Disponible desde PHP 5.2.1 para versiones compiladas con libcurl 7.11.2 o
                     superior. <info>CURLOPT_FTPASCII</info> Un alias de <info>CURLOPT_TRANSFERTEXT</info>. Para usar en su
                     lugar.  <info>CURLOPT_FTPLISTONLY</info><info>true</info> para solo listar los nombres de un directorio
                     FTP directorio.  <info>CURLOPT_HEADER</info><info>true</info> para incluir el header en el output.
                     <info>CURLINFO_HEADER_OUT</info><info>true</info> para seguir la cadena de la petición del recurso.
                     Disponible desde PHP 5.1.3. El prefijo <info>CURLINFO_</info> es intencionado.
                     <info>CURLOPT_HTTPGET</info><info>true</info> para resetear la petición HTTP a GET. Puesto que GET es el
                     método por defecto, solo es necesario si el método fue cambiado.
                     <info>CURLOPT_HTTPPROXYTUNNEL</info><info>true</info> para usar un tunel a través de un proxy HTTP.
                     <info>CURLOPT_MUTE</info><info>true</info> para completar silenciosamente en lo que se refiere a las
                     funciones cURL.  Eliminado en cURL 7.15.5 (Se puede usar CURLOPT_RETURNTRANSFER
                     en su lugar) <info>CURLOPT_NETRC</info><info>true</info> para escanear el fichero ~/.netrc y buscar un
                     usuario y contraseña para establecer una conexión con el sitio remoto.
                     <info>CURLOPT_NOBODY</info><info>true</info> para excluir el body del output. El método de petición es
                     establecido a HEAD. Si se cambia a <info>false</info> no cambia el método a GET.
                     <info>CURLOPT_NOPROGRESS</info><info>true</info> para desactivar medidor de progreso para transferencias
                     cURL.  PHP automáticamente establece esta opción a <info>true</info>, solo debería cambiarse
                     para razones de testing.   <info>CURLOPT_NOSIGNAL</info><info>true</info> para ignorar cualquier función
                     cURL que cause una señal a ser enviada al proceso PHP. Esta opción está
                     activada por defecto en multi-hilo SAPI, entonces las opciones de timeout
                     pueden ser usadas.  Añadido en cURL 7.10. <info>CURLOPT_PATH_AS_IS</info><info>true</info> para no
                     manejar secuencias de puntos.  Añadida en cURL 7.42.0. Disponible desde PHP
                     7.0.7. <info>CURLOPT_PIPEWAIT</info><info>true</info> para esperar por 'pipelining'/multiplexación.
                     Añadida en cURL 7.43.0. Disponible desde PHP 7.0.7. <info>CURLOPT_POST</info><info>true</info> para hacer
                     un HTTP POST normal. Este POST del tipo <return>application/x-www-form-urlencoded</return>, el
                     más común en formularios HTML.  <info>CURLOPT_PUT</info><info>true</info> para hacer un HTTP PUT de un
                     fichero. El fichero a subir debe establecerse en <info>CURLOPT_INFILE</info> y
                     <info>CURLOPT_INFILESIZE</info>.  <info>CURLOPT_RETURNTRANSFER</info><info>true</info> para devolver el resultado de
                     la transferencia como string del valor de <strong>curl_exec()</strong> en lugar de mostrarlo
                     directamente.  <info>CURLOPT_SAFE_UPLOAD</info><info>true</info> para deshabilitar el soporta para el
                     prefijo <return>@</return> para cargar ficheros en <info>CURLOPT_POSTFIELDS</info>, lo que significa que los
                     valores que empiecen por <return>@</return> pueden ser pasados de forma segura como campos. Se
                     podría usar <class>CURLFile</class> en su lugar para las cargas.  Añadido en PHP 5.5.0 con
                     <info>false</info> como valor predeterminado. PHP 5.6.0 cabia este valor predeterminado a
                     <info>true</info>. PHP 7 elimina esta opción; la interfaz de CURLFile debe emplearse para
                     subir ficheros. <info>CURLOPT_SASL_IR</info><info>true</info> para habilitar el envío de la respuesta
                     inicial en el primer paquete.  Añadida en cURL 7.31.10. Disponible desde PHP
                     7.0.7. <info>CURLOPT_SSL_ENABLE_ALPN</info><info>false</info> para inhabilitar ALPN en la negociación de
                     SSL (si libcurl del «backend» de SSL está construido para admitirla), lo cual
                     se puede usar para negiaciar http2.  Añadida en cURL 7.36.0. Disponible desde
                     PHP 7.0.7. <info>CURLOPT_SSL_ENABLE_NPN</info><info>false</info> para inhabilitar NPN en la negociación
                     de SSL (si libcurl del «backend» de SSL está construido para admitirla), lo
                     cual se puede usar para negiaciar http2.  Añadida en cURL 7.36.0. Disponible
                     desde PHP 7.0.7. <info>CURLOPT_SSL_VERIFYPEER</info><info>false</info> para que cURL no verifique el peer
                     del certificado. Para usar diferentes certificados para la verificación se
                     pueden especificar con la opción <info>CURLOPT_CAINFO</info> o se puede especificar el
                     directorio donde se encuentra el certificado con la opción <info>CURLOPT_CAPATH</info>. <info>true</info>
                     por omisión desde cURL 7.10. Paquete instalado por defecto en la versión  CURL
                     7.10. <info>CURLOPT_SSL_VERIFYSTATUS</info><info>true</info> para verificar el estado del certificado.
                     Añadida en cURL 7.41.0. Disponible desde PHP 7.0.7. <info>CURLOPT_TCP_FASTOPEN</info><info>true</info>
                     Para habilitar la Apertura Rápida de TCP (TCP Fast Open).  Añadida en cURL
                     7.49.0. Disponible desde PHP 7.0.7. <info>CURLOPT_TFTP_NO_OPTIONS</info><info>true</info> para no enviar
                     peticiones de opciones de TFTP.  Añadida en cURL 7.48.0. Disponible desde PHP
                     7.0.7. <info>CURLOPT_TRANSFERTEXT</info><info>true</info> para usar modo ASCII para transferencias FTP.
                     En LDAP, obtiene los datos en texto plano en lugar de HTML. En sistemas
                     Windows, no estabecerá <return>STDOUT</return> en modo binario.  <info>CURLOPT_UNRESTRICTED_AUTH</info><info>true</info>
                     para prevenir el envio de usuario y contraseña cuando se siguen locations
                     (usando <info>CURLOPT_FOLLOWLOCATION</info>), incluso cuando el hostname es diferente.
                     <info>CURLOPT_UPLOAD</info><info>true</info> preparar cURL para subir un fichero.  <info>CURLOPT_VERBOSE</info><info>true</info>
                     para mostrar información verbose. Escribe la salida en <return>STDERR</return>, o el fichero
                     especificado usando <info>CURLOPT_STDERR</info>.
                     
                     <info>true</info> para desactivar medidor de progreso para transferencias cURL.  PHP
                     automáticamente establece esta opción a <info>true</info>, solo debería cambiarse para
                     razones de testing.
                     
                     PHP automáticamente establece esta opción a <info>true</info>, solo debería cambiarse para
                     razones de testing.
                     
                     <strong>$value</strong> debe ser un <info>integer</info> para los siguientes valores del parámetro <strong>$option</strong>:
                     OpciónEstablecer <strong>$value</strong> aNotas<info>CURLOPT_BUFFERSIZE</info> Tamaño del búfer a usar por
                     cada lectura. De todas formas, no hay ninguna garantía de que la petición usará
                     todo el búfer.  Añadido en cURL 7.10. <info>CURLOPT_CLOSEPOLICY</info> Uno de los valores de
                     <info>CURLCLOSEPOLICY_*</info>.  Esta opción está obsoleta, ya que nunca se ha implementado
                     en cURL, por lo que nunca ha tenido ningún efecto.   Eliminada en PHP 5.6.0.
                     <info>CURLOPT_CONNECTTIMEOUT</info> Número de segundos a esperar cuando se está intentado
                     conectar. Use 0 para esperar indefinidamente.  <info>CURLOPT_CONNECTTIMEOUT_MS</info> Número
                     de milisegundos a esperar cuando se está intentado conectar. Use 0 para esperar
                     indefinidamente.  Si se ha compilado libcurl para utilizar el sistema estándar
                     de resolución de nombres, esta porción de conexión utilizará una resolución
                     completa de un segundo en tiempos de expiración, con un mínimo permitido de un
                     segundo.  Añadido en cURL 7.16.2. Disponible desde PHP 5.2.3.
                     <info>CURLOPT_DNS_CACHE_TIMEOUT</info> Número de segundos a mantener las entradas DNS en
                     memoria. Esta opción está establecida a 120 (2 minutos) por defecto.
                     <info>CURLOPT_EXPECT_100_TIMEOUT_MS</info> El tiempo de espera para respuestas «Expect:
                     100-continue», en milisegundos. El valor predeterminado es 1000 milisegundos.
                     Añadida en cURL 7.36.0. Disponible desde PHP 7.0.7. <info>CURLOPT_FTPSSLAUTH</info> Método
                     de autenticación FTP (cuando está activado): <return>CURLFTPAUTH_SSL</return> (prueba SSL
                     primero), <return>CURLFTPAUTH_TLS</return> (prueba TLS primero), o <return>CURLFTPAUTH_DEFAULT</return> (hacer
                     que cURL decida).  Añadido en cURL 7.12.2. <info>CURLOPT_HEADEROPT</info> Cómo tratar con
                     cabeceras. una de las siguientes constantes: <info>CURLHEADER_UNIFIED</info>: las cabeceras
                     especificadas en <info>CURLOPT_HTTPHEADER</info> se usarán en peticiones tanto a servidores
                     como a proxies. Con esta opción habilitada,  <info>CURLOPT_PROXYHEADER</info> no tendrá
                     efecto.  <info>CURLHEADER_SEPARATE</info>: hace que las cabeceras <info>CURLOPT_HTTPHEADER</info>
                     solamente sean enviadas a un servidor y no a un proxy. Las cabeceras de proxies
                     deben establecerse con <info>CURLOPT_PROXYHEADER</info> para poder usarlas. Observe que si
                     se envía una petición no CONNECT a un proxy, libcurl enviará tanto las
                     cabeceras de servidor como del proxy. Al realizar CONNECT, libcurl enviará
                     cabeceras <info>CURLOPT_PROXYHEADER</info> solamente al proxy y luego cabeceeras
                     <info>CURLOPT_HTTPHEADER</info> solamente al servidor.   Lo predeterminado es
                     <info>CURLHEADER_SEPARATE</info> a partir de cURL 7.42.1, y <info>CURLHEADER_UNIFIED</info>
                     anteriormente.   Añadida en cURL 7.37.0. Disponible desde PHP 7.0.7.
                     <info>CURLOPT_HTTP_VERSION</info><strong>$CURL_HTTP_VERSION_NONE</strong> (por defecto, hacer que CURL decida
                     que versión a usar), <strong>$CURL_HTTP_VERSION_1_0</strong> (fuerza HTTP/1.0), or
                     <strong>$CURL_HTTP_VERSION_1_1</strong> (fuerza HTTP/1.1).  <info>CURLOPT_HTTPAUTH</info> Los métodos de
                     autenticación HTTP. Las opciones son: <strong>$CURLAUTH_BASIC</strong>, <strong>$CURLAUTH_DIGEST</strong>,
                     <strong>$CURLAUTH_GSSNEGOTIATE</strong>, <strong>$CURLAUTH_NTLM</strong>, <strong>$CURLAUTH_ANY</strong>, y <strong>$CURLAUTH_ANYSAFE</strong>.  El
                     separador <return>|</return> o operador puede ser usado para combinar más de un método. Si se
                     utiliza, cURL comprobará en el servidor remoto que métodos soporta y utilizará
                     el más adecuado. <strong>$CURLAUTH_ANY</strong> es un alias para <return>CURLAUTH_BASIC |
                     CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM</return>. <strong>$CURLAUTH_ANYSAFE</strong> es
                     un alias para <return>CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM</return>.
                     <info>CURLOPT_INFILESIZE</info> El tamaño esperado en bytes, del fichero cuando se está
                     subiendo un fichero al sitio remoto. Téngase en cuenta que el uso de esta
                     opción no detendrá libcurl a la hora de enviar más datos, exactamente lo que se
                     envía depende de <info>CURLOPT_READFUNCTION</info>.  <info>CURLOPT_LOW_SPEED_LIMIT</info> La velocidad de
                     transferencia, en bytes por segundo, que la transferencia debería estar por
                     debajo durante <info>CURLOPT_LOW_SPEED_TIME</info> segundos para PHP a considerar que la
                     transferencia es demasiado lenta y debe abortarse.  <info>CURLOPT_LOW_SPEED_TIME</info>
                     Número en segundos en que la velocidad de transferencia debería estar debajo de
                     <info>CURLOPT_LOW_SPEED_LIMIT</info> antes que PHP considere que la transferencia es
                     demasiado lenta y debe abortarse.  <info>CURLOPT_MAXCONNECTS</info> Número máximo de
                     conexiones persistentes que están permitidas. Cuando se llega al límite, se
                     utiliza <info>CURLOPT_CLOSEPOLICY</info> para determinar que conexión debe cerrarse.
                     <info>CURLOPT_MAXREDIRS</info> Número máximo de redirecciones HTTP a seguir. Use esta opción
                     con <info>CURLOPT_FOLLOWLOCATION</info>.  <info>CURLOPT_PORT</info> Puerto alternativo a conectarse.
                     <info>CURLOPT_POSTREDIR</info> Una máscara de bit de 1 (301 Movido permanentemente), 2 (302
                     Encontrado) y 4 (303 Ver otro) si el método POST de HTTP debería ser mantenido
                     cuando <info>CURLOPT_FOLLOWLOCATION</info> está establecido y ocurre un tipo específico o
                     una redirección.  Añadido en cURL 7.19.1. Disponible des PHP 5.3.2.
                     <info>CURLOPT_PROTOCOLS</info> Máscara de los valores <info>CURLPROTO_*</info>. Si se utiliza, esta
                     máscara limitará que protocolos utilizará libcurl en transferencias. Permite
                     que libcurl utilice cualquiera de los protocolos pero limita que grupo de
                     protocolos a usar en específicas transferencias. Por defecto libcurl acepta
                     todos los protocolos. Vea también: <info>CURLOPT_REDIR_PROTOCOLS</info>.  Las opciones para
                     válidos procolos son: <strong>$CURLPROTO_HTTP</strong>, <strong>$CURLPROTO_HTTPS</strong>, <strong>$CURLPROTO_FTP</strong>,
                     <strong>$CURLPROTO_FTPS</strong>, <strong>$CURLPROTO_SCP</strong>, <strong>$CURLPROTO_SFTP</strong>, <strong>$CURLPROTO_TELNET</strong>,
                     <strong>$CURLPROTO_LDAP</strong>, <strong>$CURLPROTO_LDAPS</strong>, <strong>$CURLPROTO_DICT</strong>, <strong>$CURLPROTO_FILE</strong>,
                     <strong>$CURLPROTO_TFTP</strong>, <strong>$CURLPROTO_ALL</strong>  Añadido en cURL 7.19.4. <info>CURLOPT_PROXYAUTH</info>
                     Método de autenticación HTTP para usar conexiones vía proxy. Usa el mismo tipo
                     de máscaras descritas en <info>CURLOPT_HTTPAUTH</info>. Para autenticación proxy, solamente
                     <strong>$CURLAUTH_BASIC</strong> y <strong>$CURLAUTH_NTLM</strong> están actualmente soportadas.  Añadido en cURL
                     7.10.7. <info>CURLOPT_PROXYPORT</info> Número del puerto para usar en la conexión proxy.
                     Este puerto también                     puede configurase en <info>CURLOPT_PROXY</info>.
                     <info>CURLOPT_PROXYTYPE</info> Puede ser <info>CURLPROXY_HTTP</info> (por defecto), <info>CURLPROXY_SOCKS4</info>,
                     <info>CURLPROXY_SOCKS5</info>, <info>CURLPROXY_SOCKS4A</info> o <info>CURLPROXY_SOCKS5_HOSTNAME</info>.  Añadido en
                     cURL 7.10. <info>CURLOPT_REDIR_PROTOCOLS</info> Máscara de valores <info>CURLPROTO_*</info>. Si se usa,
                     esta máscara limitará que protocolos usará libcurl en una transferencia que
                     sigue una redireción cuando <info>CURLOPT_FOLLOWLOCATION</info> está activado. Esto permite
                     limitar a específicas transferencias que grupo de protocolos utilizar en
                     redireciones. Por defecto libcurl aceptará todos los protocolos excepto FILE y
                     SCP. Esto es nuevo si se compara con versiones anteriores a 7.19.4 donde se
                     seguían incodicionalmente todos los protocolos soportados. Vea también
                     <info>CURLOPT_PROTOCOLS</info> para los valores de las constantes.  Añadido en cURL 7.19.4.
                     <info>CURLOPT_RESUME_FROM</info> El punto, en bytes desde donde continuar una transferencia.
                     <info>CURLOPT_SSL_OPTIONS</info> Establecer las opciones de funcionamento de SSL, las cuales
                     son una máscara de bits de las siguientes constantes: <info>CURLSSLOPT_ALLOW_BEAST</info>:
                     no intentar usar ningún método alternativo para defectos de seguridad en los
                     protocolos SSL3 y TLS1.0.  <info>CURLSSLOPT_NO_REVOKE</info>: inhabilitar la comprobación de
                     revocación de certificados para aquellos «backends» de SSL donde tal
                     funcionamiento está presente.   Añadida en cURL 7.25.0. Disponible desde PHP
                     7.0.7. <info>CURLOPT_SSL_VERIFYHOST</info><return>1</return> para comprobar que existe un nombre común en el
                     peer del certificado SSL. <return>2</return> para comprobar que existe un nombre común y también
                     para verificar que el hostname coinicide con el proporcionado. <return>0</return> para no
                     comprobar nombres. En entornos de producción el valor de esta opción  debe
                     mantenerse a <return>2</return> (valor predeterminado).  Soporte para el valor <return>1</return> eliminado en
                     cURL 7.28.1 <info>CURLOPT_SSLVERSION</info> Una de las constantes <info>CURL_SSLVERSION_DEFAULT</info>
                     (0), <info>CURL_SSLVERSION_TLSv1</info> (1), <info>CURL_SSLVERSION_SSLv2</info> (2),
                     <info>CURL_SSLVERSION_SSLv3</info> (3), <info>CURL_SSLVERSION_TLSv1_0</info> (4), <info>CURL_SSLVERSION_TLSv1_1</info>
                     (5) o <info>CURL_SSLVERSION_TLSv1_2</info> (6).  Lo mejor es no establecerlo y dejar el
                     valor predeterminado. Establecerlo a 2 o 3 es muy peligroso dadas las
                     vulnerabilidades conocidas en SSLv2 y SSLv3.   <info>CURLOPT_STREAM_WEIGHT</info> Establecer
                     el peso del flujo numérico (un número entre 1 y 256).  Añadida en cURL 7.46.0.
                     Disponible desde PHP 7.0.7. <info>CURLOPT_TIMECONDITION</info> Como se trata
                     <info>CURLOPT_TIMEVALUE</info>. Utilice <strong>$CURL_TIMECOND_IFMODSINCE</strong> para devolver la página
                     solamente si fue modificada desde el tiempo especificado en <info>CURLOPT_TIMEVALUE</info>.
                     Si no fué modificada, se devolverá <return>"304 Not Modified"</return> en el header asumiendo
                     que <info>CURLOPT_HEADER</info> es <info>true</info>. Utilice <strong>$CURL_TIMECOND_IFUNMODSINCE</strong> para el efecto
                     contrario. <strong>$CURL_TIMECOND_IFMODSINCE</strong> está activado por defecto.
                     <info>CURLOPT_TIMEOUT</info> Número máximo de segundos permitido para ejectuar funciones
                     cURL.  <info>CURLOPT_TIMEOUT_MS</info> Número máximo en milisegundos permitido para ejecutar
                     funciones cURL.  Si se ha compilado libcurl para utilizar el sistema estándar
                     de resolución de nombres, esta porción de conexión utilizará una resolución
                     completa de un segundo en tiempos de expiración, con un mínimo permitido de un
                     segundo.  Añadido en cURL 7.16.2. Disponible desde PHP 5.2.3. <info>CURLOPT_TIMEVALUE</info>
                     Tiempo en segundos desde el 1 de enero de 1970. El tiempo será usado por
                     <info>CURLOPT_TIMECONDITION</info>. Por defecto, se utiliza <strong>$CURL_TIMECOND_IFMODSINCE</strong>.
                     <info>CURLOPT_MAX_RECV_SPEED_LARGE</info> Si una descarga supera esta velocidad (en bytes
                     por segundo) en su tasa media de transferencia, ésta se detendrá temporalmente
                     para mantener la media igual o inferior al valor del parámetro. Por omisión, la
                     velocidad es ilimitada.  Añadido en cURL 7.15.5. Disponible desde PHP 5.4.0.
                     <info>CURLOPT_MAX_SEND_SPEED_LARGE</info> Si una subida supera esta velocidad (en bytes por
                     segundo) en su tasa media de transferencia, ésta se detendrá temporalmente para
                     mantener la media igual o inferior al valor del parámetro. Por omisión, la
                     velocidad es ilimitada.  Añadido en cURL 7.15.5. Disponible desde PHP 5.4.0.
                     <info>CURLOPT_SSH_AUTH_TYPES</info> Una máscara de bits que consta de una o más de
                     <info>CURLSSH_AUTH_PUBLICKEY</info>,  <info>CURLSSH_AUTH_PASSWORD</info>,  <info>CURLSSH_AUTH_HOST</info>,
                     <info>CURLSSH_AUTH_KEYBOARD</info>. Establece a  <info>CURLSSH_AUTH_ANY</info> para que libcurl elija
                     uno.  Añadido en cURL 7.16.1.  <info>CURLOPT_IPRESOLVE</info> Permite a una aplicación
                     seleccionar el tipo de dirección IP a usar cuando se resuelven nombres de host.
                     Esto es interesante solamente al usar nombres de host que resuelven direcciones
                     usando más de una versión de IP. Los valores posibles son
                     <info>CURL_IPRESOLVE_WHATEVER</info>,  <info>CURL_IPRESOLVE_V4</info>,  <info>CURL_IPRESOLVE_V6</info>; el
                     predeterminado es <info>CURL_IPRESOLVE_WHATEVER</info>.  Añadida en cURL 7.10.8.
                     <info>CURLOPT_FTP_FILEMETHOD</info> Indicar a curl qué método empelar para alcanzar un
                     fichero en un servidor FTP(S). Los valores posibles son <info>CURLFTPMETHOD_MULTICWD</info>,
                     <info>CURLFTPMETHOD_NOCWD</info> y   <info>CURLFTPMETHOD_SINGLECWD</info>.  Añadida en cURL 7.15.1.
                     Disponible desde PHP 5.3.0.
                     
                     Esta opción está obsoleta, ya que nunca se ha implementado en cURL, por lo que
                     nunca ha tenido ningún efecto.
                     
                     <info>CURLHEADER_UNIFIED</info>: las cabeceras especificadas en <info>CURLOPT_HTTPHEADER</info> se usarán
                     en peticiones tanto a servidores como a proxies. Con esta opción habilitada,
                     <info>CURLOPT_PROXYHEADER</info> no tendrá efecto.
                     
                     <info>CURLHEADER_SEPARATE</info>: hace que las cabeceras <info>CURLOPT_HTTPHEADER</info> solamente sean
                     enviadas a un servidor y no a un proxy. Las cabeceras de proxies deben
                     establecerse con <info>CURLOPT_PROXYHEADER</info> para poder usarlas. Observe que si se
                     envía una petición no CONNECT a un proxy, libcurl enviará tanto las cabeceras
                     de servidor como del proxy. Al realizar CONNECT, libcurl enviará cabeceras
                     <info>CURLOPT_PROXYHEADER</info> solamente al proxy y luego cabeceeras <info>CURLOPT_HTTPHEADER</info>
                     solamente al servidor.
                     
                     Lo predeterminado es <info>CURLHEADER_SEPARATE</info> a partir de cURL 7.42.1, y
                     <info>CURLHEADER_UNIFIED</info> anteriormente.
                     
                     Los métodos de autenticación HTTP. Las opciones son: <strong>$CURLAUTH_BASIC</strong>,
                     <strong>$CURLAUTH_DIGEST</strong>, <strong>$CURLAUTH_GSSNEGOTIATE</strong>, <strong>$CURLAUTH_NTLM</strong>, <strong>$CURLAUTH_ANY</strong>, y
                     <strong>$CURLAUTH_ANYSAFE</strong>.
                     
                     El separador <return>|</return> o operador puede ser usado para combinar más de un método. Si se
                     utiliza, cURL comprobará en el servidor remoto que métodos soporta y utilizará
                     el más adecuado.
                     
                     <strong>$CURLAUTH_ANY</strong> es un alias para <return>CURLAUTH_BASIC | CURLAUTH_DIGEST |
                     CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM</return>.
                     
                     <strong>$CURLAUTH_ANYSAFE</strong> es un alias para <return>CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE |
                     CURLAUTH_NTLM</return>.
                     
                     Máscara de los valores <info>CURLPROTO_*</info>. Si se utiliza, esta máscara limitará que
                     protocolos utilizará libcurl en transferencias. Permite que libcurl utilice
                     cualquiera de los protocolos pero limita que grupo de protocolos a usar en
                     específicas transferencias. Por defecto libcurl acepta todos los protocolos.
                     Vea también: <info>CURLOPT_REDIR_PROTOCOLS</info>.
                     
                     Las opciones para válidos procolos son: <strong>$CURLPROTO_HTTP</strong>, <strong>$CURLPROTO_HTTPS</strong>,
                     <strong>$CURLPROTO_FTP</strong>, <strong>$CURLPROTO_FTPS</strong>, <strong>$CURLPROTO_SCP</strong>, <strong>$CURLPROTO_SFTP</strong>,
                     <strong>$CURLPROTO_TELNET</strong>, <strong>$CURLPROTO_LDAP</strong>, <strong>$CURLPROTO_LDAPS</strong>, <strong>$CURLPROTO_DICT</strong>,
                     <strong>$CURLPROTO_FILE</strong>, <strong>$CURLPROTO_TFTP</strong>, <strong>$CURLPROTO_ALL</strong>
                     
                     <info>CURLSSLOPT_ALLOW_BEAST</info>: no intentar usar ningún método alternativo para
                     defectos de seguridad en los protocolos SSL3 y TLS1.0.
                     
                     <info>CURLSSLOPT_NO_REVOKE</info>: inhabilitar la comprobación de revocación de certificados
                     para aquellos «backends» de SSL donde tal funcionamiento está presente.
                     
                     Lo mejor es no establecerlo y dejar el valor predeterminado. Establecerlo a 2 o
                     3 es muy peligroso dadas las vulnerabilidades conocidas en SSLv2 y SSLv3.
                     
                     El <strong>$value</strong> debe ser una <info>string</info> para los siguientes valores del parámetro
                     <strong>$option</strong>: OpciónConfigurar <strong>$value</strong> aNotas<info>CURLOPT_CAINFO</info> Nombre del fichero que
                     contiene uno o más certificados para verificar el peer. Solo tiene sentido
                     cuando se utiliza en combinación de <info>CURLOPT_SSL_VERIFYPEER</info>.  Podría requerir
                     una ruta absoluta. <info>CURLOPT_CAPATH</info> Directorio que contiene múltiple certificados
                     CA. Utilice esta opción junto con <info>CURLOPT_SSL_VERIFYPEER</info>.  <info>CURLOPT_COOKIE</info>
                     Contenido de <return>"Cookie: "</return> del header para ser usado en la petición HTTP. Observe
                     que múltiples cookies van separadas con punto y coma seguidas por un espacio
                     (ej., "<return>fruit=apple; colour=red</return>")  <info>CURLOPT_COOKIEFILE</info> Nombre del fichero que
                     contiene datos de las cookies. El fichero de cookies puede estar en formato
                     Netscape, o simplemente tipo HTTP plano dentro de un fichero. Si el nombre es
                     una cadena vacía, no se cargarán cookies, aunque el manejo de cookies aún está
                     habilitado.  <info>CURLOPT_COOKIEJAR</info> Nombre del fichero donde guardar cookies
                     internas cuando se cierra se cierra, por e.j. después de llamar a curl_close.
                     <info>CURLOPT_CUSTOMREQUEST</info> Método de petición personalizado a usar en lugar de <return>"GET"</return>
                     o <return>"HEAD"</return> cuando se realiza una petición HTTP. Es útil para hacer <return>"DELETE"</return> o
                     otros tipos de peticiones HTTP menos comunes. <return>"GET"</return>, <return>"POST"</return>, <return>"CONNECT"</return> y otros,
                     son valores válidos. Ej. No introduzca toda la petición HTTP aquí, seria
                     incorrecto introducir: <return>"GET /index.html HTTP/1.0\r\n\r\n"</return>.  No cambie este
                     valor sin antes asegurarse que el servidor soporta el método de petición
                     personalizado.   <info>CURLOPT_DEFAULT_PROTOCOL</info> El protocolo predeterminado a usar si
                     al URL le falta un nombre de esquema.  Añadida en cURL 7.45.0. Disponible desde
                     PHP 7.0.7. <info>CURLOPT_DNS_INTERFACE</info> Establecer el nombre de la interfaz de red a
                     la que el resolvente de DNS debe vincularse. Debe ser un nombre de interfaz (no
                     una dirección).  Añadida en cURL 7.33.0. Disponible desde PHP 7.0.7.
                     <info>CURLOPT_DNS_LOCAL_IP4</info> Establecer la dirección IPv4 local a la que debe
                     vincularse el resolvente. El argumento debe contener una dirección IPv4
                     numérica dada como cadena.  Añadida en cURL 7.33.0. Disponible desde PHP 7.0.7.
                     <info>CURLOPT_DNS_LOCAL_IP6</info> Establecer la dirección IPv6 local a la que debe
                     vincularse el resolvente. El argumento debe contener una dirección IPv6
                     numérica dada como cadena.  Añadida en cURL 7.33.0. Disponible desde PHP 7.0.7.
                     <info>CURLOPT_EGDSOCKET</info> Es como <info>CURLOPT_RANDOM_FILE</info>, con excepción que en lugar de un
                     fichero se utiliza un Entropy Gathering Daemon socket.  <info>CURLOPT_ENCODING</info>
                     Contenido del valor <return>"Accept-Encoding: "</return> en el header. Esto permite decodificar
                     la respuesta. Los formatos de codificación disponibles son <return>"identity"</return>,
                     <return>"deflate"</return>, y <return>"gzip"</return>. Si el valor se envía vacío, <return>""</return>, se enviarán todos los
                     tipos de condificación soportados.  Añadido en cURL 7.10. <info>CURLOPT_FTPPORT</info> El
                     valor que será usando para obtener la dirección IP a usar para la instrucción
                     FTP "PORT". La instrucción "PORT" dice al servidor remoto a qué dirección IP se
                     debe conectar. La cadena puede ser una dirección IP, el nombre de un servidor o
                     un interfaz de red (bajo Unix), o simplemente '-' para usar la dirección IP por
                     defecto del sistema.  <info>CURLOPT_INTERFACE</info> Nombre del interfaz de salida a usar.
                     Puede ser el nombre del interfaz, una dirección IP o el nombre de un servidor.
                     <info>CURLOPT_KEYPASSWD</info> El password requerido para usar la clave privada
                     <info>CURLOPT_SSLKEY</info>  o <info>CURLOPT_SSH_PRIVATE_KEYFILE</info>.   Añadido en cURL 7.16.1.
                     <info>CURLOPT_KRB4LEVEL</info> Nivel de seguridad KRB4 (Kerberos 4). Cualquiera de los
                     siguientes valores (en orden de menos a más potentes) son válidos: <return>"clear"</return>,
                     <return>"safe"</return>, <return>"confidential"</return>, <return>"private".</return>. Si la cadena no coincide con alguno de
                     estos valores, será usado <return>"private"</return>. Configure esta opción a <info>null</info> para
                     desactivar seguridad KRB4. Actualmente la seguridad KRB4 solo funciona con
                     transaciones FTP.  <info>CURLOPT_LOGIN_OPTIONS</info> Se puede usar para establecer las
                     opciones de inicio de sesión específicas del protocolo, tales como el
                     mecanismoe de autenticación preferido mediante "AUTH=NTLM" o "AUTH=*",
                     debiéndose ser usada junto con la opción <info>CURLOPT_USERNAME</info>.  Añadida en cURL
                     7.34.0. Disponible desde PHP 7.0.7. <info>CURLOPT_PINNEDPUBLICKEY</info> Establecer la clave
                     pública fijada. La cadena puede ser el nombre de fichero de la clave pública
                     fijada. El formato de fichero esperado es "PEM" o "DER". La cadena también
                     puede ser cualquier númbero de «hashes» sha256 codificados en base64 precedidos
                     de "sha256//" y separados por ";".  Añadida en cURL 7.39.0. Disponible desde
                     PHP 7.0.7. <info>CURLOPT_POSTFIELDS</info> Todos los datos para enviar vía HTTP "POST". para
                     enviar un fichero, prefija el nombre del fichero con <return>@</return> y utiliza la ruta
                     completa. Se puede especificar explícitamente el tipo de fichero añadiendo el
                     tipo al nombre del fichero, en el formato '<return>;type=mimetype</return>'. Se puede enviar una
                     cadena urlencoded como '<return>para1=val1&para2=val2&...</return>' o también como un array con
                     el nombre del campo como key y los datos como value. Si <strong>$value</strong> es un array, el
                     encabezado <return>Content-Type</return> será definido como <return>multipart/form-data</return>.  A partir de
                     PHP 5.2.0, <strong>$value</strong> debe ser un array si los archivos son  pasados a esta opción
                     con el prefijo <return>@</return>.  A partir de PHP 5.5.0, el prefijo <return>@</return> está obsoleto, por lo
                     que los ficheros se pueden enviar usando <class>CURLFile</class>. El prefijo  <return>@</return> puede ser
                     deshabilitado por seguridad de proporcionar valores que comienzan con <return>@</return>
                     estableciendo la opción <info>CURLOPT_SAFE_UPLOAD</info> a <info>true</info>.  <info>CURLOPT_PRIVATE</info> Cualquier
                     dato que debería estar asociado con este manejador de cURL. Estos datos puede
                     ser recuperados posteriormente con la opción <info>CURLINFO_PRIVATE</info> de
                     <strong>curl_getinfo()</strong>. cURL no hace nada con estos datos. Al emplear un multimanejador
                     de  cURL, estos datos privados son típicamente una clave única para identificar
                     un manejador estándar de cURL.  Añadida en cURL 7.10.3.  <info>CURLOPT_PROXY</info> El proxy
                     HTTP para enviar peticiones a través de tunel.  <info>CURLOPT_PROXY_SERVICE_NAME</info> El
                     nombre del servicio de autenticación del proxy.  Añadida en cURL 7.34.0.
                     Disponible desde PHP 7.0.7. <info>CURLOPT_PROXYUSERPWD</info> Usuario y contraseña con el
                     siguiente formato <return>"[username]:[password]"</return> para usarse en la conexión al proxy.
                     <info>CURLOPT_RANDOM_FILE</info> Nombre del fichero a ser usado para generar números
                     aleatorios para el SSL.  <info>CURLOPT_RANGE</info> Rango(s) de datos para obtener  en el
                     formato <return>"X-Y"</return> donde X y Y son opcionales. Transferencias HTTP también soportan
                     varios intérvalos, separados por comas en el formato <return>"X-Y,N-M"</return>.
                     <info>CURLOPT_REFERER</info> Contenido del Header <return>"Referer: "</return> para ser usado en la petición
                     HTTP.  <info>CURLOPT_SERVICE_NAME</info> El nombre del servicio de autenticación.  Añadida
                     en cURL 7.43.0. Disponible desde PHP 7.0.7. <info>CURLOPT_SSH_HOST_PUBLIC_KEY_MD5</info> Un
                     string que contiene 32 dígitos hexadecimales. El string debe ser el MD5
                     checksum de la clave pública del host remoto, y libcurl rechazará  la conexión
                     a el host a menos que el md5sums coincida. Esta opción es sólo para las
                     transferencias SCP y SFTP.  Añadido en cURL 7.17.1.  <info>CURLOPT_SSH_PUBLIC_KEYFILE</info>
                     El nombre de el fichero de la clave pública. Si no se utiliza, libcurl por
                     omisión usa $HOME/.ssh/id_dsa.pub si la variable de entorno HOME es
                     establecida,  y "id_dsa.pub" en el directorio actual si HOME no está
                     establecida.  Añadido en cURL 7.16.1.  <info>CURLOPT_SSH_PRIVATE_KEYFILE</info> El nombre de
                     el fichero de la clave privada. Si no se utiliza, libcurl por  omisión usa
                     $HOME/.ssh/id_dsa si la variable de entorno HOME es establecida,  y "id_dsa" en
                     el directorio actual si HOME no está establecida. Si el fichero está protegido
                     con contraseña, establecer la contraseña con la  constante <info>CURLOPT_KEYPASSWD</info>.
                     Añadido en cURL 7.16.1.  <info>CURLOPT_SSL_CIPHER_LIST</info> Lista de ciphers a ser usados
                     por SSL. Por ejemplo, <return>RC4-SHA</return> y <return>TLSv1</return> es una lista válida de ciphers.
                     <info>CURLOPT_SSLCERT</info> Nombre del fichero que contiene un certificado con formato PEM.
                     <info>CURLOPT_SSLCERTPASSWD</info> Contraseña requerida para usar el certificado
                     <info>CURLOPT_SSLCERT</info>.  <info>CURLOPT_SSLCERTTYPE</info> Formato del certificado. Los formatos
                     soportados son <return>"PEM"</return> (por defecto), <return>"DER"</return>, y <return>"ENG"</return>.  Añadido en cURL 7.9.3.
                     <info>CURLOPT_SSLENGINE</info> El identificador para el crypto engine de la clave privada
                     SSL especificada en <info>CURLOPT_SSLKEY</info>.  <info>CURLOPT_SSLENGINE_DEFAULT</info> Identificador
                     para el crypto engine usado para operaciones crypto asimétricas.
                     <info>CURLOPT_SSLKEY</info> Nombre del fichero que contiene la clave privada SSL.
                     <info>CURLOPT_SSLKEYPASSWD</info> Contraseña secreta requerida para usar la clave privada
                     SSL especificada en <info>CURLOPT_SSLKEY</info>.  Como esta opción contiene una contraseña,
                     recuerde mantener el PHP script en un sitio seguro.   <info>CURLOPT_SSLKEYTYPE</info> Tipo
                     de llave privada SSL especificada en <info>CURLOPT_SSLKEY</info>. Los tipos de claves
                     soportadas son <return>"PEM"</return> (default), <return>"DER"</return>, y <return>"ENG"</return>.  <info>CURLOPT_UNIX_SOCKET_PATH</info>
                     Habilita el uso de sockets de dominio Unix como extremos de conexión y
                     establece la ruta al <info>string</info> dado.  Añadida en cURL 7.40.0. Disponible desde PHP
                     7.0.7. <info>CURLOPT_URL</info> Dirección URL a capturar. Este valor también puede ser
                     configurado cuando se inicia una sesión con <strong>curl_init()</strong>.  <info>CURLOPT_USERAGENT</info>
                     Contenido del header <return>"User-Agent: "</return> a ser usado en la petición HTTP.
                     <info>CURLOPT_USERNAME</info> El nombre de usuario a emplear en la autenticación.  Añadida
                     en cURL 7.19.0. Disponible desde PHP 5.5.0. <info>CURLOPT_USERPWD</info> Nombre de usuario y
                     contraseña siguiendo el formato <return>"[username]:[password]"</return> para ser usado en la
                     conexión.  <info>CURLOPT_XOAUTH2_BEARER</info> Especifica el «token» de acceso de OAuth 2.0.
                     Añadida en cURL 7.33.0. Disponible desde PHP 7.0.7.
                     
                     Método de petición personalizado a usar en lugar de <return>"GET"</return> o <return>"HEAD"</return> cuando se
                     realiza una petición HTTP. Es útil para hacer <return>"DELETE"</return> o otros tipos de
                     peticiones HTTP menos comunes. <return>"GET"</return>, <return>"POST"</return>, <return>"CONNECT"</return> y otros, son valores
                     válidos. Ej. No introduzca toda la petición HTTP aquí, seria incorrecto
                     introducir: <return>"GET /index.html HTTP/1.0\r\n\r\n"</return>.  No cambie este valor sin antes
                     asegurarse que el servidor soporta el método de petición personalizado.
                     
                     No cambie este valor sin antes asegurarse que el servidor soporta el método de
                     petición personalizado.
                     
                     El protocolo predeterminado a usar si al URL le falta un nombre de esquema.
                     
                     Establecer el nombre de la interfaz de red a la que el resolvente de DNS debe
                     vincularse. Debe ser un nombre de interfaz (no una dirección).
                     
                     Establecer la dirección IPv4 local a la que debe vincularse el resolvente. El
                     argumento debe contener una dirección IPv4 numérica dada como cadena.
                     
                     Establecer la dirección IPv6 local a la que debe vincularse el resolvente. El
                     argumento debe contener una dirección IPv6 numérica dada como cadena.
                     
                     Todos los datos para enviar vía HTTP "POST". para enviar un fichero, prefija el
                     nombre del fichero con <return>@</return> y utiliza la ruta completa. Se puede especificar
                     explícitamente el tipo de fichero añadiendo el tipo al nombre del fichero, en
                     el formato '<return>;type=mimetype</return>'. Se puede enviar una cadena urlencoded como
                     '<return>para1=val1&para2=val2&...</return>' o también como un array con el nombre del campo
                     como key y los datos como value. Si <strong>$value</strong> es un array, el encabezado
                     <return>Content-Type</return> será definido como <return>multipart/form-data</return>.
                     
                     A partir de PHP 5.2.0, <strong>$value</strong> debe ser un array si los archivos son  pasados a
                     esta opción con el prefijo <return>@</return>.
                     
                     A partir de PHP 5.5.0, el prefijo <return>@</return> está obsoleto, por lo que los ficheros se
                     pueden enviar usando <class>CURLFile</class>. El prefijo  <return>@</return> puede ser deshabilitado por
                     seguridad de proporcionar valores que comienzan con <return>@</return> estableciendo la opción
                     <info>CURLOPT_SAFE_UPLOAD</info> a <info>true</info>.
                     
                     Contraseña secreta requerida para usar la clave privada SSL especificada en
                     <info>CURLOPT_SSLKEY</info>.  Como esta opción contiene una contraseña, recuerde mantener el
                     PHP script en un sitio seguro.
                     
                     Como esta opción contiene una contraseña, recuerde mantener el PHP script en un
                     sitio seguro.
                     
                     El <strong>$value</strong> debe ser un array para los siguientes valores del parámetro <strong>$option</strong>:
                     OpciónConfigurar <strong>$value</strong> aNotas<info>CURLOPT_CONNECT_TO</info> Se conecta a un puerto y host
                     específicos en lugar del puerto y host del URL. Acepta un array de cadenas con
                     el formato <return>HOST:PORT:CONNECT-TO-HOST:CONNECT-TO-PORT</return>.  Añadida en cURL 7.49.0.
                     Disponible desde PHP 7.0.7. <info>CURLOPT_HTTP200ALIASES</info> Array de respuestas HTTP 200
                     que serán tratadas como respuestas válidas y no como errores.  Añadido en cURL
                     7.10.3. <info>CURLOPT_HTTPHEADER</info> Un array de campos a configurar para el header HTTP,
                     en el formato:  array('Content-type: text/plain', 'Content-length: 100')
                     <info>CURLOPT_POSTQUOTE</info> Un array de comandos FTP a ejecutar en el servidor después de
                     que se realice la petición FTP.  <info>CURLOPT_PROXYHEADER</info> Un array de cabeceras HTTP
                     personalizadas a pasar a los proxies.  Añadida en cURL 7.37.0. Disponible desde
                     PHP 7.0.7. <info>CURLOPT_QUOTE</info> Un array de comandos FTP a ejecutar en el servidor
                     antes de que se realice la petición FTP.
                     
                     El <strong>$value</strong> debe ser un recurso de flujo (usando <strong>fopen()</strong>, por ejemplo) para los
                     siguientes valores del parámetro <strong>$option</strong>: OpciónConfigurar <strong>$value</strong> a<info>CURLOPT_FILE</info>
                     El fichero en el que el proceso de transferencia guardará el resultado. Por
                     defecto es <return>STDOUT</return> (la ventana del navegador). <info>CURLOPT_INFILE</info> El fichero que el
                     proceso de transferencia debe leer a la hora de subir un fichero.
                     <info>CURLOPT_STDERR</info> Localización alternativa para mostrar los errores en lugar de
                     <return>STDERR</return>. <info>CURLOPT_WRITEHEADER</info> El fichero donde guardar la parte del header
                     durante la transferencia.
                     
                     <strong>$value</strong> debería ser el nombre de una función válida o un objeto Closure para los
                     siguientes valores del parámetro <strong>$option</strong>: OpciónConfigurar <strong>$value</strong>
                     a<info>CURLOPT_HEADERFUNCTION</info> Una llamada de retorno que acepta dos parámetros. El
                     primero es el recurso cURL, el segundo es un string con los datos de la
                     cabecera a escribir. Los datos de la cabecera deben ser escritos por esta
                     llamada de retorno. Devuelve el número de bytes escritos.
                     <info>CURLOPT_PASSWDFUNCTION</info> Una llamada de retorno que acepta tres parámetros. El
                     primero es el recurso cURL, el segundo es un string que contiene la contraseña,
                     y el tercero es la longitud máxima para la contraseña. Devuelve un string que
                     contiene la contraseña. <info>CURLOPT_PROGRESSFUNCTION</info> Una llamada de retorno que
                     acepta cinco parámetros. El primero es el recurso cURL, el segundo es el número
                     total de bytes que se espera descargar en esta transferencia, el tercero es el
                     número de bytes descargados hasta ahora, el cuarto es el número total de bytes
                     que se espera subir en esta transferencia, y el quinto es el número de bytes
                     subidos hasta ahora.  La llamada de retorno solamente se invoca cuando la
                     opción <info>CURLOPT_NOPROGRESS</info> está establecida a <info>false</info>.  Devuelve un valor distinto
                     de cero para abortar la transferencia. En este caso, la transferencia
                     establecerá un error <info>CURLE_ABORTED_BY_CALLBACK</info>. <info>CURLOPT_READFUNCTION</info> Una
                     llamada de retorno que acepta tres parámetros. El primero es el recurso cURL,
                     el segundo es un recurso de flujo de datos proporcionado a través  de la opción
                     <info>CURLOPT_INFILE</info>, y el tercero es la máxima cantidad de datos a leer. La llamada
                     de retorno debe devolver un string con la misma longitud o menor que la
                     cantidad de datos pedidos, normalmente leyéndolos del recurso de flujo de datos
                     pasado. Debe            devolver una cadena vacía para marcar el <return>EOF</return>.
                     <info>CURLOPT_WRITEFUNCTION</info> Una llamada de retorno que acepta dos parámetros. El
                     primero es el recurso cURL, el segundo es un string con los datos a escribir.
                     Los datos deben ser guardados por esta llamada de retorno. Debe devolver el
                     número exacto de bytes escritos o la transferencia será abortada con un error.
                     
                     Una llamada de retorno que acepta cinco parámetros. El primero es el recurso
                     cURL, el segundo es el número total de bytes que se espera descargar en esta
                     transferencia, el tercero es el número de bytes descargados hasta ahora, el
                     cuarto es el número total de bytes que se espera subir en esta transferencia, y
                     el quinto es el número de bytes subidos hasta ahora.
                     
                     La llamada de retorno solamente se invoca cuando la opción <info>CURLOPT_NOPROGRESS</info>
                     está establecida a <info>false</info>.
                     
                     Devuelve un valor distinto de cero para abortar la transferencia. En este caso,
                     la transferencia establecerá un error <info>CURLE_ABORTED_BY_CALLBACK</info>.
                     
                     Otros valores: OpciónEstablecer <strong>$value</strong> a<info>CURLOPT_SHARE</info> Un resultado de
                     <strong>curl_share_init()</strong>. Hace que el gestor de cURL use los datos del gestor
                     compartido.

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


id: curl_setopt_array
type: function
doc:
<comment>Description:</comment>
  Configura múltiples opciones para una transferencia cURL
  
  Configura multiples opciones para una sesión cURL. Esta función es muy útil para configurar gran
  cantidad de opciones cURL sin tener que llamar cada vez <strong>curl_setopt()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>        El recurso cURL devuelto por
                       <strong>curl_init()</strong>.
  <info></info>          <strong>$opciones</strong>  Un <info>array</info> especificando que opciones a configurar y con que valores. Las keys
                       deben contener constantes <strong>curl_setopt()</strong> válidas o  sus integer equivalentes.

<comment>Return:</comment>
  <info>bool</info>  Devuelve <info>true</info> si todas las opciones se configuraron satisfactoriamente. Si una opción no se
        pudo configurar devolverá <info>false</info> inmediatamente. Ignorando cualquier otra opción en el array
        de <strong>$opciones</strong>.

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


id: curl_share_close
type: function
doc:
<comment>Description:</comment>
  Cierra un gestor cURL compartido
  
  Cierra un gestor cURL compartido y libera todos los recursos.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sh</strong>  Un gestor compartido cURL devuelto por la función  <strong>curl_share_init()</strong>

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

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


id: curl_share_errno
type: function
doc:
<comment>Description:</comment>
  Devuelve el último número del error compartido cURL
  
  Devuelve un integer conteniendo el último número de error del gestor cURL compartido.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sh</strong>  Un gestor cURL compartido retornado por <strong>curl_share_init()</strong>.

<comment>Return:</comment>
  <info>int</info>  Devuelve un integer conteniendo el último número de error del gestor cURL compartido, o <info>false</info>
       en caso de error.

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


id: curl_share_init
type: function
doc:
<comment>Description:</comment>
  Inicializar un gestor cURL compartido
  
  Permite la compartición de datos entre gestores cURL.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso del tipo "cURL Share Handle".

<comment>See Also:</comment>
   * <strong>curl_share_setopt()</strong>
   * <strong>curl_share_close()</strong>


id: curl_share_setopt
type: function
doc:
<comment>Description:</comment>
  Configura una opción para un manejador cURL compartido 
  
  Configura una opción en el manejador cURL compartido dado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$sh</strong>      Un manejador cURL compartido devuelto por <strong>curl_share_init()</strong>.
  <info>int</info>       <strong>$option</strong>  OpciónDescripción<info>CURLSHOPT_SHARE</info> Especifica un tipo de datos que debe ser
                     compartido. <info>CURLSHOPT_UNSHARE</info> Especifica un tipo de datos que no debe ser
                     compartido.
  <info>string</info>    <strong>$value</strong>   ValorDescripción<info>CURL_LOCK_DATA_COOKIE</info> Comparte cookies. <info>CURL_LOCK_DATA_DNS</info>
                     Comparte la caché DNS. Tener en cuenta que cuando se usan multimanejadores cURL
                     , todos los manejadores añadidos al mismo multimanejador compartirán la caché
                     DNS por defecto. <info>CURL_LOCK_DATA_SSL_SESSION</info> Comparte IDs de sesiones SSL
                     session, reduciendo el tiempo gastado en la negociación SSL cuando se reconecta
                     al mismo servidor. Notar que los IDs de sesión SSL se reutilizan por defecto
                     dentro del mismo manejador.

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


id: curl_share_strerror
type: function
doc:
<comment>Description:</comment>
  Devuelve string con la descripción del codigo de error dado
  
  Devuelve un texto describiendo el mensaje de error del código de error dado.

<comment>Param:</comment>
  <info>int</info>  <strong>$errornum</strong>  Una de las constantes de los códigos de error cURL.

<comment>Return:</comment>
  <info>string</info>  Devuelve la descripción del error o <info>null</info> si el código de error es inválido.

<comment>See Also:</comment>
   * <strong>curl_share_errno()</strong>
   * <strong>curl_strerror()</strong>


id: curl_strerror
type: function
doc:
<comment>Description:</comment>
  Devuelve un string que describe el código de error dado
  
  Devuelve un mensaje de texto describiendo el código de error dado.

<comment>Param:</comment>
  <info>int</info>  <strong>$errornum</strong>  Una de las constantes de código de error cURL .

<comment>Return:</comment>
  <info>string</info>  Devuelve la descripción de error o <info>null</info> para códigos de error inválidos.

<comment>See Also:</comment>
   * <strong>curl_errno()</strong>
   * <strong>curl_error()</strong>
   * códigos de error Curl


id: curl_unescape
type: function
doc:
<comment>Description:</comment>
  Descodifica un string codificado de URL
  
  Esta función descodifica un string codificado de URL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$ch</strong>   El recurso cURL devuelto por
                  <strong>curl_init()</strong>.
  <info>string</info>    <strong>$str</strong>  El string de URL codificado a ser descodificado.

<comment>Return:</comment>
  <info>string</info>  Devuelve el string descodificado o  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>curl_escape()</strong>
   * <strong>urlencode()</strong>
   * <strong>urldecode()</strong>
   * <strong>rawurlencode()</strong>
   * <strong>rawurldecode()</strong>


id: curl_upkeep
type: function
doc:
<comment>Description:</comment>
  Performs any connection upkeep checks
  
  Available if built against libcurl &gt;= 7.62.0.
  
  Some protocols have "connection upkeep" mechanisms. These mechanisms usually send some traffic on
  existing connections in order to keep them alive; this can prevent connections from being closed
  due to overzealous firewalls, for example.
  
  Connection upkeep is currently available only for HTTP/2 connections. A small amount of traffic is
  usually sent to keep a connection alive. HTTP/2 maintains its connection by sending a HTTP/2 PING
  frame.

<comment>Param:</comment>
  <info></info>  <strong>$ch</strong>  El recurso cURL devuelto por
         <strong>curl_init()</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>
   * <strong>curl_init()</strong>


id: curl_version
type: function
doc:
<comment>Description:</comment>
  Obtiene la información de la versión de cURL
  
  Devuelve información acerca de la versión de cURL.

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

<comment>Return:</comment>
  <info>array</info>  Devuelve un array asociativo con los siguientes elementos:    ÍndiceValor
         descriptivoversion_number-Número de versión cURL 24 bitsversionNúmero de versión cURL, como
         stringssl_version_numberNúmero de versión OpenSSL 24 bitsssl_versionNúmero de versión
         OpenSSL, como stringlibz_versionNúmero de versión zlib version, como cadenahostInformación
         acerca del host donde se compiló cURLagefeaturesUn máscara de las constantes
         <return>CURL_VERSION_XXX</return>protocolsUn array de los nombres de protocolos soportados por cURL


id: current
type: function
doc:
<comment>Description:</comment>
  Devuelve el elemento actual en un array
  
  Cada array tiene un puntero interno a su elemento "actual", que es iniciado desde el primer
  elemento insertado en el array.

<comment>Param:</comment>
  <info>array|object</info>  <strong>$array</strong>  El array.

<comment>Return:</comment>
  <info>mixed</info>  La función <strong>current()</strong> simplemente devuelve el valor del elemento del array que está siendo
         apuntado por el puntero interno. No desplaza el puntero de ninguna manera. Si el puntero
         interno apunta más allá del final de la lista de elementos o el array está vacío, <strong>current()</strong>
         devolverá <info>false</info>.
         
         Esta función puede
         devolver el valor booleano <info>false</info>, pero también puede devolver un valor no booleano que se
         evalúa como <info>false</info>. Por favor lea la sección sobre Booleanos para más
         información. Use el operador
         === para comprobar el valor devuelto por esta
         función.

<comment>See Also:</comment>
   * <strong>end()</strong>
   * <strong>key()</strong>
   * <strong>each()</strong>
   * <strong>prev()</strong>
   * <strong>reset()</strong>
   * <strong>next()</strong>


id: date
type: function
doc:
<comment>Description:</comment>
  Dar formato a la fecha/hora local
  
  Devuelve una cadena formateada según el formato dado usando el parámetro de tipo integer
  <strong>$timestamp</strong> dado o el momento actual si no se da una marca de tiempo. En otras palabras, <strong>$timestamp</strong>
  es opcional y por defecto es el valor de <strong>time()</strong>.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>     El formato de la fecha de salida tipo <info>string</info>. Vea las opciones de formato más
                      abajo. También hay varias constantes de fecha predefinidas que pueden usarse
                      en su lugar, así por ejemplo <info>DATE_RSS</info> contiene la cadena de formato <return>'D, d M Y
                      H:i:s'</return>.
                      
                      Los siguientes caracteres están reconocidos en el parámetro de cadena
                      <strong>$format</strong>Carácter de <strong>$format</strong>DescripciónEjemplo de valores devueltosDía------<return>d</return>Día
                      del mes, 2 dígitos con ceros iniciales<return>01</return> a <return>31</return><return>D</return>Una representación textual de un
                      día, tres letras<return>Mon</return> hasta <return>Sun</return><return>j</return>Día del mes sin ceros iniciales<return>1</return> a <return>31</return><return>l</return> ('L'
                      minúscula)Una representación textual completa del día de la semana<return>Sunday</return> hasta
                      <return>Saturday</return><return>N</return>Representación numérica ISO-8601 del día de la semana (añadido en PHP
                      5.1.0)<return>1</return> (para lunes) hasta <return>7</return> (para domingo)<return>S</return>Sufijo ordinal inglés para el día
                      del mes, 2 caracteres<return>st</return>, <return>nd</return>, <return>rd</return> o <return>th</return>. Funciona bien con <return>j</return> <return>w</return>Representación
                      numérica del día de la semana<return>0</return> (para domingo) hasta <return>6</return> (para sábado)<return>z</return>El día del
                      año (comenzando por 0)<return>0</return> hasta <return>365</return>Semana------<return>W</return>Número de la semana del año
                      ISO-8601, las semanas comienzan en lunesEjemplo: <return>42</return> (la 42ª semana del
                      año)Mes------<return>F</return>Una representación textual completa de un mes, como January o
                      March<return>January</return> hasta <return>December</return><return>m</return>Representación numérica de un mes, con ceros
                      iniciales<return>01</return> hasta <return>12</return><return>M</return>Una representación textual corta de un mes, tres
                      letras<return>Jan</return> hasta <return>Dec</return><return>n</return>Representación numérica de un mes, sin ceros iniciales<return>1</return>
                      hasta <return>12</return><return>t</return>Número de días del mes dado<return>28</return> hasta <return>31</return>Año------<return>L</return>Si es un año
                      bisiesto<return>1</return> si es bisiesto, <return>0</return> si no.<return>o</return>Año según el número de la semana ISO-8601.
                      Esto tiene el mismo valor que <return>Y</return>, excepto que si el número de la semana ISO (<return>W</return>)
                      pertenece al año anterior o siguiente, se usa ese año en su lugar. (añadido en
                      PHP 5.1.0)Ejemplos: <return>1999</return> o <return>2003</return><return>Y</return>Una representación numérica completa de un
                      año, 4 dígitosEjemplos: <return>1999</return> o <return>2003</return><return>y</return>Una representación de dos dígitos de un
                      añoEjemplos: <return>99</return> o <return>03</return>Hora------<return>a</return>Ante meridiem y Post meridiem en minúsculas<return>am</return> o
                      <return>pm</return><return>A</return>Ante meridiem y Post meridiem en mayúsculas<return>AM</return> o <return>PM</return><return>B</return>Hora Internet<return>000</return> hasta
                      <return>999</return><return>g</return>Formato de 12 horas de una hora sin ceros iniciales<return>1</return> hasta <return>12</return><return>G</return>Formato de
                      24 horas de una hora sin ceros iniciales<return>0</return> hasta <return>23</return><return>h</return>Formato de 12 horas de una
                      hora con ceros iniciales<return>01</return> hasta <return>12</return><return>H</return>Formato de 24 horas de una hora con ceros
                      iniciales<return>00</return> hasta <return>23</return><return>i</return>Minutos con ceros iniciales<return>00</return> hasta <return>59</return><return>s</return>Segundos con ceros
                      iniciales<return>00</return> hasta <return>59</return><return>u</return> Microsegundos (añadido en PHP 5.2.2). Observe que <strong>date()</strong>
                      siempre generará <return>000000</return> ya que toma un parámetro de tipo <info>integer</info>, mientras que
                      DateTime::format admite microsegundos si <class>DateTime</class> fue creado con
                      microsegundos. Ejemplo: <return>654321</return><return>v</return> Milisegundos (añadido en PHP 7.0.0). La misma
                      observación se aplica para <return>u</return>. Example: <return>654</return>Zona Horaria------<return>e</return>Identificador de
                      zona horaria (añadido en PHP 5.1.0)Ejemplos: <return>UTC</return>, <return>GMT</return>, <return>Atlantic/Azores</return><return>I</return> (i
                      mayúscula)Si la fecha está en horario de verano o no<return>1</return> si está en horario de
                      verano, <return>0</return> si no.<return>O</return>Diferencia de la hora de Greenwich (GMT) sin colon entre
                      horas y minutosEjemplo: <return>+0200</return><return>P</return>Diferencia con la hora de Greenwich (GMT) con
                      dos puntos entre horas y minutos (añadido en PHP 5.1.3)Ejemplo:
                      <return>+02:00</return><return>T</return>Abreviatura de la zona horariaEjemplos: <return>EST</return>, <return>MDT</return> ...<return>Z</return>Índice de la zona
                      horaria en segundos. El índice para zonas horarias al oeste de UTC siempre es
                      negativo, y para aquellas al este de UTC es siempre positivo.<return>-43200</return> hasta
                      <return>50400</return>Fecha/Hora Completa------<return>c</return>Fecha ISO 8601 (añadido en PHP
                      5)2004-02-12T15:19:21+00:00<return>r</return>Fecha con formato RFC 2822Ejemplo: <return>Thu, 21 Dec
                      2000 16:01:07 +0200</return><return>U</return>Segundos desde la Época Unix (1 de Enero del 1970 00:00:00
                      GMT)Vea también <strong>time()</strong>
                      
                      Los caracteres no reconocidos en la cadena de formato serán impresos tal cual.
                      El formato <return>Z</return> siempre devolverá <return>0</return> cuando se usa <strong>gmdate()</strong>.
                      
                      Ya que esta función sólo acepta marcas de tiempo de tipo <info>integer</info> el carácter
                      de formato <return>u</return> sólo es útil cuando se usa la función <strong>date_format()</strong> con marcas de
                      tiempo basadas en usuario creadas con <strong>date_create()</strong>.
  <info>int</info>     <strong>$timestamp</strong>  El parámetro opcional <strong>$timestamp</strong> es una marca temporal de Unix de tipo <info>integer</info>
                      que por defecto es la hora local si no se proporciona ningún valor a
                      <strong>$timestamp</strong>. En otras palabras, es de forma predeterminada el valor de la
                      función <strong>time()</strong>.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena de fecha formateada. Si se usa un valor no numérico para <strong>$timestamp</strong>,
          se devuelve <info>false</info> y se emite un error de nivel <info>E_WARNING</info>.

<comment>See Also:</comment>
   * <strong>gmdate()</strong>
   * <strong>idate()</strong>
   * <strong>getdate()</strong>
   * <strong>getlastmod()</strong>
   * <strong>mktime()</strong>
   * <strong>strftime()</strong>
   * <strong>time()</strong>
   * <strong>strtotime()</strong>
   * Constantes Predefinidas de DateTime


id: date_add
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::add
  
  Esta función es un alias de:  DateTime::add


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


id: date_create_from_format
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::createFromFormat
  
  Esta función es un alias de:  DateTime::createFromFormat


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


id: date_create_immutable_from_format
type: function
doc:
<comment>Description:</comment>
  Alias de DateTimeImmutable::createFromFormat
  
  Esta función es un alias de:  DateTimeImmutable::createFromFormat


id: date_date_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setDate
  
  Esta función es un alias de:  DateTime::setDate


id: date_default_timezone_get
type: function
doc:
<comment>Description:</comment>
  Obtiene la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script
    
  
  En orden de preferencia, esta función devuelve la zona horaria predeternimada mediante:  Leer la
  zona horaria usando la función <strong>date_default_timezone_set()</strong> (si hay alguna) Sólo antes de PHP
  5.4.0: Leer la variable de  entorno TZ (si no está vacía)  Leer el valor de la opción ini
  date.timezone (si está establecida) Sólo antes de PHP 5.4.0: Preguntar al sistema operativo
  (siempre que el SO lo soporte y lo permita).  Utiliza un algoritmo que debe estimar la zona
  horaria. No funcionará de forma necesariamente correcta  en todas las situaciones posibles. Si se
  diera este caso, se mostrará una alerta. No se aconseja depender de esta función. En su lugar,
  debe establecerse la zona horaria correcta con date.timezone
  
  Leer la zona horaria usando la función <strong>date_default_timezone_set()</strong> (si hay alguna)
  
  Sólo antes de PHP 5.4.0: Leer la variable de  entorno TZ (si no está vacía)
  
  Leer el valor de la opción ini date.timezone (si está establecida)
  
  Sólo antes de PHP 5.4.0: Preguntar al sistema operativo (siempre que el SO lo soporte y lo
  permita).  Utiliza un algoritmo que debe estimar la zona horaria. No funcionará de forma
  necesariamente correcta  en todas las situaciones posibles. Si se diera este caso, se mostrará una
  alerta. No se aconseja depender de esta función. En su lugar, debe establecerse la zona horaria
  correcta con date.timezone
  
  Si nada de lo de arriba sucedió, date_default_timezone_get devolverá una zona horaria
  predeterminada de <return>UTC</return>.

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

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


id: date_default_timezone_set
type: function
doc:
<comment>Description:</comment>
  Establece la zona horaria predeterminada usada por todas las funciones de fecha/hora en un script
    
  
  <strong>date_default_timezone_set()</strong> establece la zona horaria predetermiada usada por todas las funciones
  de fecha/hora.
  
  A partir de PHP 5.1.0 (cuando las funciones de fecha/hora fueron reescritas), cada llamada a la
  función de fecha/hora generará un <info>E_NOTICE</info> si la zona horaria no es válida, y/o un mensaje
  <info>E_WARNING</info> si se usa la configuración del sistema o la variable de entorno TZ.
  
  En vez de usar esta función para establecer la zona horaria predeterminada en su script, puede
  usar también la configuración INI date.timezone para establecer la zona horaria predeterminada.

<comment>Param:</comment>
  <info>string</info>  <strong>$timezone_identifier</strong>  El indentificador de la zona horaria, como <return>UTC</return> o <return>Europe/Lisbon</return>. La
                                lista de los identificadores válidos está disponible en la .

<comment>Return:</comment>
  <info>bool</info>  Esta función devuelve <info>false</info> si <strong>$timezone_identifier</strong> no es válido, o <info>true</info> de otro modo.

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


id: date_diff
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::diff
  
  Esta función es un alias de:  DateTime::diff


id: date_format
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::format
  
  Esta función es un alias de:  DateTime::format


id: date_get_last_errors
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::getLastErrors
  
  Esta función es un alias de:  DateTime::getLastErrors


id: date_interval_create_from_date_string
type: function
doc:
<comment>Description:</comment>
  Alias de DateInterval::createFromDateString
  
  Esta función es un alias de:  DateInterval::createFromDateString


id: date_interval_format
type: function
doc:
<comment>Description:</comment>
  Alias de DateInterval::format
  
  Esta función es un alias de:  DateInterval::format


id: date_isodate_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setISODate
  
  Esta función es un alias de:  DateTime::setISODate


id: date_modify
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::modify
  
  Esta función es un alias de:  DateTime::modify


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


id: date_parse
type: function
doc:
<comment>Description:</comment>
  Devuelve un array asociativo con información detallada acerca de una fecha dada

<comment>Param:</comment>
  <info>string</info>  <strong>$date</strong>  La fecha en un formato aceptado por <strong>strtotime()</strong>.

<comment>Return:</comment>
  <info>array</info>  Devuelve un <info>array</info> con información sobre la fecha analizada si tuvo éxito  o <info>false</info> en caso
         de error.

<comment>See Also:</comment>
   * <strong>checkdate()</strong>
   * <strong>getdate()</strong>


id: date_parse_from_format
type: function
doc:
<comment>Description:</comment>
  Obtiene información de una fecha dada formateada de acuerdo al formato especificado
  
  Devuelve una matriz asociativa con información detallada acerca de la fecha dada.

<comment>Param:</comment>
  <info>string</info>  <strong>$format</strong>  Un formato aceptado por <strong>DateTime::createFromFormat()</strong>.
  <info>string</info>  <strong>$date</strong>    Una cadena que representa la fecha.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz asociativa con información detallada de la fecha dada.

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


id: date_sub
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::sub
  
  Esta función es un alias de:  DateTime::sub


id: date_sun_info
type: function
doc:
<comment>Description:</comment>
  Devuelve una matriz con información sobre la puesta/salida del sol y el comienzo/final del
  crepúsculo

<comment>Param:</comment>
  <info>int</info>    <strong>$time</strong>       Marca de tiempo.
  <info>float</info>  <strong>$latitude</strong>   Latitud en grados.
  <info>float</info>  <strong>$longitude</strong>  Longitud en grados.

<comment>Return:</comment>
  <info>array</info>  Devuelve una matriz si se tuvo éxito  o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>date_sunrise()</strong>
   * <strong>date_sunset()</strong>


id: date_sunrise
type: function
doc:
<comment>Description:</comment>
  Devuelve la hora de la salida del sol de un día y ubicación dados
  
  <strong>date_sunrise()</strong> devuelve la hora de la salida del sol para un día (especificado como <strong>$timestamp</strong>) y
  ubicación dados.

<comment>Param:</comment>
  <info>int</info>    <strong>$timestamp</strong>  La marca de tiempo <strong>$timestamp</strong> del día del que se va a tomar la salida del sol.
  <info>int</info>    <strong>$format</strong>     Constantes <strong>$format</strong>constantedescripciónejemploSUNFUNCS_RET_STRINGdevuelve el
                     resultado como <info>string</info>16:46SUNFUNCS_RET_DOUBLEdevuelve el resultado como
                     <info>float</info>16.78243132SUNFUNCS_RET_TIMESTAMPdevuelve el resultado como <info>integer</info>
                     (timestamp)1095034606
  <info>float</info>  <strong>$latitude</strong>   La latitud, por defecto a Norte, y como valor negativo a Sur. Vea también:
                     <return>date.default_latitude</return>
  <info>float</info>  <strong>$longitude</strong>  La longitud, por defecto a Este, y como valor negativo a Oeste. Vea tambien:
                     <return>date.default_longitude</return>
  <info>float</info>  <strong>$zenith</strong>     El cénit, por defecto: <return>date.sunset_zenith</return>
  <info></info>       <strong>$gmtoffset</strong>  El índice GMT especificado en horas.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la hora de la salida del sol en un formato <strong>$format</strong> especificado si se tuvo éxito
         o <info>false</info> en caso de error.

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


id: date_sunset
type: function
doc:
<comment>Description:</comment>
  Devuelve la hora de la puesta de sol de un día y ubicación dados
    
  
  <strong>date_sunset()</strong> devuelve la  hora de la puesta de sol para un día (especificado como <strong>$timestamp</strong>) y
  ubicación dados.

<comment>Param:</comment>
  <info>int</info>    <strong>$timestamp</strong>  La marca de tiempo <strong>$timestamp</strong> del día del que se va a tomar la puesta de sol.
  <info>int</info>    <strong>$format</strong>     Constantes <strong>$format</strong>constantedescripciónejemploSUNFUNCS_RET_STRINGdevuelve el
                     resultado como <info>string</info>16:46SUNFUNCS_RET_DOUBLEdevuelve el resultado como
                     <info>float</info>16.78243132SUNFUNCS_RET_TIMESTAMPdevuelve el resultado como <info>integer</info>
                     (timestamp)1095034606
  <info>float</info>  <strong>$latitude</strong>   La latitud, por defecto a Norte, y como valor negativo a Sur. Vea también:
                     <return>date.default_latitude</return>
  <info>float</info>  <strong>$longitude</strong>  La longitud, por defecto a Este, y como valor negativo a Oeste. Vea tambien:
                     <return>date.default_longitude</return>
  <info>float</info>  <strong>$zenith</strong>     El cénit, por defecto: <return>date.sunset_zenith</return>
  <info></info>       <strong>$gmtoffset</strong>  El índice GMT especificado en horas.

<comment>Return:</comment>
  <info>mixed</info>  Devuelve la hora de la puesta de sol en un formato <strong>$format</strong> especificado si se tuvo éxito  o
         <info>false</info> en caso de error.

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


id: date_time_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setTime
  
  Esta función es un alias de:  DateTime::setTime


id: date_timestamp_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::getTimestamp
  
  Esta función es un alias de:  DateTime::getTimestamp


id: date_timestamp_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setTimestamp
  
  Esta función es un alias de:  DateTime::setTimestamp


id: date_timezone_get
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::getTimezone
  
  Esta función es un alias de:  DateTime::getTimezone


id: date_timezone_set
type: function
doc:
<comment>Description:</comment>
  Alias de DateTime::setTimezone
  
  Esta función es un alias de:  DateTime::setTimezone


id: db2_autocommit
type: function
doc:
<comment>Description:</comment>
  Devuelve o establece el estado de AUTOCOMMIT en una conexión de bases de datos
    
  
  Devuelve o establece el comportamiento de AUTOCOMMIT del recurso de conexión especificado.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Variable válida de tipo recurso de conexión a base de datos, devuelta por
                         <strong>db2_connect()</strong> o por <strong>db2_pconnect()</strong>.
  <info>bool</info>      <strong>$value</strong>       Una de las siguientes constantes:  <return>DB2_AUTOCOMMIT_OFF</return> Desactiva AUTOCOMMIT.
                         <return>DB2_AUTOCOMMIT_ON</return> Activa AUTOCOMMIT.
                         
                         Desactiva AUTOCOMMIT.
                         
                         Activa AUTOCOMMIT.

<comment>Return:</comment>
  <info>mixed</info>  Cuando a <strong>db2_autocommit()</strong> sólo se le proporciona el parámetro <strong>$connection</strong>, devuelve en
         forma de integer el valor actual de AUTOCOMMIT para la conexión solicitada. Un valor de 0
         indica que AUTOCOMMIT está deshabilitado, mientras que un valor de 1 indica que AUTOCOMMIT
         está habibilitado.
         
         Cuando <strong>db2_autocommit()</strong> recibe tanto el parámetro <strong>$connection</strong> como <strong>$autocommit</strong>, establece
         el valor correspondiente en el estado de AUTOCOMMIT de la conexión solicitada. Devuelve
         <info>true</info> en caso de éxito o <info>false</info> en caso de error.

<comment>See Also:</comment>
   * <strong>db2_connect()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_bind_param
type: function
doc:
<comment>Description:</comment>
  Vincula una variable PHP a un parámetro de una sentencia SQL
    
  
  Vincula una variabel PHP a una sentencia SQL de un recurso devuelto por <strong>db2_prepare()</strong>. Esta
  función proporciona más control sobre el tipo de parámetro, tipo de dato, procesión, y escala del
  parámetro que cuando se pasa la variabel como parte del array de entrada opcional en
  <strong>db2_execute()</strong>.

<comment>Param:</comment>
  <info>resource</info>  <strong>$stmt</strong>              Sentencia preparada devuelta por <strong>db2_prepare()</strong>.
  <info>int</info>       <strong>$parameter-number</strong>  Especifica la posición del parámetro en la sentencia preparada,
                               utilizando 1 como primera posición.
  <info>string</info>    <strong>$variable-name</strong>     String con el nombre de la variabel PHP que se vinculará al parámetro
                               especificado por <strong>$parameter-number</strong>.
  <info>int</info>       <strong>$parameter-type</strong>    Constante que especifica si la variable PHP debe vincularse al
                               parámetro SQL como un parámetro de entrada (<return>DB2_PARAM_IN</return>), de salida
                               (<return>DB2_PARAM_OUT</return>), o como un parámetro que acepta entrada y salida
                               (<return>DB2_PARAM_INOUT</return>). Para evitar fugas de memoria, puede especificarse
                               <return>DB2_PARAM_FILE</return> para vincular la variable PHP al nombre de un fichero
                               que contiene objetos de gran tamaño (BLOB, CLOB, o DBCLOB).
  <info>int</info>       <strong>$data-type</strong>         Constante que especifica el tipo de dato SQL de la variable PHP que
                               se vincula: de entre <return>DB2_BINARY</return>, <return>DB2_CHAR</return>, <return>DB2_DOUBLE</return>, o <return>DB2_LONG</return>.
  <info>int</info>       <strong>$precision</strong>         Especifica la precisión con la que se debe vincular a la base de
                               datos. Este parámetro se puede utilizar también para consultar
                               valores de salida XML de procedimientos almacenados. Un valor no
                               negativo especifica el tamaño máximo de datos XML que se consultarán
                               de la base de datos. Si este parámetro no se utiliza, se asumirá por
                               omisión 1MB para consultar el valor de salida XML del procedimiento
                               almacenado.
  <info>int</info>       <strong>$scale</strong>             Especifica la escala de la variable que se vinculará a la base de
                               datos.

<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>db2_execute()</strong>
   * <strong>db2_prepare()</strong>


id: db2_client_info
type: function
doc:
<comment>Description:</comment>
  Devuelve un objeto cuyas propiedades describen cliente de una base de datos DB2
  
  Esta función devuelve un objeto, con propiedades de sólo lectura, con información sobre el cliente
  de base de datos DB2. La siguiente tabla lista las propiedades del cliente DB2: DB2 client
  propertiesNombre de la propiedadTipo devueltoDescripciónAPPL_CODEPAGEintCódigo de página de la
  aplicación.CONN_CODEPAGEintCódigo de página de la conexión activa.DATA_SOURCE_NAMEstringNombre
  fuente de datos (DSN) usado para crear la conexión actual a la base de
  datos.DRIVER_NAMEstringNombre de la biblioteca que implementa la especificación de la Interfaz a
  nivel de Llamada (CLI) de DB2.DRIVER_ODBC_VERstringVersión de ODBC que soporta el cliente DB2.
  Devuelve un string del tipo "MM.mm" donde MM es la versión principal y mm la secundaria. El
  cliente DB2 siempre  devuelve "03.51". DRIVER_VERstringVersión del driver, en forma de string
  "MM.mm.uuuu" donde MM es la versión principal,  mm es la versión secundaria, y uuuu la
  actualización. Por ejemplo, "08.02.0001" representa la versión principal 8, versión secundaria 2,
  actualización 1. ODBC_SQL_CONFORMANCEstringNivel de gramática SQL ODBC soportado por el cliente.
  MINIMUM Soporta la gramática mínima ODBC SQL. CORE Soporta la gramática de tipo core de ODBC SQL.
  EXTENDED Soporta la gramática extendida de ODBC SQL.  ODBC_VERstringVersión de ODBC que soporta el
  gestor de drivers de ODBC. Devuelve un strong del tipo "MM.mm.rrrr" donde MM es la versión
  principal, mm es la versión secundaria, y rrrr es la edición. El cliente DB2 siempre devuelve
  "03.01.0000".
  
  Nivel de gramática SQL ODBC soportado por el cliente. MINIMUM Soporta la gramática mínima ODBC
  SQL. CORE Soporta la gramática de tipo core de ODBC SQL. EXTENDED Soporta la gramática extendida
  de ODBC SQL.
  
  Soporta la gramática mínima ODBC SQL.
  
  Soporta la gramática de tipo core de ODBC SQL.
  
  Soporta la gramática extendida de ODBC SQL.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Especifica una conexión de cliente DB2 activa.

<comment>Return:</comment>
  <info>object</info>  Devuelve un objeto en caso de éxito. Devuelve <info>false</info> en caso de error.

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


id: db2_close
type: function
doc:
<comment>Description:</comment>
  Cierra una conexión a base de datos
    
  
  Esta función cierra una conexión cliente DB2 creada con <strong>db2_connect()</strong> y devuelve el recurso
  correspondiente al servidor de base de datos.
  
  Si se tratara de cerrar una conexión de cliente DB2 persistente creada con <strong>db2_pconnect()</strong>, la
  petición de cierre se ignoraría y la conexión de cliente DB2 permanecería disponibel para la
  siguiente llmada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Especifica la conexión a cliente DB2 activa.

<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>db2_connect()</strong>
   * <strong>db2_pclose()</strong>
   * <strong>db2_pconnect()</strong>


id: db2_column_privileges
type: function
doc:
<comment>Description:</comment>
  Obtiene la lista de columnas y permisos asociados a una tabla
    
  
  Obtiene la lista de columnas y permisos asociados a una tabla.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>   Una conexión a IBM DB2, Cloudscape, o  Apache Derby.
  <info>string</info>    <strong>$qualifier</strong>    Un calificador para bases de datos DB2 que se ejecutan en servidores
                          OS/390 o z/OS. Para otras bases de datos, use <info>null</info> o una cadena vacía.
  <info>string</info>    <strong>$schema</strong>       El esquema que contiene la tabla indicada.   Para buscar en todos los
                          esquemas, use <info>null</info>  o una cadena vacía.
  <info>string</info>    <strong>$table-name</strong>   El nombre de la tabla o vista.   Para consultar todas las tablas en la
                          base de datos,  use <info>null</info> o una cadena vacía.
  <info>string</info>    <strong>$column-name</strong>  El nombre de la columna.  Para consultar todas las columnas en la tabla,
                          use <info>null</info> o una cadena vacía.

<comment>Return:</comment>
  <info>resource</info>  Devuelve una lista de registros que describen los permisos de las columnas especificadas
            a través de los parámetros entregados a la función.   Los registros contienen los
            siguientes campos: ColumnaDescripciónTABLE_CATNombre del catálogo.  Puede ser <info>null</info> si
            esta tabla no tiene catálogo.TABLE_SCHEMNombre del esquema.TABLE_NAMENombre de la tabla
            o vista.COLUMN_NAMENombre de la columna.GRANTORIdentificador del usuario que otorgó el
            permiso.GRANTEEIdentificador del usuario a quien se le dió el permiso.PRIVILEGEPermisos
            de la columna.IS_GRANTABLEInforma si el usuario que obtiene el permiso puede otorgárselo
            a otros usuarios.

<comment>See Also:</comment>
   * <strong>db2_columns()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_columns
type: function
doc:
<comment>Description:</comment>
  Devuelve los campos de una tabla y sus metadatos asociados.
    
  
  Devuelve los campos de una tabla y sus metadatos asociados.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>   Una conexión a IBM DB2, Cloudscape, o  Apache Derby.
  <info>string</info>    <strong>$qualifier</strong>    Un calificador para bases de datos DB2 que se ejecutan en servidores
                          OS/390 o z/OS. Para otras bases de datos, use <info>null</info> o una cadena vacía.
  <info>string</info>    <strong>$schema</strong>       El esquema que contiene la tabla indicada.   Para buscar en todos los
                          esquemas, use <return>'%'</return>.
  <info>string</info>    <strong>$table-name</strong>   El nombre de la tabla o vista.   Para consultar todas las tablas en la
                          base de datos,  use <info>null</info> o una cadena vacía.
  <info>string</info>    <strong>$column-name</strong>  El nombre del campo.  Para consultar todos los campos en la tabla, use
                          <info>null</info> o una cadena vacía.

<comment>Return:</comment>
  <info>resource</info>  Devuelve información de los campos especificados a través de los parámetros de la
            función. Los registros contienen las siguientes columnas: Nombre del
            campoDescripciónTABLE_CATNombre del catálogo.  Puede ser <info>null</info> si la tabla no contiene un
            catálogo.TABLE_SCHEMNombre del esquema.TABLE_NAMENombre de la tabla o
            vista.COLUMN_NAMENombre del campo.DATA_TYPEEl tipo de dato SQL como un
            entero.TYPE_NAMEEl nombre del tipo de dato como cadena de texto.COLUMN_SIZEEl tamaño del
            campo como un entero.BUFFER_LENGTHEl tamaño en bytes que se requieren como máximo para
            almacenar datos desde este campo.DECIMAL_DIGITS La escala de este campo, o <info>null</info> si no es
            aplicable. NUM_PREC_RADIX Un entero que puede ser <return>10</return> (para un tipo de dato exacto),  <return>2</return>
            (para un tipo de dato aproximado),  o <info>null</info> (para un tipo de dato donde la precisión no
            es aplicable).  NULLABLEIndica si este campo puede guardar valores
            <info>null</info>.REMARKSDescripción del campo.COLUMN_DEFValor por defecto.SQL_DATA_TYPEEl tamaño del
            campo como un entero.SQL_DATETIME_SUB Devuelve el código del subtipo de fecha y hora, o
            <info>null</info> para tipos de datos donde no es aplicable. CHAR_OCTET_LENGTH Tamaño máximo en
            octetos para el tipo de datos de carácter, que coincida con COLUMN_SIZE  para conjuntos
            de caracteres de un sólo byte, o <info>null</info> para tipos de datos distintos. ORDINAL_POSITIONLa
            posición del campo en la tabla (contando desde 1).IS_NULLABLE Una cadena de texto que
            contiene 'YES' si puede guardar valores nulos y 'NO' cuando no permita valores nulos.

<comment>See Also:</comment>
   * <strong>db2_column_privileges()</strong>
   * <strong>db2_foreign_keys()</strong>
   * <strong>db2_primary_keys()</strong>
   * <strong>db2_procedure_columns()</strong>
   * <strong>db2_procedures()</strong>
   * <strong>db2_special_columns()</strong>
   * <strong>db2_statistics()</strong>
   * <strong>db2_table_privileges()</strong>
   * <strong>db2_tables()</strong>


id: db2_commit
type: function
doc:
<comment>Description:</comment>
  Confirmar una transacción
    
  
  Confirma una transacción en progreso en la conexión especificada e  inicia una nueva transacción.
  Las aplicaciones en PHP normalmente confirman las transacciones automáticamente  debido a que el
  modo AUTOCOMMIT por defecto está activado, por lo que el uso de  <strong>db2_commit()</strong> no es necesario a
  menos que el modo AUTOCOMMIT haya sido desactivado en la conexión especificada.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Es la conexión válida devuelta por  <strong>db2_connect()</strong> o <strong>db2_pconnect()</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>
   * <strong>db2_autocommit()</strong>
   * <strong>db2_rollback()</strong>


id: db2_conn_error
type: function
doc:
<comment>Description:</comment>
  Devolver una cadena que contenga el valor SQLSTATE devuelto por el último intento de conexión.
    
  
  <strong>db2_conn_error()</strong> devuelve un valor SQLSTATE que representa  el motivo por el que el último intento
  de conexión a la base de datos falló. Como <strong>db2_connect()</strong> devuelve <info>false</info> cuando un intento de
  conexión  falla, no es necesario pasar algún argumento a  <strong>db2_conn_error()</strong> para que devuelva el
  valor SQLSTATE.
  
  Si, de todos modos, la conexión fue exitosa pero en algún momento dejó de ser válida, se puede
  pasar el parámetro opcional <strong>$connection</strong> para extraer el  valor SQLSTATE para una conexión
  específica.
  
  Para verificar el valor representado por SQLSTATE, se puede utilizar el siguiente comando   en
  alguna ventana de línea de comandos de DB2: db2 '? <strong>$sqlstate-value</strong>'. Además  se puede llamasr a
  <strong>db2_conn_errormsg()</strong> para obtener el mensaje de error  explícito asociado al valor SQLCODE.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Es la conexión que se inició correctamente, pero que  en algún momento dejó
                         de ser válida.

<comment>Return:</comment>
  <info>string</info>  Devuelve el valor SQLSTATE que resultó de un intento de conexión fallido. Devuelve una
          cadena vacía si no hay ningún error asociado con el último intento de conexión.

<comment>See Also:</comment>
   * <strong>db2_conn_errormsg()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_conn_errormsg
type: function
doc:
<comment>Description:</comment>
  Devolver el último mensaje de error de la conexión y su valor SQLCODE
    
  
  <strong>db2_conn_errormsg()</strong> devuelve un mensaje de error y el valor SQLCODE que representa el motivo por
  el que el último intento de conexión a la base de datos falló. Como <strong>db2_connect()</strong> devuelve <info>false</info>
  en caso de que un intento de conexión falle, no es necesario pasar argumentos a
  <strong>db2_conn_errormsg()</strong> para extrer el mensaje de error y el valor SQLCODE asociados.
  
  Si, de todod modos, la conexión fue exitosa pero en algún momento dejó de ser válida, se puede
  pasar el parámetro <strong>$connection</strong> para obtener  el mensaje de error y el valor SQLCODE asociados a
  una conexión especifica.

<comment>Param:</comment>
  <info>resource</info>  <strong>$connection</strong>  Un recurso de conexión asociado a la conexión que inicialmente fue
                         exitosa, pero que en algún momento llego a ser inválida.

<comment>Return:</comment>
  <info>string</info>  Devuelve una cadena que contiene el mensaje de error y el valor SQLCODE derivados  de un
          intento de conexión fallido. Si no hay algún error asociado con el último intento  de
          conexión, <strong>db2_conn_errormsg()</strong> devuelve una cadena vacía.

<comment>See Also:</comment>
   * <strong>db2_conn_error()</strong>
   * <strong>db2_connect()</strong>
   * <strong>db2_stmt_error()</strong>
   * <strong>db2_stmt_errormsg()</strong>


id: db2_connect
type: function
doc:
<comment>Description:</comment>
  Devolver una conexión a la base de datos
    
  
  Devuelve una conexión a una base de datos IBM DB2 Universal Database, IBM Cloudscape o Apache
  Derby.

<comment>Param:</comment>
  <info>string</info>  <strong>$database</strong>           El alias de la base de datos en al catálogo del cliente DB2.
                              
                              Para una conexión sin catalogar a una base de datos, se puede
                              representar <strong>$database</strong>  con una cadena de conexión completa en el
                              siguiente formato:
                              DATABASE=<strong>$database</strong>;HOSTNAME=<strong>$hostname</strong>;PORT=<strong>$port</strong>;PROTOCOL=TCPIP;UID=<strong>$username</strong>;PWD=<strong>$password</strong>;
                               donde los parámetros representan los siguientes valores: <strong>$database</strong> El
                              nombre de la base de datos. <strong>$hostname</strong> El Host o la IP del servidor de
                              la base de datos. <strong>$port</strong> El puerto TCP/IP sobre el cual la base de
                              datos está escuchando solicitudes. <strong>$username</strong> El usuario con el que se
                              conecta a la base de datos. <strong>$password</strong> La contraseña con la que se
                              conecta a la base de datos.
                              
                              El nombre de la base de datos.
                              
                              El Host o la IP del servidor de la base de datos.
                              
                              El puerto TCP/IP sobre el cual la base de datos está escuchando
                              solicitudes.
                              
                              El usuario con el que se conecta a la base de datos.
                              
                              La contraseña con la que se conecta a la base de datos.
  <info>string</info>  <strong>$database</strong>           El nombre de la base de datos.
  <info></info>        <strong>$hostname</strong>           El Host o la IP del servidor de la base de datos.
  <info></info>        <strong>$port</strong>               El puerto TCP/IP sobre el cual la base de datos está escuchando
                              solicitudes.
  <info>string</info>  <strong>$username</strong>           El usuario con el que se conecta a la base de datos.
  <info>string</info>  <strong>$password</strong>           La contraseña con la que se conecta a la base de datos.
  <info>string</info>  <strong>$username</strong>           El usuario con el que se conecta a la base de datos.
                              
                              Para conexiones sin catalogar se debe pasar <info>null</info> o una  cadena vacia.
  <info>string</info>  <strong>$password</strong>           La contraseña con la que se conecta a la base de datos.
                              
                              Para conexiones sin catalogar se debe pasar <info>null</info> o una  cadena vacia.
  <info>array</info>   <strong>$options</strong>            Un arreglo asociativo de opciones que afectan el comportamiento de  la
                              conexión, entre las claves válidas están: <strong>$autocommit</strong> Si se pasa el
                              valor  <return>DB2_AUTOCOMMIT_ON</return> se   confirmarán automáticamente las
                              transacciones de la conexión.  Si se pasa el valor <return>DB2_AUTOCOMMIT_OFF</return>
                              no se  confirmarán automáticamente las transacciones de la conexión.
                              <strong>$DB2_ATTR_CASE</strong> Si se pasa el valor <return>DB2_CASE_NATURAL</return> los nombres  de
                              las columnas serán devueltos con sus mayúsculas y minúsculas
                              originales.  Si se pasa el valor <return>DB2_CASE_LOWER</return> los nombres  de las
                              columnas serán devueltos en minúsculas.  Si se pasa el valor
                              <return>DB2_CASE_UPPER</return> los nombres  de las columnas serán devueltos en
                              mayúsculas. <strong>$CURSOR</strong> Si se pasa el valor <return>DB2_FORWARD_ONLY</return> se establece
                              un cursor de no-recorrido (sólo hacia adelante). Este cursor es
                              predeterminado  y soportado por todos los servidores de base de datos.
                              Si se pasa el valor <return>DB2_SCROLLABLE</return> se establece  un cursor de
                              recorrido. Con este modo es posible acceder de manera  aleatoria a las
                              filas del resultado pero actualmente sólo es soportado  por IBM DB2
                              Universal Database.
                              
                              Si se pasa el valor  <return>DB2_AUTOCOMMIT_ON</return> se   confirmarán
                              automáticamente las transacciones de la conexión.
                              
                              Si se pasa el valor <return>DB2_AUTOCOMMIT_OFF</return> no se  confirmarán
                              automáticamente las transacciones de la conexión.
                              
                              Si se pasa el valor <return>DB2_CASE_NATURAL</return> los nombres  de las columnas
                              serán devueltos con sus mayúsculas y minúsculas originales.
                              
                              Si se pasa el valor <return>DB2_CASE_LOWER</return> los nombres  de las columnas serán
                              devueltos en minúsculas.
                              
                              Si se pasa el valor <return>DB2_CASE_UPPER</return> los nombres  de las columnas serán
                              devueltos en mayúsculas.
                              
                              Si se pasa el valor <return>DB2_FORWARD_ONLY</return> se establece  un cursor de
                              no-recorrido (sólo hacia adelante). Este cursor es predeterminado  y
                              soportado por todos los servidores de base de datos.
                              
                              Si se pasa el valor <return>DB2_SCROLLABLE</return> se establece  un cursor de
                              recorrido. Con este modo es posible acceder de manera  aleatoria a las
                              filas del resultado pero actualmente sólo es soportado  por IBM DB2
                              Universal Database.
                              
                              Las siguientes opciones están disponibles en las versiones 1.7.0 y
                              superiores de  ibm_db2. <strong>$trustedcontext</strong> Si se pasa el valor
                              DB2_TRUSTED_CONTEXT_ENABLE se establece una conexión  de confianza.
                              Este parámetro no puede ser establecido mediante   <strong>db2_set_option()</strong>.
                              Esta clave solo funciona si la base de datos está catalogada (aún
                              cuando   la base de datos sea local), o si se especifica un DSN
                              completo cuando se    crea la conexión.  Para catalogar la base de
                              datos se usan los siguientes comandos: db2 catalog tcpip node loopback
                              remote \<SERVERNAME&gt; server \<SERVICENAME&gt; db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback db2 "update dbm cfg using svcename \<SERVICENAME&gt;" db2set DB2COMM=TCPIP
                              
                              Si se pasa el valor DB2_TRUSTED_CONTEXT_ENABLE se establece una
                              conexión  de confianza. Este parámetro no puede ser establecido
                              mediante   <strong>db2_set_option()</strong>.
                              
                              Esta clave solo funciona si la base de datos está catalogada (aún
                              cuando   la base de datos sea local), o si se especifica un DSN
                              completo cuando se    crea la conexión.
                              
                              Para catalogar la base de datos se usan los siguientes comandos:
                              
                              db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt; db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback db2 "update dbm cfg using svcename \<SERVICENAME&gt;" db2set DB2COMM=TCPIP
                              
                              Las siguientes opciones i5/OS están disponibles en las versiones 1.5.1
                              y superiores de ibm_db2. <strong>$i5_lib</strong> Una cadena que indica la lista de
                              bibliotecas que se utilizará por default para resolver  referencias no
                              evaluadas a archivos. Este parámetro no es válido   si en la conexión
                              se utiliza el modo de nombrado de sistema. <strong>$i5_naming</strong><return>DB2_I5_NAMING_ON</return>
                              habilita el modo de nombrado de sistema DB2 UDB CLI iSeries. Los
                              archivos son evaluados utilizando una diagonal (/) como delimitador.
                              Los archivos que no pueden ser evaluados son resueltos utilizando la
                              lista de bibliotecas. <return>DB2_I5_NAMING_OFF</return> esta valor predeterminado
                              habilita el modo de nombrado DB2 UDB CLI,   que es el sistema de
                              nombrado de SQL. Los archivos son evaluados utilizando un punto (.)
                              como delimitador. Los archivos que no se pueden evaluar son resueltos
                              utilizando tanto la biblioteca predeterminada  como el identificador
                              del usuario actual. <strong>$i5_commit</strong> Se recomienda establecer el parámetro
                              <strong>$i5_commit</strong> antes que   <strong>db2_pconnect()</strong>. Si el valor es modificado
                              después de que la conexión ha   sido establecida y la conexión es
                              hacia una fuente remota, el cambio no tendrá efecto hasta la siguiente
                              llamada exitosa a <strong>db2_pconnect()</strong> para el manejo de conexión.  El
                              parámetro <strong>$ibm_db2.i5_allow_commit</strong>==0 en php.ini o
                              <return>DB2_I5_TXN_NO_COMMIT</return> son opciones predeterminadas pero pueden ser
                              remplazadas   con la opción <strong>$i5_commit</strong>.
                              <return>DB2_I5_TXN_NO_COMMIT</return> - No se utiliza ningún control de transacciones.
                              <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Se permiten lecturas sucias, lecturas no
                              repetibles,   y lecturas fantasma. <return>DB2_I5_TXN_READ_COMMITTED</return> - No se
                              permiten lecturas sucias. Se permiten   lecturas no repetibles y
                              lecturas fantasma. <return>DB2_I5_TXN_REPEATABLE_READ</return> - No se permiten
                              lecturas sucias ni lecturas   no repetibles. Se permiten lecturas
                              fantasma. <return>DB2_I5_TXN_SERIALIZABLE</return> - Las transacciones son
                              serializables.  No se permiten lecturas sucias, lecturas no repetibles
                              ni lecturas fantasma. <strong>$i5_query_optimize</strong><return>DB2_FIRST_IO</return> - Todas las
                              consultas son optimazadas con el objetivo de   devolver la primera
                              página de resultados lo más rápido posible. Esta opción se recomienda
                              cuando el resultado     es controlado por un usuario que puede
                              cancelar la consulta después de   visualizar la primera página de
                              resultados. Esta funcionalidad también se puede lograr utilizando
                              OPTIMIZE FOR nnn ROWS  en una consulta. <return>DB2_ALL_IO</return> - Todas las
                              consultas son optimizadas con el objetivo de ejecutar   la consulta
                              completa en el menor tiempo posible. Esta opción predeterminada se
                              recomienda cuando el resultado de  una consulta es escrito en un
                              archivo o reporte. Esta funcionalidad tambien se puede lograr
                              utilizando OPTIMIZE FOR nnn ROWS  en una consulta.
                              <strong>$i5_dbcs_alloc</strong><return>DB2_I5_DBCS_ALLOC_ON</return> habilita el esquema de alojamiento
                              DB2 6X para   incremento de tamaño en columnas de traducción DBCS.
                              <return>DB2_I5_DBCS_ALLOC_OFF</return> deshabilita el esquema de alojamiento DB2 6X
                              para   incremento de tamaño en columnas de traducción DBCS.   Nota: El
                              parámetro <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 en php.ini o
                              <return>DB2_I5_DBCS_ALLOC_OFF</return> son opciones predeterminadas pero pueden ser
                              remplazadas con   la opción <strong>$i5_dbcs_alloc</strong>. <strong>$i5_date_fmt</strong><return>DB2_I5_FMT_ISO</return>
                              - Se utiliza el formato de fechas estandar (ISO) yyyy-mm-dd.  Esta
                              opción es predeterminada. <return>DB2_I5_FMT_USA</return> - Se utiliza el formato de
                              fechas de Estados Unidos mm/dd/yyyy. <return>DB2_I5_FMT_EUR</return> - Se utiliza el
                              formato de fechas Europeo dd.mm.yyyy. <return>DB2_I5_FMT_JIS</return> - Se utiliza el
                              formato de fechas Japonés yyyy-mm-dd.  <return>DB2_I5_FMT_MDY</return> - Se utiliza el
                              formato de fechas mm/dd/yyyy.  <return>DB2_I5_FMT_DMY</return> - Se utiliza el formato
                              de fechas dd/mm/yyyy. <return>DB2_I5_FMT_YMD</return> - Se utiliza el formato de fechas
                              yy/mm/dd. <return>DB2_I5_FMT_JUL</return> - Se utiliza el formato de fechas Juliano
                              yy/ddd. <return>DB2_I5_FMT_JOB</return> - El formato de trabajo es utilizado.
                              <strong>$i5_date_sep</strong><return>DB2_I5_SEP_SLASH</return> - Se utiliza una diagonal ( / ) como
                              separador de fechas.  Esta opción es predeterminada. <return>DB2_I5_SEP_DASH</return> -
                              Se utiliza un guión medio ( - ) como separador de fechas.
                              <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador de
                              fechas. <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador de
                              fechas. <return>DB2_I5_SEP_BLANK</return> - Se utiliza un espacio como separador de
                              fechas. <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador de fechas de trabajo.
                              <strong>$i5_time_fmt</strong><return>DB2_I5_FMT_ISO</return> - Se utiliza el formato de tiempo estandar
                              (ISO) hh.mm.ss.  Esta opción es predeterminada. <return>DB2_I5_FMT_USA</return> - Se
                              utiliza el formato de tiempo de Estados Unidos hh:mmxx, donde xx es AM
                              o PM. <return>DB2_I5_FMT_EUR</return> - Se utiliza el formato de tiempo Europeo
                              hh.mm.ss. <return>DB2_I5_FMT_JIS</return> - Se utiliza el formato de tiempo Japonés
                              hh:mm:ss. <return>DB2_I5_FMT_HMS</return> - Se utiliza el formato de tiempo hh:mm:ss.
                              <strong>$i5_time_sep</strong><return>DB2_I5_SEP_COLON</return> - Se utiliza el signo de dos puntos ( : )
                              como separador de tiempo. Esta opción es predeterminada.
                              <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador de
                              tiempo. <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador de
                              tiempo. <return>DB2_I5_SEP_BLANK</return> - Se utiliza un espacio como separador de
                              tiempo. <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador de tiempo de trabajo.
                              <strong>$i5_decimal_sep</strong><return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como
                              separador decimal. Esta opción es predeterminada. <return>DB2_I5_SEP_COMMA</return> -
                              Se utiliza una coma ( , ) como separador decimal. <return>DB2_I5_SEP_JOB</return> - Se
                              utiliza el separador decimal de trabajo.
                              
                              Una cadena que indica la lista de bibliotecas que se utilizará por
                              default para resolver  referencias no evaluadas a archivos. Este
                              parámetro no es válido   si en la conexión se utiliza el modo de
                              nombrado de sistema.
                              
                              <return>DB2_I5_NAMING_ON</return> habilita el modo de nombrado de sistema DB2 UDB CLI
                              iSeries. Los archivos son evaluados utilizando una diagonal (/) como
                              delimitador.  Los archivos que no pueden ser evaluados son resueltos
                              utilizando la lista de bibliotecas.
                              
                              <return>DB2_I5_NAMING_OFF</return> esta valor predeterminado habilita el modo de
                              nombrado DB2 UDB CLI,   que es el sistema de nombrado de SQL. Los
                              archivos son evaluados utilizando un punto (.)  como delimitador. Los
                              archivos que no se pueden evaluar son resueltos utilizando tanto la
                              biblioteca predeterminada  como el identificador del usuario actual.
                              
                              Se recomienda establecer el parámetro <strong>$i5_commit</strong> antes que
                              <strong>db2_pconnect()</strong>. Si el valor es modificado después de que la conexión
                              ha   sido establecida y la conexión es hacia una fuente remota, el
                              cambio no tendrá efecto hasta la siguiente llamada exitosa a
                              <strong>db2_pconnect()</strong> para el manejo de conexión.  El parámetro
                              <strong>$ibm_db2.i5_allow_commit</strong>==0 en php.ini o  <return>DB2_I5_TXN_NO_COMMIT</return> son
                              opciones predeterminadas pero pueden ser remplazadas   con la opción
                              <strong>$i5_commit</strong>.
                              
                              El parámetro <strong>$ibm_db2.i5_allow_commit</strong>==0 en php.ini o
                              <return>DB2_I5_TXN_NO_COMMIT</return> son opciones predeterminadas pero pueden ser
                              remplazadas   con la opción <strong>$i5_commit</strong>.
                              
                              <return>DB2_I5_TXN_NO_COMMIT</return> - No se utiliza ningún control de transacciones.
                              
                              <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Se permiten lecturas sucias, lecturas no
                              repetibles,   y lecturas fantasma.
                              
                              <return>DB2_I5_TXN_READ_COMMITTED</return> - No se permiten lecturas sucias. Se
                              permiten   lecturas no repetibles y lecturas fantasma.
                              
                              <return>DB2_I5_TXN_REPEATABLE_READ</return> - No se permiten lecturas sucias ni
                              lecturas   no repetibles. Se permiten lecturas fantasma.
                              
                              <return>DB2_I5_TXN_SERIALIZABLE</return> - Las transacciones son serializables.  No se
                              permiten lecturas sucias, lecturas no repetibles ni lecturas fantasma.
                              
                              <return>DB2_FIRST_IO</return> - Todas las consultas son optimazadas con el objetivo de
                              devolver la primera página de resultados lo más rápido posible. Esta
                              opción se recomienda cuando el resultado     es controlado por un
                              usuario que puede cancelar la consulta después de   visualizar la
                              primera página de resultados. Esta funcionalidad también se puede
                              lograr utilizando OPTIMIZE FOR nnn ROWS  en una consulta.
                              
                              <return>DB2_ALL_IO</return> - Todas las consultas son optimizadas con el objetivo de
                              ejecutar   la consulta completa en el menor tiempo posible. Esta
                              opción predeterminada se recomienda cuando el resultado de  una
                              consulta es escrito en un archivo o reporte. Esta funcionalidad
                              tambien se puede lograr utilizando OPTIMIZE FOR nnn ROWS  en una
                              consulta.
                              
                              <return>DB2_I5_DBCS_ALLOC_ON</return> habilita el esquema de alojamiento DB2 6X para
                              incremento de tamaño en columnas de traducción DBCS.
                              
                              <return>DB2_I5_DBCS_ALLOC_OFF</return> deshabilita el esquema de alojamiento DB2 6X
                              para   incremento de tamaño en columnas de traducción DBCS.
                              
                              Nota: El parámetro <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 en php.ini o
                              <return>DB2_I5_DBCS_ALLOC_OFF</return> son opciones predeterminadas pero pueden ser
                              remplazadas con   la opción <strong>$i5_dbcs_alloc</strong>.
                              
                              <return>DB2_I5_FMT_ISO</return> - Se utiliza el formato de fechas estandar (ISO)
                              yyyy-mm-dd.  Esta opción es predeterminada.
                              
                              <return>DB2_I5_FMT_USA</return> - Se utiliza el formato de fechas de Estados Unidos
                              mm/dd/yyyy.
                              
                              <return>DB2_I5_FMT_EUR</return> - Se utiliza el formato de fechas Europeo dd.mm.yyyy.
                              
                              <return>DB2_I5_FMT_JIS</return> - Se utiliza el formato de fechas Japonés yyyy-mm-dd.
                              
                              <return>DB2_I5_FMT_MDY</return> - Se utiliza el formato de fechas mm/dd/yyyy.
                              
                              <return>DB2_I5_FMT_DMY</return> - Se utiliza el formato de fechas dd/mm/yyyy.
                              
                              <return>DB2_I5_FMT_YMD</return> - Se utiliza el formato de fechas yy/mm/dd.
                              
                              <return>DB2_I5_FMT_JUL</return> - Se utiliza el formato de fechas Juliano yy/ddd.
                              
                              <return>DB2_I5_FMT_JOB</return> - El formato de trabajo es utilizado.
                              
                              <return>DB2_I5_SEP_SLASH</return> - Se utiliza una diagonal ( / ) como separador de
                              fechas.  Esta opción es predeterminada.
                              
                              <return>DB2_I5_SEP_DASH</return> - Se utiliza un guión medio ( - ) como separador de
                              fechas.
                              
                              <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador de
                              fechas.
                              
                              <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador de fechas.
                              
                              <return>DB2_I5_SEP_BLANK</return> - Se utiliza un espacio como separador de fechas.
                              
                              <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador de fechas de trabajo.
                              
                              <return>DB2_I5_FMT_ISO</return> - Se utiliza el formato de tiempo estandar (ISO)
                              hh.mm.ss.  Esta opción es predeterminada.
                              
                              <return>DB2_I5_FMT_USA</return> - Se utiliza el formato de tiempo de Estados Unidos
                              hh:mmxx, donde xx es AM o PM.
                              
                              <return>DB2_I5_FMT_EUR</return> - Se utiliza el formato de tiempo Europeo hh.mm.ss.
                              
                              <return>DB2_I5_FMT_JIS</return> - Se utiliza el formato de tiempo Japonés hh:mm:ss.
                              
                              <return>DB2_I5_FMT_HMS</return> - Se utiliza el formato de tiempo hh:mm:ss.
                              
                              <return>DB2_I5_SEP_COLON</return> - Se utiliza el signo de dos puntos ( : ) como
                              separador de tiempo. Esta opción es predeterminada.
                              
                              <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador de
                              tiempo.
                              
                              <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador de tiempo.
                              
                              <return>DB2_I5_SEP_BLANK</return> - Se utiliza un espacio como separador de tiempo.
                              
                              <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador de tiempo de trabajo.
                              
                              <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador decimal.
                              Esta opción es predeterminada.
                              
                              <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador decimal.
                              
                              <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador decimal de trabajo.
                              
                              La siguiente opción i5/OS está disponible en las versiones 1.8.0 y
                              superiores de ibm_db2.  <strong>$i5_libl</strong> Un cadena que indica la lista de
                              bibliotecas que se utilizará para resolver   referencias no evaluadas
                              a archivos. Se especifican los elementos de la lista   separados por
                              espacios 'i5_libl'=&gt;"LIBRERIA1 LIBRERIA2 LIBRERIA3".  i5_libl llama
                              a qsys2/qcmdexc('cmd',cmdlen), que sólo está disponible en   i5/OS
                              V5R4 y versiones superiores.
                              
                              Un cadena que indica la lista de bibliotecas que se utilizará para
                              resolver   referencias no evaluadas a archivos. Se especifican los
                              elementos de la lista   separados por espacios
                              'i5_libl'=&gt;"LIBRERIA1 LIBRERIA2 LIBRERIA3".
                              
                              i5_libl llama a qsys2/qcmdexc('cmd',cmdlen), que sólo está disponible
                              en   i5/OS V5R4 y versiones superiores.
  <info></info>        <strong>$autocommit</strong>         Si se pasa el valor  <return>DB2_AUTOCOMMIT_ON</return> se   confirmarán
                              automáticamente las transacciones de la conexión.
                              
                              Si se pasa el valor <return>DB2_AUTOCOMMIT_OFF</return> no se  confirmarán
                              automáticamente las transacciones de la conexión.
  <info></info>        <strong>$DB2_ATTR_CASE</strong>      Si se pasa el valor <return>DB2_CASE_NATURAL</return> los nombres  de las columnas
                              serán devueltos con sus mayúsculas y minúsculas originales.
                              
                              Si se pasa el valor <return>DB2_CASE_LOWER</return> los nombres  de las columnas serán
                              devueltos en minúsculas.
                              
                              Si se pasa el valor <return>DB2_CASE_UPPER</return> los nombres  de las columnas serán
                              devueltos en mayúsculas.
  <info></info>        <strong>$CURSOR</strong>             Si se pasa el valor <return>DB2_FORWARD_ONLY</return> se establece  un cursor de
                              no-recorrido (sólo hacia adelante). Este cursor es predeterminado  y
                              soportado por todos los servidores de base de datos.
                              
                              Si se pasa el valor <return>DB2_SCROLLABLE</return> se establece  un cursor de
                              recorrido. Con este modo es posible acceder de manera  aleatoria a las
                              filas del resultado pero actualmente sólo es soportado  por IBM DB2
                              Universal Database.
  <info></info>        <strong>$trustedcontext</strong>     Si se pasa el valor DB2_TRUSTED_CONTEXT_ENABLE se establece una
                              conexión  de confianza. Este parámetro no puede ser establecido
                              mediante   <strong>db2_set_option()</strong>.
                              
                              Esta clave solo funciona si la base de datos está catalogada (aún
                              cuando   la base de datos sea local), o si se especifica un DSN
                              completo cuando se    crea la conexión.
                              
                              Para catalogar la base de datos se usan los siguientes comandos:
                              
                              db2 catalog tcpip node loopback remote \<SERVERNAME&gt; server \<SERVICENAME&gt; db2 catalog database \<LOCALDBNAME&gt; as \<REMOTEDBNAME&gt; at node loopback db2 "update dbm cfg using svcename \<SERVICENAME&gt;" db2set DB2COMM=TCPIP
  <info></info>        <strong>$i5_lib</strong>             Una cadena que indica la lista de bibliotecas que se utilizará por
                              default para resolver  referencias no evaluadas a archivos. Este
                              parámetro no es válido   si en la conexión se utiliza el modo de
                              nombrado de sistema.
  <info></info>        <strong>$i5_naming</strong>          <return>DB2_I5_NAMING_ON</return> habilita el modo de nombrado de sistema DB2 UDB CLI
                              iSeries. Los archivos son evaluados utilizando una diagonal (/) como
                              delimitador.  Los archivos que no pueden ser evaluados son resueltos
                              utilizando la lista de bibliotecas.
                              
                              <return>DB2_I5_NAMING_OFF</return> esta valor predeterminado habilita el modo de
                              nombrado DB2 UDB CLI,   que es el sistema de nombrado de SQL. Los
                              archivos son evaluados utilizando un punto (.)  como delimitador. Los
                              archivos que no se pueden evaluar son resueltos utilizando tanto la
                              biblioteca predeterminada  como el identificador del usuario actual.
  <info></info>        <strong>$i5_commit</strong>          Se recomienda establecer el parámetro <strong>$i5_commit</strong> antes que
                              <strong>db2_pconnect()</strong>. Si el valor es modificado después de que la conexión
                              ha   sido establecida y la conexión es hacia una fuente remota, el
                              cambio no tendrá efecto hasta la siguiente llamada exitosa a
                              <strong>db2_pconnect()</strong> para el manejo de conexión.  El parámetro
                              <strong>$ibm_db2.i5_allow_commit</strong>==0 en php.ini o  <return>DB2_I5_TXN_NO_COMMIT</return> son
                              opciones predeterminadas pero pueden ser remplazadas   con la opción
                              <strong>$i5_commit</strong>.
                              
                              El parámetro <strong>$ibm_db2.i5_allow_commit</strong>==0 en php.ini o
                              <return>DB2_I5_TXN_NO_COMMIT</return> son opciones predeterminadas pero pueden ser
                              remplazadas   con la opción <strong>$i5_commit</strong>.
                              
                              <return>DB2_I5_TXN_NO_COMMIT</return> - No se utiliza ningún control de transacciones.
                              
                              <return>DB2_I5_TXN_READ_UNCOMMITTED</return> - Se permiten lecturas sucias, lecturas no
                              repetibles,   y lecturas fantasma.
                              
                              <return>DB2_I5_TXN_READ_COMMITTED</return> - No se permiten lecturas sucias. Se
                              permiten   lecturas no repetibles y lecturas fantasma.
                              
                              <return>DB2_I5_TXN_REPEATABLE_READ</return> - No se permiten lecturas sucias ni
                              lecturas   no repetibles. Se permiten lecturas fantasma.
                              
                              <return>DB2_I5_TXN_SERIALIZABLE</return> - Las transacciones son serializables.  No se
                              permiten lecturas sucias, lecturas no repetibles ni lecturas fantasma.
  <info></info>        <strong>$i5_query_optimize</strong>  <return>DB2_FIRST_IO</return> - Todas las consultas son optimazadas con el objetivo de
                              devolver la primera página de resultados lo más rápido posible. Esta
                              opción se recomienda cuando el resultado     es controlado por un
                              usuario que puede cancelar la consulta después de   visualizar la
                              primera página de resultados. Esta funcionalidad también se puede
                              lograr utilizando OPTIMIZE FOR nnn ROWS  en una consulta.
                              
                              <return>DB2_ALL_IO</return> - Todas las consultas son optimizadas con el objetivo de
                              ejecutar   la consulta completa en el menor tiempo posible. Esta
                              opción predeterminada se recomienda cuando el resultado de  una
                              consulta es escrito en un archivo o reporte. Esta funcionalidad
                              tambien se puede lograr utilizando OPTIMIZE FOR nnn ROWS  en una
                              consulta.
  <info></info>        <strong>$i5_dbcs_alloc</strong>      <return>DB2_I5_DBCS_ALLOC_ON</return> habilita el esquema de alojamiento DB2 6X para
                              incremento de tamaño en columnas de traducción DBCS.
                              
                              <return>DB2_I5_DBCS_ALLOC_OFF</return> deshabilita el esquema de alojamiento DB2 6X
                              para   incremento de tamaño en columnas de traducción DBCS.
                              
                              Nota: El parámetro <strong>$ibm_db2.i5_dbcs_alloc</strong>==0 en php.ini o
                              <return>DB2_I5_DBCS_ALLOC_OFF</return> son opciones predeterminadas pero pueden ser
                              remplazadas con   la opción <strong>$i5_dbcs_alloc</strong>.
  <info></info>        <strong>$i5_date_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - Se utiliza el formato de fechas estandar (ISO)
                              yyyy-mm-dd.  Esta opción es predeterminada.
                              
                              <return>DB2_I5_FMT_USA</return> - Se utiliza el formato de fechas de Estados Unidos
                              mm/dd/yyyy.
                              
                              <return>DB2_I5_FMT_EUR</return> - Se utiliza el formato de fechas Europeo dd.mm.yyyy.
                              
                              <return>DB2_I5_FMT_JIS</return> - Se utiliza el formato de fechas Japonés yyyy-mm-dd.
                              
                              <return>DB2_I5_FMT_MDY</return> - Se utiliza el formato de fechas mm/dd/yyyy.
                              
                              <return>DB2_I5_FMT_DMY</return> - Se utiliza el formato de fechas dd/mm/yyyy.
                              
                              <return>DB2_I5_FMT_YMD</return> - Se utiliza el formato de fechas yy/mm/dd.
                              
                              <return>DB2_I5_FMT_JUL</return> - Se utiliza el formato de fechas Juliano yy/ddd.
                              
                              <return>DB2_I5_FMT_JOB</return> - El formato de trabajo es utilizado.
  <info></info>        <strong>$i5_date_sep</strong>        <return>DB2_I5_SEP_SLASH</return> - Se utiliza una diagonal ( / ) como separador de
                              fechas.  Esta opción es predeterminada.
                              
                              <return>DB2_I5_SEP_DASH</return> - Se utiliza un guión medio ( - ) como separador de
                              fechas.
                              
                              <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador de
                              fechas.
                              
                              <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador de fechas.
                              
                              <return>DB2_I5_SEP_BLANK</return> - Se utiliza un espacio como separador de fechas.
                              
                              <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador de fechas de trabajo.
  <info></info>        <strong>$i5_time_fmt</strong>        <return>DB2_I5_FMT_ISO</return> - Se utiliza el formato de tiempo estandar (ISO)
                              hh.mm.ss.  Esta opción es predeterminada.
                              
                              <return>DB2_I5_FMT_USA</return> - Se utiliza el formato de tiempo de Estados Unidos
                              hh:mmxx, donde xx es AM o PM.
                              
                              <return>DB2_I5_FMT_EUR</return> - Se utiliza el formato de tiempo Europeo hh.mm.ss.
                              
                              <return>DB2_I5_FMT_JIS</return> - Se utiliza el formato de tiempo Japonés hh:mm:ss.
                              
                              <return>DB2_I5_FMT_HMS</return> - Se utiliza el formato de tiempo hh:mm:ss.
  <info></info>        <strong>$i5_time_sep</strong>        <return>DB2_I5_SEP_COLON</return> - Se utiliza el signo de dos puntos ( : ) como
                              separador de tiempo. Esta opción es predeterminada.
                              
                              <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador de
                              tiempo.
                              
                              <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador de tiempo.
                              
                              <return>DB2_I5_SEP_BLANK</return> - Se utiliza un espacio como separador de tiempo.
                              
                              <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador de tiempo de trabajo.
  <info></info>        <strong>$i5_decimal_sep</strong>     <return>DB2_I5_SEP_PERIOD</return> - Se utiliza un punto ( . ) como separador decimal.
                              Esta opción es predeterminada.
                              
                              <return>DB2_I5_SEP_COMMA</return> - Se utiliza una coma ( , ) como separador decimal.
                              
                              <return>DB2_I5_SEP_JOB</return> - Se utiliza el separador decimal de trabajo.
  <info></info>        <strong>$i5_libl</strong>            Un cadena que indica la lista de bibliotecas que se utilizará para
                              resolver   referencias no evaluadas a archivos. Se especifican los
                              elementos de la lista   separados por espacios
                              'i5_libl'=&gt;"LIBRERIA1 LIBRERIA2 LIBRERIA3".
                              
                              i5_libl llama a qsys2/qcmdexc('cmd',cmdlen), que sólo está disponible
                              en   i5/OS V5R4 y versiones superiores.

<comment>Return:</comment>
  <info>resource</info>  Devuelve un recurso de conexión si el intento de conexión es exitoso.  Si el intento de
            conexión falla <strong>db2_connect()</strong> devuelve <info>false</info>.

<comment>See Also:</comment>
   * <strong>db2_close()</strong>
   * <strong>db2_pconnect()</strong>


