我想创建一种"通用"函数,它可以执行,并且 - 取决于要做什么 - 通过include()包含它的实现文件.因此,例如,我可能只有一个函数和该函数的20个过程文件.过程文件可能看起来像do_this_procedure.php,do_that_procedure.php等.
由于我是PHP的新手,我想从PHP专家那里了解到这对PHP是否合适,在我尝试它之前只"相信"它有效,并且实际上很多事情都出错了.所以你怎么看?目前我认为包含就像在编译执行之前将代码插入到该位置一样.
从include语句文档:
如果include发生在调用文件中的函数内部,则调用文件中包含的所有代码将表现为就好像已在该函数内定义的那样.因此,它将遵循该函数的可变范围.此规则的一个例外是魔术常量,在包含发生之前由解析器评估.
所以,是的,您可以include在函数内调用并使用它来定义函数体.您甚至可以让每个调用该函数的文件都有所不同.缺点是每次调用函数时都会评估include; 如果多次调用该函数,则可能会严重影响性能.
根据您正在尝试完成的内容,另一种方法是遵循函数式编程范例,该范例允许您在运行时构造函数.在PHP 5.3之前,它很难看,所以除非你需要至少PHP 5.3,否则我不会推荐它.
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |