<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.vartype.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.ctype.php',
    1 => 'Ctype',
    2 => 'Функции проверки типа символов',
  ),
  'up' => 
  array (
    0 => 'refs.basic.vartype.php',
    1 => 'Модули для работы с переменными и типами',
  ),
  'prev' => 
  array (
    0 => 'function.trait-exists.php',
    1 => 'trait_exists',
  ),
  'next' => 
  array (
    0 => 'ctype.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/ctype/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ctype.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ctype" class="book">
 
 <h1 class="title">Функции проверки типа символов</h1>
 

 <div id="intro.ctype" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Функции модуля проверяют
   принадлежность символа или строки конкретному классу символов
   с учётом региональных настроек (смотрите также
   описание функции <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span>).
  </p>
  <p class="para">
   При вызове с целочисленным аргументом функции ведут себя точно так же,
   как их эквиваленты в языке C (из файла <var class="filename">ctype.h</var>).
   Это означает, что если передаётся целое значение меньше 256, функции
   проверяют, соответствует ли это ASCII-значение заданному классу символов
   (цифры лежат в диапазоне 0x30-0x39). Если число находится в пределах
   от -128 до -1 включительно, то к значению числа прибавится 256 и сравнение
   будет проводиться с результатом сложения.
  </p>
  <div class="warning"><strong class="warning">Внимание</strong><p class="para">
Начиная с PHP 8.1.0 передача нестроковых аргументов устарела.
В будущем аргумент вместо ASCII-кода будет интерпретироваться как строка.
В зависимости от предполагаемого поведения аргумент либо преобразовывают в строку (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>),
либо вызывают функцию <span class="function"><a href="function.chr.php" class="function">chr()</a></span>.</p></div>
  <p class="para">
   Если аргументом выступает строка, функции будут проверять каждый символ
   в этой строке и вернут <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, только если каждый символ удовлетворяет
   требуемому условию. При вызове с пустой строкой результатом всегда будет <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
  <p class="para">
   При передаче данных других типов (кроме целого числа или строки) функции
   сразу же возвращают <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
  <p class="para">
   Следует отметить, что лучше предпочесть функции модуля ctype регулярным выражениям
   и даже некоторым эквивалентным функциям семейств <code class="literal">str_*</code> и <code class="literal">is_*</code>.
   Это связано с тем, что модуль ctype использует собственную библиотеку языка C и поэтому
   работает значительно быстрее.
  </p>
  <blockquote class="note"><p><strong class="note">Замечание</strong>: 
   <p class="para">
    Эти функции никак не связаны с Python-библиотекой ctypes.
    Название модуля происходит от имени заголовочного файла языка C — <var class="filename">ctype.h</var>,
    который содержит эквивалентные определения C-функций.
   </p>
   <p class="para">
    Модуль создали раньше библиотеки ctypes языка Python, поэтому любая
    путаница с названиями вряд ли представляет собой ошибку со стороны
    разработчиков модуля.
   </p>
  </p></blockquote>
 </div>

 







 






<ul class="chunklist chunklist_book"><li><a href="ctype.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ctype.requirements.php">Требования</a></li><li><a href="ctype.installation.php">Установка</a></li></ul></li><li><a href="ref.ctype.php">Функции Ctype</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.ctype-alnum.php">ctype_alnum</a> — Проверяет буквенно-цифровые символы</li><li><a href="function.ctype-alpha.php">ctype_alpha</a> — Проверяет буквенные символы</li><li><a href="function.ctype-cntrl.php">ctype_cntrl</a> — Проверяет управляющие символы</li><li><a href="function.ctype-digit.php">ctype_digit</a> — Проверяет цифровые символы</li><li><a href="function.ctype-graph.php">ctype_graph</a> — Проверяет любые печатные символы кроме пробела</li><li><a href="function.ctype-lower.php">ctype_lower</a> — Проверяет символы в нижнем регистре</li><li><a href="function.ctype-print.php">ctype_print</a> — Проверяет печатные символы</li><li><a href="function.ctype-punct.php">ctype_punct</a> — Проверяет печатные символы, которые
   не содержат пробельных или буквенно-цифровых символов</li><li><a href="function.ctype-space.php">ctype_space</a> — Проверяет пробельные символы</li><li><a href="function.ctype-upper.php">ctype_upper</a> — Проверяет символы в верхнем регистре</li><li><a href="function.ctype-xdigit.php">ctype_xdigit</a> — Проверяет шестнадцатеричные цифры</li></ul></li></ul></div><?php manual_footer($setup); ?>