Делаете класс для работы с конфигами.
Внутри он работает так, как быстрее и проще, используя на «полную катушку» все возможности языка. А наружу смотрит красивыми интерфейсами, геттерами и сеттерами, чтобы ява-программисты не сошли с ума -))
Простите за «холиварный» подход, но ООП нужно использовать там, где предполагается использование объектов.
Является ли визуальный блок на странице у клиента сущностью-объектом на сервере, у которого есть время жизни, свойства и методы, процедуры создания и уничтожения, родители и потомки — для меня очень большой вопрос.
>>Сейчас получается, что мы сразу попадаем на новую дорогу, не заезжая на узкий участок?
Да, теперь именно так, по четырем полосам едем до Ярославской области. А при движении от Москвы попасть в Верхние Дворики надо еще умудриться — съезд на старую дорогу теперь тщательно замаскирован.
>>Очень надеюсь, что этот апендикс — временное решение и дорога будет дальше продолжена до Переславля.
Вы давно смотрели в код нюкоподобных CMS? Там двадцать функций с названиями вида «block_show()» — норма, а не исключение. Уходя от необходимости объявлять функции, мы уходим от опасности совпадения их имен. А уж имя файла гарантированно уникальное.
Как же по Вашему достоверно измерять сравнительное время выполнения скрипта? Один раз на одной переменной?
А 1000 параметров в одном файле создается с одной лишь целью — чтобы увеличением количества испытаний повысить их достоверность.
Азы численных методов, второй курс…
В предыдущем топике в комментах попросили выложить, я не отказался.
Выложил в личный блог, поскольку для коллективного ценность слишком мала.
Я ответил на все Ваши вопросы?
Но если я его сюда выложу — это потянет за собой всю CMS…
Не претендую на серьезность исследования, но цифры показательны.
С огромным отрывом победил метод unserialize(file_get_contents($file)) Описанный здесь метод — кажется на втором месте.
Если интересно — могу достать из черновиков, дополнить и опубликовать.
Делаете класс для работы с конфигами.
Внутри он работает так, как быстрее и проще, используя на «полную катушку» все возможности языка. А наружу смотрит красивыми интерфейсами, геттерами и сеттерами, чтобы ява-программисты не сошли с ума -))
Вполне обычная, строго документированная возможность языка.
Все ее неприятие, как я подозреваю, идет только лишь от того, что подобной возможности нет в других языках, считающихся на хабре «более правильными»…
Но я живу в реальном мире. И в нем зачастую используются далеко не идеальные подходы и технологии.
Является ли визуальный блок на странице у клиента сущностью-объектом на сервере, у которого есть время жизни, свойства и методы, процедуры создания и уничтожения, родители и потомки — для меня очень большой вопрос.
Да, теперь именно так, по четырем полосам едем до Ярославской области. А при движении от Москвы попасть в Верхние Дворики надо еще умудриться — съезд на старую дорогу теперь тщательно замаскирован.
>>Очень надеюсь, что этот апендикс — временное решение и дорога будет дальше продолжена до Переславля.
Что-то я уже не надеюсь…
Вы давно смотрели в код нюкоподобных CMS? Там двадцать функций с названиями вида «block_show()» — норма, а не исключение. Уходя от необходимости объявлять функции, мы уходим от опасности совпадения их имен. А уж имя файла гарантированно уникальное.
>>во всех ваших примерах
Примеры условные.
Но Вы не представляете, сколько «программистов», приходящих на собеседование и на работу, этого не знают…
Может кому-то из них статья будет полезна?