1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-25 16:02:13 +01:00
Files
archived-doc-es/reference/ctype/book.xml
Pedro Antonio Gil Rodríguez 5347827a97 Updated to the most recent version
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@330447 c90b9560-bf6c-de11-be94-00142212c4b1
2013-06-06 12:42:48 +00:00

84 lines
3.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1634a886415d0ab4df195fe49d18a1c150b70758 Maintainer: seros Status: ready -->
<!-- Reviewed: yes Maintainer: seros -->
<book xml:id="book.ctype" xmlns="http://docbook.org/ns/docbook">
<?phpdoc extension-membership="bundled" ?>
<title>Comprobación del tipo de carácter</title>
<titleabbrev>Ctype</titleabbrev>
<preface xml:id="intro.ctype">
&reftitle.intro;
<para>
Las funciones proporcionadas con esta extensión comprueban si un carácter
o string caen dentro de una cierta clase de caracteres según la
configuración regional en uso (véase también <function>setlocale</function>).
</para>
<para>
Cuando estas funciones se invocan con un argumento de tipo integer,
se comportan exactamente como sus homólogas en C de
<filename>ctype.h</filename>.
Esto significa que si se pasa un valor de tipo integer menor que 256 se usará el
valor ASCII del mismo para ver si encaja en el rango especificado (los dígitos están en
el rango 0x30-0x39). Si el número está entre -128 y -1 inclusive, se añadirá 256
y la comprobación se hará sobre el resultado.
</para>
<para>
Cuando se invocan con un argumento de tipo string, comprobarán
cada carácter de la cadena y sólo devolverá
&true; si cada carácter de la cadena coincide con el
criterio solicitado. Cuando se invocan con un string vacío,
el resultado será siempre &true; en PHP &lt; 5.1 y &false; desde 5.1.
</para>
<para>
Pasar cualquier cosa que no sea un valor de tipo string o integer
devolverá inmediatamente &false;.
</para>
<para>
Se debería observar que siempre son preferibles las funciones de ctype a las
expresiones regulares, e incluso a algunas funciones <literal>str_*</literal> y <literal>is_*</literal> equivalentes.
Esto es así por el hecho de que ctype usa una biblioteca nativa de C y
por lo tanto procesa significativamente más rápido.
</para>
<note>
<para>
Estas funciones no están relacionadas con la biblioteca "ctypes" de Python de ningún modo.
El nombre de la extensión proviene del fichero de cabecera <filename>ctype.h</filename>
de C donde están definidas sus equivalentes.
</para>
<para>
Esta extensión también es anterior a "ctypes" de Python, por lo que cualquier confusión
causada por este nombramiento apenas es por nuestra culpa...
</para>
</note>
</preface>
&reference.ctype.setup;
&reference.ctype.constants;
&reference.ctype.reference;
</book>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->