Есть список файлов PHP в том же каталоге моего скрипта. Все они следуют соглашению об именах (например, class.foo.php). Когда мой скрипт запускается, я хочу, чтобы он включал эти файлы. Достаточно просто сделать scandir
файлов, выполнить тест в каждом элементе в результирующем массиве и include
файл.PHP: Как включить и включить классы?
Проблема в том, как создать экземпляр этих классов в моем скрипте (который также является классом)? Файл class.foo.php
будет содержать class Foo
. Мне нужно создать экземпляр Foo
(а иногда просто получить доступ к статическому методу). Я не могу сделать это в запущенном скрипте, потому что он не знает о автоматически включенных классах.
get_included_files
бесполезен, потому что он возвращает все включенные файлы в цепочку классов (и меня интересуют только классы, включенные в исполняемый скрипт).
Возможно, я ошибаюсь. Какой способ для меня «автоматически включать» файлы классов и использовать их в запущенном скрипте?
Вы решаете вашу проблему? –