Показать сообщение отдельно
Старый 17.01.2003, 11:02   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 646 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано Natasha
Т.е. как сопоставить метку и значение в enum? Какой функцией?
У значений enum есть два независимых свойства: имя (name) и метка (label).

str2enum по типу Enum'а и значению метки возвращает переменную этого типа с соответствующей меткой. Например
PHP код:
    SalesStatus ss;
    
ss str2enum(ss"Открытый заказ"); // В ss значение enum'а с меткой "Открытый заказ"
    // ... по секрету, это SalesStatus::Backordered 
enum2str наоборот по значению enum'а возвращает его метку.

В принципе, enum'ы можно рассматривать и как значения типа int. Например, если вы сделаете int2str(SalesStatus::Backordered), получите так желаемую вами единицу.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me