【发布时间】:2009-08-18 11:45:24
【问题描述】:
我意识到你不能在 PHP 中“取消声明”或“重新声明”一个类,我也不能像在 C# > 3.0 中那样使用扩展方法。所以,这是我的情况。
我正在使用其他人的代码库。他们一定是在使用稍旧的 PHP 版本,其中不存在 DateTime 类,因此他们包含了一个开源库,其中添加了 Time、Date 和 DateTime 类。好吧,我去把这个部署到客户端的服务器上,这个类已经定义好了。为了解决它导致的崩溃,我添加了一个“如果未定义类”检查,但是似乎(如您所料)类的 api 并不完全相同,并且在代码中的某个地方可能会或可能会不要使用所用语言版本中包含的 DateTime 类的未定义方法。
有没有办法卸载一个类,或者你能想到的任何创造性的方法来解决这个问题。我宁愿不必在所有文件中搜索所有引用,也不必重命名该类。这听起来很乱,但我想这可能是我唯一的选择。我更喜欢只在一个地方进行的修复。
谢谢。
【问题讨论】:
标签: php namespaces