Прежде всего: я попытался это сделать, но в основном я нашел обсуждения о том, как определять массивы в константах и другой несвязанной информации.
У меня есть вопрос относительно решения сделать мой код более удобочитаемым (и красивым), который только что произошел со мной. В основном у меня есть большинство функций, возвращающих код состояния, который указывает на успех, или, если что-то пошло не так, код ошибки. Для этого я создал класс под названием "StatusCode", который содержит только константы, например:
<?php
class StatusCode {
const success = 0;
const badArgument = -1;
const badQuery = -2;
const outOfMana = -3; //Really just for demonstration purposes
...
}
Цель состоит в том, чтобы заставить магические числа исчезнуть из моего кода и дать понять, что пошло не так, не прибегая к поиску объяснений где-то:
if (mana > 10) {
//Do some magic
return StatusCode::success;
}
else {
//Oh god this is not good!
return StatusCode::outOfMana;
}
Следует также исключить возможность случайного использования повторяющихся кодов ошибок. Я уверен, что это добавляет незначительные накладные расходы для моего приложения, но в свою очередь упростило мой код. Есть ли какая-то разрушающая землю причина не делать этого? Может быть, это еще лучший способ?
(Я избегал подхода define(CONSTANT, "value")
, потому что он кажется менее симпатичным, и это хлопот писать на моей немецкой клавиатуре:))