【发布时间】:2011-12-05 04:37:53
【问题描述】:
我们在一个带有插件的 PHP 项目上工作。我们的插件包括一个开源类。
另一个插件使用这个相同的类。
如果两个插件包含相同的类,PHP 将抛出“无法重新声明类”错误。
我们不能询问 class_exists 是否存在,因为我们想使用我们的类文件,因为其他插件可能使用较旧或较新的版本。
我们也不想重命名类,因为我们希望类文件以后可以轻松升级到新版本。
我们无法更改其他插件,所以在包含此文件时我们可以做些什么来避免错误?
【问题讨论】: