Я бы посоветовал в setValue добавить складывание в memcache, сериализовывать объект модели и складывать, а в getValue проверять сначала в кеше, а затем в бд если кеш пустой.
Канеш сделать это все выключаемым.
по итогу, данные в кеше, в базе "типо бэкап". летать будет (=.
Да, но это пример одной из реализации, принцип у всех один.
По итогу надо определиться, что Вы хотите на выходе, какой-то класс или результат.
Я за классы, т.к. можно прикрутить интерфейсы, далее где-то например есть метод print( Creator $creator ) уже не запихнеш "не то". Т.е. у нас в любом случае получается новый тип данных и Мы с ним работаем.
С методами проще и если не предпологается дальше что-то мудрить, то лучше их использовать.
Да хватит уже про скорость. Это не довод, Вы все равно не сделаете лучше если только на си не начнете писать. пример vk.com у них свой PHP(KPHP), как думаете почему они его написали? Почему не сделали массивами?
При их нагрузках можно говорить про оптимизацию перформанса, только вот решения совсем другие. В вашем случае усилия не стоят результата, в итоге получаем больше геммороя.
Возьмите и осильте наконец фреймворк какой-нибудь и не занимайтесь ерундой.
если у слова не парное количество символов , то удаляет два символа в середине.
Foxee пишет:
слово "Максим", то должно выдать результат Маим (тоесть два символа из середины вырезать)
Стало только хуже. Объясните что значит "не парное" тогда. Вы имеете ввиду четное не четное? Удалять всегда два символа или в зависимости от длины слова? Сформулируйте нормально задание.