При включении файла, в PHP, вы не включая ничего в текущего файла, но в текущее исполнение
Когда файл были включены, это контент известен интерпретатором PHP - и останется известным до конца выполнения текущего скрипта.
Это немного, как копировать-наклеивать: с текущего index.php
файла, это как если бы вы взяли код из foo.php
и bar.php
и копировать-вставить в index.php
.
Так что, да, один раз foo.php
был загружен один раз, вы можете получить доступ, что определяется им из bar.php
- даже если эти два включаются index.php
.
(Что вы подразумеваете под доступом немного расплывчат, хотя: вам придется объявить некоторые методы как статические, или в foo
создания экземпляра класса, ... Но все это будет возможно внутри тела на метод, объявленный в bar
)
Как заметка на полях: вы должны быть осторожны с включениями файлов: если вы включите дважды файл, который объявляет класс, к примеру, вы получите фатальную ошибку, потому что это запрещено для определения двух классов с тем же именем.
Запомните идею копирования, которую я написал ранее? Включение файла дважды, даже из двух отдельных файлов, похоже на копирование в один и тот же код дважды ...
Чтобы избежать этой проблемы, мы часто используем include_once
, который, как указывает его имя, гарантирует, что данный файл может только включается только один раз.
Access как. Статически? Или получить доступ к объекту этого класса? –