Идея достаточно проста: возможности функции
Плюс оказался очевиден: нам не нужно теперь сначала переносить результаты в двумерный массив, мы можем скармливать их методу-обработчику построчно.
В проекте, над которым я сейчас работаю, используется разделение на классы View и Model, View формирует XML, который потом отдаётся клиенту, манипуляции с СУБД отданы на откуп Model.
Итак, что мы получаем в качестве метода модели и как оно выглядит (ссылка внешняя для дополнительной красоты, пример использует mysqli): digital-dog.livejournal.com/296083.html
array_walk()
распространяются только на массивы. Я подумал и решил, что мне более интересно применять коллбэк не только к массивам, но и к итераторам, и к строкам посимвольно. И ещё — к результатам, возвращаемым другими коллбэками (это, например, семейство разномастных *fetch*()
, используемых для разбора рекордсетов при работе с БД.Плюс оказался очевиден: нам не нужно теперь сначала переносить результаты в двумерный массив, мы можем скармливать их методу-обработчику построчно.
В проекте, над которым я сейчас работаю, используется разделение на классы View и Model, View формирует XML, который потом отдаётся клиенту, манипуляции с СУБД отданы на откуп Model.
Итак, что мы получаем в качестве метода модели и как оно выглядит (ссылка внешняя для дополнительной красоты, пример использует mysqli): digital-dog.livejournal.com/296083.html