CodeSOD: Большая семья Заметка
The Daily WTF на русском

CodeSOD: Большая семья

В этом посте блога описывается проблемный PHP-код. Автор, работая в одиночку, делится им для катарсиса и черного юмора. Для обеспечения конфиденциальности код обобщен, что может привести к несоответствиям. Код извлекает данные, перебирает их и получает детали, используя динамический доступ к свойствам для локализации. Затем он форматирует затраты на основе переменной категории, обращаясь к массиву $mot с произвольными индексами. Присутствует обширная манипуляция строками HTML, включая генерацию блоков выбора количества. Код декодирует JSON для данных времени, указывая, что даты хранятся в виде строк. Списки раскрывающиеся создаются с использованием значений массива $mot. В конечном итоге обработанные данные вставляются в шаблон. Процесс повторяется для дочерних элементов, что приводит к почти дублирующемуся коду. Кроме того, дочерние элементы также могут иметь братьев и сестер, что требует еще одной итерации с аналогичной логикой кода. Автор выражает надежду, что первоначальный программист в конечном итоге научится использовать методы и функции. Предоставленный фрагмент кода демонстрирует начальный цикл извлечения и обработки данных для основных и дочерних элементов. Он включает сложную условную логику для расчета и форматирования затрат. Подчеркивается динамический доступ к свойствам для локализации и валюты. Также отмечается введение фрагментов HTML для выбора количества и времени. Повторяющийся характер кода для основных элементов, дочерних элементов и братьев и сестер делает кодовую базу неэффективной.