1
0
mirror of https://github.com/php/doc-de.git synced 2026-04-24 15:38:14 +02:00
Files
Martin Samesch 39aad2390d Sync with EN
2024-07-10 17:56:20 +02:00

83 lines
2.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 46a9cdd2dbef4ec89bf65fad9930e2feb78bbb98 Maintainer: hholzgra Status: ready -->
<book xml:id="book.ctype" xmlns="http://docbook.org/ns/docbook">
<?phpdoc extension-membership="bundled" ?>
<title>Zeichentypprüfung</title>
<titleabbrev>Ctype</titleabbrev>
<preface xml:id="intro.ctype">
&reftitle.intro;
<para>
Die Funktionen dieser Extension überprüfen, ob ein Zeichen oder eine
Zeichenkette in eine bestimmte Zeichenklasse fällt, unter
Berücksichtigung der momentanen locale-Einstellung (Siehe auch
<function>setlocale</function>).
</para>
<para>
Beim Aufruf mit einem Integer-Parameter verhalten sich diese Funktionen
exakt wie ihre C-Gegenstücke aus <filename>ctype.h</filename>. Das bedeutet,
wenn ein Integer übergeben wird, der kleiner ist als 256, wird dessen
Ascii-Wert verwendet, um zu prüfen, ob er in den angegebenen Bereich fällt
(Zahlen liegen im Bereich 0x30-0x39). Liegt die Zahl zwischen -128 und -1
(einschließlich der Grenzen), wird 256 addiert und eine Überprüfung dieser
Zahl durchgeführt.
</para>
&note.ctype.parameter.non-string;
<para>
Beim Aufruf mit einem String-Argument überprüfen sie jedes einzelne
Zeichen und geben nur &true; zurück, wenn jedes einzelne Zeichen die
angeforderten entsprechenden Kriterien erfüllt. &ctype.result.empty-string;
</para>
<para>
Sobald irgendetwas anderes als ein String oder Integer als Argument
übergeben wird, wird sofort &false; zurückgegeben.
</para>
<para>
Die ctype Funktionen sind grundsätzlich performanter als die entsprechenden
regular Expressions und oft auch schneller als die equivalenten
<literal>str_*</literal> und <literal>is_*</literal> Funktionen da sie
direkt in C geschrieben und optimiert sind.
</para>
<note>
<para>
Diese Funktionen sind in keiner Weise mit der Python "ctypes" Bibliothek
verwandt. Der Name der Erweiterung stammt von der <filename>ctype.h</filename>
C Header-Datei an, in der ihre Equivalente definiert sind.
</para>
<para>
Diese Erweiterung ist auch älter als Python "ctypes", so dass jegliche
Verwirrung, die durch diese Namensgebung verursacht wird, kaum PHPs Fehler
ist.
</para>
</note>
</preface>
&reference.ctype.setup;
&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
-->