У меня есть файл classes.php
, в котором я объявляю набор классов для использования в серии страниц.
Затем на одной странице мне нужно использовать другой класс, который объявлен в отдельном файле. Теперь этот отдельный класс использует некоторые классы, расположенные в файле classes.php
.
Итак, на большинстве страниц у меня есть:
[1]
<?php
require('classes.php');
[page code]
?>
, который работает нормально. Проблема возникает с той конкретной страницей, которая имеет:
[2]
<?php
require('classes.php');
require('separate_class.php');
[page code]
?>
и это не работает, потому что separate_class.php
также требует classes.php
.
Если я попробую это:
[3]
<?php
require('separate_class.php');
[page code]
?>
тогда это не работает, потому что теперь классы недоступны для этой страницы, даже если они объявлены внутри файла separate_class.php
.
Очевидным решением, по-видимому, является включение отдельного класса в файл classes.php
, что неуклюже, поскольку этот отдельный класс имеет смысл только в этой серии страниц, тогда как файл classes.php
содержит классы общего назначения и поделился между различными приложениями.
Как я могу сделать это таким образом, чтобы я мог сохранить структуру, подобную показанной в [2], то есть отделять классы общего назначения от конкретного класса, который, в свою очередь, требует этих классов общего назначения, в то время как все еще можете использовать эти классы общего назначения на странице?