У меня есть index.php, который в самом начале включает db.php - файл, который просто создает объект подключения к базе данных $ db.
Теперь, позже, в сценарий я включаю page.php, и он не распознает $ db, что выдает ошибку «неопределенная переменная».
У меня вопрос, почему исчезает $ db и можно ли это как-то предотвратить? Ни одна из упомянутых страниц не связана с базой данных.
Мое понимание сценариев заключается в том, что каждый включенный файл должен обрабатываться как часть index.php - но в тот момент, когда включается page.php, $ db исчезает.
Спасибо.
EDIT:
Я включаю page.php, используя функцию:
function load_page_content($page) {
require "pages/$page.php";
}
Я использую только относительные пути.
Я использую $ db:
$test1 = $db->stmt_init();
и он работает везде, кроме включенной page.php