константы класса

craz

Нестандартное звание
craz, может ты определишься, ты закрыть константы "для всего приложения" хочешь или "вдруг они еще где то понадобятся в приложении". Твой вопрос сам решится, когда пристанешь к какому-либо краю проруби.
в данном случае они не понадобяться, а если подобяться то User::ROLE_GUEST поможет.
но вообще да надо иногда определять константы для всего приложения, даже не надо а можно, битрикс видели? так от констант уже глаза режит.. работает же - это триуму.

Собирать файл констант это нормально мне кажеться не?
 

zerkms

TDD infected
Команда форума
В моем понимании, константы, это такие «магические» строки, которые придают семантический смысл цифровым константам. Цифровые константы нужны для удобства операций над ними, бинарных, арифметических. Особенно это актуально в языках без динамической типизации. Строка же сама по себе обладает семантическим смыслом, зачем их дублировать?
Единственный смысл я вижу в авто-дополнении в IDE. Но тогда тоже не понятно, зачем пользоваться строковыми значениями в этих константах.
Категорически не согласен. Математические операции притянуты за уши. Назначение константа - хранить неизменяемые данные. Любые неизменяемые данные.
 
Сверху