-1

可能重复:
什么是命名空间?

据我了解,命名空间允许您在脚本中的不同命名空间内拥有同名的函数/变量。

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

但这提供了什么功能?

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

4

1 回答 1

3

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

于 2013-01-13T15:04:51.647 回答