我试图找到最好的实用方法来即时导入功能......让我解释一下。PHP导入功能
说我有一个名为功能目录具有以下文件:
array_select.func.php
stat_mediam.func.php
stat_mean.func.php
.....
我想:加载每个单独的文件(其内部定义的函数),并使用它,就像一个内部php函数..例如array_pop(),array_shift()等。
一旦我偶然发现了一个教程(我现在再也找不到),它将用户定义函数编译为PHP安装的一部分。虽然这不是一个很好的解决方案,因为在shared/res上托管你的eller不能重新编译PHP安装。
我不想与未来版本的PHP /其他扩展冲突,即如果一个名为X的函数突然成为内部php函数的一部分(即使它本身可能没有相同的功能)我不希望PHP因此而抛出致命错误,并且惨败。
所以,我能想到的最好的方法是,以检查是否函数定义使用function_exists(),如果是抛出一个通知,这样很容易在日志文件来跟踪,否则定义函数。然而,这可能会转化为在其他文件中有很多include/require语句,我需要这样一个函数,而我并不喜欢这样的函数。或者可能读取目录并遍历每个* .func.php文件和include_once。虽然我觉得这有点难看。
问题是,你有没有偶然发现过一些处理这种情况的源代码?它是如何实施的?你有没有做过类似的事情?我需要尽可能多的想法! :)
为什么一个班不做的特殊原因?动态加载每个单独的功能将会变得越来越难以维护,可能不是那么实用。 – tadamson 2010-03-16 20:09:26
为了保持能力,我可能最终会这样做。 – 2010-03-16 20:23:17
考虑到这个问题没有太多答案(不是我很惊讶),我会看看我能想出什么来满足速度/可维护性/实用性。如果我确实找到满足此要求的解决方案,那么我会回来并将其发布到此处;) – 2010-03-16 20:53:21