如何在PHP中使用相同的命名类而不使用名称空间?

如何在PHP中使用相同的命名类而不使用名称空间?,php,class,namespaces,naming,Php,Class,Namespaces,Naming,我有一个问题,我有两个第三方库类,我必须一起扩展和使用。但两者都有相同的命名约定,并且两个类名最终具有相同的名称 因为我不能扩展两个类,所以我不知道如何修复它们,如何针对一个类创建包装器。我不能使用PHP名称空间,因为PHP版本只是5.2.10而不是5.3 我有什么选择?当您没有名称空间时,这就是问题所在 您唯一的选择是遍历其中一个的代码,并更改所有类名。也许可以为这两个名称空间都添加一个前缀,以明确哪一个是哪一个。这正是PHP名称空间想要解决的问题。5.3之前没有干净的方法可以做到这一点。您所

我有一个问题,我有两个第三方库类,我必须一起扩展和使用。但两者都有相同的命名约定,并且两个类名最终具有相同的名称

因为我不能扩展两个类,所以我不知道如何修复它们,如何针对一个类创建包装器。我不能使用PHP名称空间,因为PHP版本只是5.2.10而不是5.3


我有什么选择?

当您没有名称空间时,这就是问题所在


您唯一的选择是遍历其中一个的代码,并更改所有类名。也许可以为这两个名称空间都添加一个前缀,以明确哪一个是哪一个。

这正是PHP名称空间想要解决的问题。5.3之前没有干净的方法可以做到这一点。您所能做的最好是重命名其中一个或两个,并通过库更正调用。这是一种痛苦,但是,由于它们是独立的库,这应该不会太困难


我的另一个建议是确保安装5.3确实是不可能的。到目前为止,它是解决您的问题的最佳解决方案。

我认为您可以为一个类实现类似rpc的接口。对于其他,您可以扩展和使用。

它们都是自动加载的还是包含的?是的,我必须同时使用它们,我需要同步两个第三方库。一个是红矿,另一个是蛋糕。