从包含的文件中仅抓取一个函数调用

时间:2012-06-06 10:52:32

标签: php

包含文件的最佳方法是什么,但除了调用单个定义的函数外,不执行任何操作,例如register(“name”,“id”)?

3 个答案:

答案 0 :(得分:2)

在单独的文件中重构该函数并改为包含该文件。

答案 1 :(得分:2)

我知道的唯一方法是:(除了重组你的文件 @Hasan Khan 说)

$mode = "call_func_func1";
include("file.php");
file.php

中的

...
if ($mode=="call_func_func1") { func1(); return; }
是的;检查$ mode,执行func并返回。 如果您在...中有代码,那么这也将被执行..

还要注意,在这些情况下,DONT在这些文件或它们中定义函数 将再次定义! (崩溃)

答案 2 :(得分:1)

当您include一个php文件时,只执行全局代码,因此如果您将所有内容放入(它们自己的)函数中,除非您明确调用这些函数,否则不执行任何操作