mirror of
https://github.com/php/doc-de.git
synced 2026-04-24 15:38:14 +02:00
83 lines
2.8 KiB
XML
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>
|
|
¬e.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
|
|
-->
|
|
|