PHP в деталях



         

Объектно-ориентированное программирование. Часть 3. Абстрактные классы БД - часть 4


Конечно же, иногда требуется произвести операцию, которая не по силам базе данных, но это один случай из ста. В остальных же нужно просто получать данные и выводить их в документ. При этом сразу после вывода массив строки заменяется на новый, почти такой же. Здесь же этого не происходит.

Тут, конечно, мне можно возразить, мол, сам шаблонами пользуешься, и до конца держишь все в переменной (финал моих скриптов такой: $root->ugh(); ? это выводится готовый документ :). Ну, шаблоны ? это совсем другое дело. А если я прикручу этот класс к своим шаблонам или к другому скрипту, в котором держать все данные в массиве не нужно, памяти будет требоваться еще больше.

Если же кому-то нужно именно скидывать в один массив все результаты запроса, пользуйтесь другими классами ? всего-то четыре строки своего кода.

К тому же, как вы понимаете, освобождения результата в конце функции не произойдет, потому что команда на завершение работы функции ? return ? уже дана. Если скрипт, который вызывает несколько "хороших" запросов, одновременно вызовет много пользователей, ой, как плохо станет серверу!




Содержание  Назад  Вперед