Ваш код в порядке. Нет проблем условно, включая файлы, как вы делаете, так как имена файлов жестко закодированы. Проблема возникает, когда включенный файл основан на необработанном значении пользователя. * 1001 например *
include $_GET['p'];
Что может включать в себя все, что хочет пользователь (в зависимости от настроек PHP, оно может также включать файлы в других доменах)
Другие варианты - это варианты того, что вы делаете
require
и require_once
завершатся ошибкой, если файл не существует. inlucde_once
и require_once
гарантируют, что файл будет включен только один раз, поэтому он не будет включен в этот файл в другом месте программы.
include_once 'myfile.php';
include_once 'myfile.php'; //does nothing as the file is already included
Если у вас есть классы использования, есть также опция автозагрузчик . Судя по внешнему виду вашего приложения, вам придется реструктурировать его, чтобы иметь возможность использовать его.