Я знаю разницу между include
и require
. И я использую require
в нескольких местах в моем проекте.
Но вот в чем дело: я хочу включить файлы ОДИН РАЗ и иметь возможность вызывать его функции из других включаемых файлов.
В моем файле header.php у меня есть следующий код:
<?php
require_once('include/dal.php');
require_once('include/bll.php');
require_once('include/jquery_bll.php');
?>
Теперь в моем javascript я вызываю jquery_bll.php, используя jQuery.post, а в файле jquery_bll.php у меня есть следующий код:
$myDB = new DAL();
Моя проблема в том, что я получаю сообщение об ошибке «Класс« DAL »не найден в (..) \ jquery_bll.php».
Я снова получаю это сообщение, потому что файл вызывается из JavaScript и, следовательно, выходит за пределы "области видимости" или чего-то еще ...
Итак, есть ли способ включить необходимые файлы в header.php и не беспокоиться о повторном включении тех же файлов?