Главная страница » PHP » 26. Магические числа
В программировании «магические числа» — это числовые значения, которые используются непосредственно в коде без явного объяснения, почему выбрано именно это значение. Такие числа часто являются «магическими» из-за своей непонятности и могут затруднить понимание и поддержку кода. В этом уроке мы рассмотрим, что такое магические числа, их проблемы и лучшие практики для их замены.
Магические числа не имеют явного смысла и могут быть трудны для понимания другим разработчикам или даже вам самим через некоторое время.
Пример:
В этом примере 1.2
не ясно указывает на то, что это ставка налога.
Если магическое число используется в нескольких местах, изменение его значения может быть трудной задачей, так как его нужно найти и обновить во всех местах использования.
Пример:
В этом примере изменение ставки налога потребует обновления в двух местах.
Для замены магических чисел используйте константы. Это делает код более читаемым и упрощает его изменение.
Пример:
Теперь TAX_RATE
ясно указывает, что это ставка налога, и её легко изменить в одном месте.
Если вы используете PHP 8.1 или новее, рассмотрите использование перечислений для группировки связанных констант.
Пример:
value;
?>
В этом примере перечисления дают чёткие имена для различных налоговых ставок.
Для значений, которые могут изменяться в зависимости от окружения или условий, используйте конфигурационные файлы.
Пример:
config.php:
1.2,
];
?>
main.php:
Теперь изменение ставки налога требует изменения только в конфигурационном файле.
Пример ошибки:
Решение:
Используйте константы для более ясного определения значений.
Пример ошибки:
Решение:
Используйте константы для всех числовых значений, чтобы обеспечить согласованность.
Использование магических чисел в коде может привести к трудностям в понимании и поддержке кода. Использование констант, перечислений и конфигурационных файлов помогает сделать код более читабельным и облегчает его поддержку.
Для закрепления материала выполните следующее задание:
Пример выполнения задания:
Удачи в выполнении задания и дальнейшем изучении PHP!
Наша цель и главная задача сделать качественное образование в вашем браузере
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024 Все права защищены. CodeFor.