(PHP 7, PHP 8)
IntlChar::getPropertyEnum — Получает постоянное значение свойства по имени свойства
Метод возвращает постоянное значение свойства по названию свойства, как определяет файл базы данных Юникода — PropertyAliases.txt. Метод распознаёт короткие, длинные и другие варианты имён.
Кроме того, метод сопоставляет свойство IntlChar::PROPERTY_GENERAL_CATEGORY_MASK
с синтетическим именем "gcm" / "General_Category_Mask". Файл PropertyAliases.txt не содержит этих имён.
Метод дополняет метод IntlChar::getPropertyName().
alias
Имя свойства. Имена сравниваются по принципу «свободного соответствия» (loose matching), как описывает файл базы данных Юникода — PropertyValueAliases.txt.
Метод возвращает значение константы семейства IntlChar::PROPERTY_*
,
или IntlChar::PROPERTY_INVALID_CODE
, если заданное имя не соответствует ни
одному свойству.
Пример #1 Тестирование различных свойств
<?php
var_dump(IntlChar::getPropertyEnum('Bidi_Class') === IntlChar::PROPERTY_BIDI_CLASS);
var_dump(IntlChar::getPropertyEnum('script') === IntlChar::PROPERTY_SCRIPT);
var_dump(IntlChar::getPropertyEnum('IDEOGRAPHIC') === IntlChar::PROPERTY_IDEOGRAPHIC);
var_dump(IntlChar::getPropertyEnum('Some made-up string') === IntlChar::PROPERTY_INVALID_CODE);
?>
Результат выполнения приведённого примера:
bool(true) bool(true) bool(true) bool(true)