代码之家  ›  专栏  ›  技术社区  ›  Pentium10

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

  •  3
  • Pentium10  · 技术社区  · 14 年前

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

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

    我有什么选择?

    3 回复  |  直到 14 年前
        1
  •  1
  •   nerkn    14 年前

    我认为您可以为一个类实现类似RPC的接口。对于其他用户,您可以扩展和使用。 http://en.wikipedia.org/wiki/Remote_procedure_call

        2
  •  1
  •   Spudley Pat    14 年前

    这就是没有名称空间时的问题。

    唯一的选择是遍历其中一个或另一个的代码,并更改所有类名。也许在它们的前面加上一个前缀,这样就可以清楚地知道哪一个是哪个。

        3
  •  1
  •   lonesomeday    14 年前

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

    我的另一个建议是确保安装5.3是不可能的。这是迄今为止解决你问题的最好办法。