【发布时间】:2011-05-19 15:20:26
【问题描述】:
我有一大块遗留的 php 代码需要与之交互,如下所示:
//legacy.php
function foo() {
}
function bar() {
}
我希望能够将这些遗留函数包装在一个类中或以某种方式 require_once 而不污染该全局命名空间或更改原始文件。
【问题讨论】:
-
我建议这是考虑重构的好时机。如果它确实是您所暗示的旧代码,我会说该代码很可能包含一些令人讨厌的东西。你需要在某个时候清理它;现在似乎是一个绝佳的机会。
-
我给出了答案。很可能它没有说任何你不知道的东西。如果不以某种方式修改文件 AFAIK,没有合理的方法可以做到这一点。
-
@konforce 已经为您提供了解决方案,如果您希望我们提出更可行的解决方案,发布您的一些示例代码可以帮助我们。
标签: php namespaces legacy-code