从外部文件动态加载PHP代码

时间:2010-05-01 03:14:12

标签: php include

代码位于外部文件中的静态类中,例如。 /home/test/public_html/fg2/templatecode/RecordMOD/photoslide.mod

如何根据需要将其加载到我的脚本中,并能够调用其函数?

3 个答案:

答案 0 :(得分:1)

只要包含的代码包含在PHP块中,您就可以使用includerequire

像这样:

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

然后你可以做任何你想做的事,调用函数等。

答案 1 :(得分:1)

要使用变量或类(静态或其他),需要在使用之前加载它们。通常,您会拨打电话:

<?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()

答案 2 :(得分:0)

现在可能太先进,但PHP支持自动加载器。您仍然可以使用上面提到的include / require代码。但是,代码将存在于一个特殊的函数中,只要您访问尚未加载的类/接口,就会调用该函数。这将允许您查看所请求的内容并按需动态加载文件。

包含/需要一些文件很好。一旦你进入一个包含大量文件的大型网站,就会更容易使用自动加载器,然后为每个文件明确写入include / require行。此外,您还可以通过不加载未使用的内容来节省内存。

Autoloader Docs,这就是简易版。更好的实施是使用spl_autoload_register