Проверяет бинарное свойство Unicode для символа

# IntlChar::hasBinaryProperty

(PHP 7, PHP 8)

IntlChar::hasBinaryProperty — Проверяет бинарное свойство Unicode для символа

### Описание

public static function IntlChar::hasBinaryProperty(int|string `$codepoint`, int `$property`): ?bool

Метод проверяет бинарное свойство Unicode для символа.

Стандарт Unicode, особенно в версии 3.2, определяет гораздо больше свойств, чем исходный набор в файле UnicodeData.txt.

API-интерфейсы свойств отражают свойства стандарта Unicode так, как определяет база данных символов Unicode (Unicode Character Database или UCD) и технические отчёты Unicode (Unicode Technical Reports или UTR). Подробнее свойства описывает страница » http://www.unicode.org/ucd/. Имена свойств Unicode смотрите в файле UCD PropertyAliases.txt.

### Список параметров

`codepoint`
  Целочисленное (int) значение кодовой точки (например, `0x2603` для символа U+2603 СНЕГОВИК) или символ в виде строки (string) в кодировке UTF-8 (например `"\u{2603}"`).
`property`
  Свойство Юникода для поиска (см. константы семейства `IntlChar::PROPERTY_*`).

### Возвращаемые значения

Метод возвращает `true` или `false` в зависимости от значения двоичного Unicode-свойства кодовой точки `codepoint`. Метод также возвращает `false`, если значение `property` выходит за пределы допустимых значений или если версия стандарта Unicode вообще не содержит данных для этого свойства, или задали свойство не для этой кодовой точки. Функция возвращает `null`, если возникла ошибка.

### Примеры

Пример #1 Пример проверки свойств

    <?php

    var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_ALPHABETIC));
    var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_CASE_SENSITIVE));
    var_dump(IntlChar::hasBinaryProperty("A", IntlChar::PROPERTY_BIDI_MIRRORED));
    var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_ALPHABETIC));
    var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_CASE_SENSITIVE));
    var_dump(IntlChar::hasBinaryProperty("[", IntlChar::PROPERTY_BIDI_MIRRORED));

    ?>

Результат выполнения приведённого примера:

    bool(true)
    bool(true)
    bool(false)
    bool(false)
    bool(false)
    bool(true)

### Смотрите также

- IntlChar::getIntPropertyValue() - Получает значение Unicode-свойства кодовой точки
- IntlChar::getUnicodeVersion() - Получает версию стандарта Unicode

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open