У меня есть несколько теоретический вопрос: я проектирую свою собственную CMS / app-framework (как это делали многие программисты PHP на разных уровнях раньше ... и всегда так будет), чтобы либо создать готовое к работе решение, либо разработать различные модули. / плагины, которые я буду использовать позже.
В любом случае, я собираюсь собрать соединения SQL из всего приложения и запустить их в одном месте:
index.php:
<?php
include ('latestposts.php');
include ('sidebar.php');
?>
latestposts.php:
<?php
function gather_data ($arg){ $sql= ""; }
function draw ($data) {...}
?>
sidebar.php:
<?php
function gather_data ($arg){ $sql= ""; }
function draw ($data) {...}
?>
Теперь, пока целое системное приложение еще не определено, его идея уже витает где-то в моем мозгу. Тем не менее, я думаю, что если я смогу сначала загрузить все функции gather_data
, затем запустить sql, а затем запустить draw
функции - и если я смогу повторно использовать результаты!
Если, например, $sql
- это SELECT * FROM POSTS LIMIT 10
, а $sql2
- это SELECT * FROM POSTS LIMIT 5
, возможно ли запрограммировать PHP так: «ах, это тот же самый SQL, я вызову его только один раз и повторно использую первые 5 строк "?
Или возможно ли добавить это поведение в некоторые DRM?
Однако, как говорят теги, эта идея все еще находится в стадии разработки. Если это окажется легко осуществить, я напишу еще вопрос: :)
Итак, в основном: возможно ли это, имеет ли смысл? Если оба да, то ... есть идеи, как?