LINUX.ORG.RU

Нумерация констрант PHP

 ,


0

2

Объясните идиоту, нафига делают нумерацию констант? Неужто это упрощает понимание и облегчает поддержку?

const COLLECT_MAILS             = 1;
const CATEGORY_UNKNOWN        = 2;
const WHOLE_SITE_OPTION      = 3;
const ANYWAY         = 4;
const FROM_ANOTHER   = 5;
Deleted

поди попробуй все номера опций curl_setopt() запомнить.

pbsucks
()

WUT? Да и причём тут PHP? Так много где делают.

Возьми, посмотри, как они используются и все вопросы, я думаю, отпадут сами собой.

Kilte ★★★★★
()

есть много всяких видов извращений, автору видимо было проще, все же magic numbers это антипаттерн же вроде как>

umren ★★★★★
()

Это такой enum?

x3al ★★★★★
()
Ответ на: комментарий от neversleep

Ну вопрос был про нумерацию констант, то есть зачем константам присваивается номер, так что возможна и такая интерпретация.

Tark ★★
()
Ответ на: комментарий от Tark

Так я ж поддерживаю эту интерпретацию(врочем, так же, как и самокритичность автора ☻).

neversleep ★★
()
Ответ на: комментарий от Kilte

очень просто. делают json вида:


{'1':'value', '2':'value' ... '99':'value'}

Deleted
()
Ответ на: комментарий от melkor217

Да! Это же отвратительно, еще и не пишут комментарий рядом с наибольшим числом, приходится по всему коду ползать. А если констант больше 100? Ужас, святых выноси!

Deleted
()
Ответ на: комментарий от Deleted

ага, знакомо, такие массивы лучше выносить и передавать отдельно если уж всё так плохо

Frost ★★★
()
Последнее исправление: Frost (всего исправлений: 1)
Ответ на: комментарий от ichi404

Автор - типичный начинающий рубисторельсист или джангист. Прочитал по-диагонали «PHP для чайников», но тут какой-то крутой мэн сказал ему, что «PHP-ацтой» и нашему герою открылась «истина», которую он и понёс в массы.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

Начинающий «рубисторельсист» знает что такое константы, бугуртяша.

anonymous
()
Ответ на: комментарий от voltaren

Неужто это упрощает понимание и облегчает поддержку?

да

В каком месте? Если я в дебаггере увижу $category = «category_unknown», то это будет куда понятнее чем $category = 34. Константы должны быть по возможности строковыми.

drull ★☆☆☆
()
Ответ на: комментарий от h578b1bde

Это единственная достойная причина страдать таким махохизмом.

drull ★☆☆☆
()

Нумерация, шо? Это присваивание значения. Можешь какое угодно сделать.

nikolnik ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.