NameSpaces有什么意义?

时间:2013-01-13 15:02:04

标签: php namespaces

  

可能重复:
  What are namespaces?

根据我的理解,名称空间允许您在脚本的不同名称空间内具有相同名称的函数/变量。

namespace productions\active;
class Slayer 
{
    function Username ()
    {
        $Username = "Test";
        return $Username;
    }
}
namespace productions\experimental;
class Slayer
{
    function Username()
    {
        $Username = "Experiemental"; 
        return $Username;
    }
}

但这提供了什么功能?

此外,如果我的类中有公共函数在命名空间内“存活”,会发生什么?

1 个答案:

答案 0 :(得分:3)

如果你必须在同一个项目中使用两个具有相同类名的库,那将是显而易见的(是的,这可能会发生)。使用命名空间,您可以为其中一个创建别名,并在不使用库的核心的情况下使用它们。