Здравствуйте!
Пишется крупный пхп проект. Код уже получается длинный, и вдобавок известно, что будут добавляться все новые и новые страницы с нестандартным содержимым, так что код будет еще длиннее. Мало того, для новых страниц не создается отдельный файл .php, а они добавляются по следующему принципу:
index.php:
PHP:
скопировать код в буфер обмена
require_once("pages.php");
...
// $page_type получаем из GET
switch ($page_type)
{
case "page_name":
$page = new page_name;
break;
...
}
echo_page($page);
pages.php:
PHP:
скопировать код в буфер обмена
class html_page
{
var $content;
...
}
class page_name extends html_page
{
function page_name()
{
$this->content = "...";
...
}
}
function echo_page($page)
{
echo " ...
{$page->content}
...";
}
Структура, в общем, такая. Мне она очень понравилась. Развязывает руки во многом. Однако код pages.php получается уже очень длинным.
Вопрос:
1. Будет ли такой большой код одного файла сильно тормозить выполнение программы, если он еще разрастется (сейчас пока все ок)?
2. Будет ли быстрее работать программа, если чуть-чуть по-другому действовать?
index.php:
PHP:
скопировать код в буфер обмена
// $page_type получаем из GET
switch ($page_type)
{
case "page_name":
include("page_name.php");
$page = new page_name;
break;
...
}
echo_page($page);
То есть для каждой страницы делать отдельный файл с определением ее класса, а потом динамически инклудить только нужный файл, не читая 3000 строк pages.php?