У меня есть таблица причин запрета:Избегайте жесткого кодирования в MySQL Query
id | short_name | description
1 virus Virus detected in file
2 spam Spammy file
3 illegal Illegal content
Когда я запретить файл за то, что вирус, в моем коде я это делаю:
$file -> banVirus();
Какие вкладыши идентификатор файла и запрет в таблицу:
"INSERT INTO 'banned_files' VALUES (61234, 1)"
Мой вопрос: Проблема в том, что я жестко закодировал значение 1?, чтобы указать спам-файл.
Должен ли я использовать определения в моей конфигурации, такие как define ('SPAM', 1), поэтому я могу заменить 1 на определение? Или это вообще не имеет значения?
Почему бы вам просто не сделать это необязательным параметром? –
Если вы сохранили код, что бы вы хотели видеть в источнике, 'SPAM' или' 1'? –
Выглядит хорошо, поскольку у вас есть только 3 типа запрета, их очень легко запомнить. Если бы у вас было более 50 из них, я бы подумал иначе. – H2ONOCK