如何在PHP中保护类

4
我们正在开发一个带插件的PHP项目。我们的插件包括一个开源类。另一个插件也使用了这个同样的类。
如果两个插件都包含同一个类,PHP会抛出“无法重新声明类”的错误。
我们不能使用class_exists来检查,因为我们想要使用我们的类文件,而其他插件可能使用更旧或更新的版本。
我们也不想重命名类,因为我们希望将类文件保持易于升级到较新版本。
由于我们无法更改其他插件,所以在包含此文件时,有没有什么方法可以避免这个错误?
4个回答

3
最好的解决方案是将这两个类放在不同的命名空间中,但这只支持PHP 5.3及以上版本。


0

0

使用 require_once() 而不是 include()(或使用自动加载器)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接