динамично загрузите код PHP из внешнего файла

Код находится в статическом классе во внешнем файле, например,/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod

Как я загружаю это в свой сценарий по требованию и могу вызвать его функции?

1
задан JasonMArcher 17 July 2015 в 05:07
поделиться

3 ответа

Чтобы использовать переменные или классы (статические или иные), их необходимо загрузить перед использованием. Обычно вы делаете вызов типа:

<?php
require('/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod');
?>

Можно обойтись и без круглых скобок:

<?php
require '/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod';
?>

... где-нибудь в верхней части вашего кода.

Было бы неплохо просмотреть include(), require(), include_once(), и require_once()

1
ответ дан 3 September 2019 в 00:55
поделиться

Пока включенный код заключен в блоки PHP, для этого можно использовать include или require .

Примерно так:

include ('/home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod');

Затем вы можете делать все, что хотите, вызывать функции и т. Д.

1
ответ дан 3 September 2019 в 00:55
поделиться

Возможно, сейчас слишком продвинутый, но PHP поддерживает автозагрузчик. Вы по-прежнему будете использовать код include/require, упомянутый выше. Но вместо этого этот код будет жить внутри специальной функции, которая будет вызываться каждый раз, когда вы получаете доступ к классу / интерфейсу, который еще не был загружен. Это позволит вам увидеть, что запрашивается, и динамически загружать файлы по требованию.

Включение/требование нескольких файлов - это нормально.Как только вы попадете на большой сайт с тоннами файлов, будет легче использовать автозагрузчик, чем явно писать строку включения / требования для каждого. Кроме того, вы сэкономите память, не загружая вещи, которые вы не используете.

Autoloader Docs, это простая версия. Лучшее имплиментация с spl_autoload_register .

0
ответ дан 3 September 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: