我正在尝试找到动态导入函数的最佳实用方法……让我解释一下。
假设我有一个名为functions的目录,其中包含以下文件:
array_select.func.php
stat_mediam.func.php
stat_mean.func.php
.....
我想:加载每个单独的文件(其中定义了一个函数)并像使用内部 php 函数一样使用它。例如 array_pop()、array_shift() 等。
有一次我偶然发现了一个教程(我现在找不到了)将用户定义的函数编译为 PHP 安装的一部分。虽然这不是一个很好的解决方案,因为在共享/经销商托管上你不能重新编译 PHP 安装.
我不想与 PHP/其他扩展的未来版本发生冲突,即如果我命名为 X 的函数突然成为内部 php 函数的一部分(即使它本身可能没有相同的功能)我不'不希望 PHP 因此抛出致命错误并惨遭失败。
所以我能想到的最好的方法是检查是否定义了一个函数,使用 function_exists(),如果是,则抛出一个通知,以便在日志文件中轻松跟踪,否则定义函数。然而,这可能会转化为在我需要这样一个函数的其他文件中有很多包含/要求语句,我真的不喜欢。或者可能,读取目录并遍历每个 *.func.php 文件和 include_once。虽然我觉得这有点难看。
问题是,你有没有偶然发现一些处理这种情况的源代码?它是如何实施的?你做过类似的事情吗?我需要尽可能多的想法!:)