可能重复:
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;
}
}
但这提供了什么功能?
此外,如果我的类中有公共函数在命名空间内“存活”,会发生什么?
答案 0 :(得分:3)
如果你必须在同一个项目中使用两个具有相同类名的库,那将是显而易见的(是的,这可能会发生)。使用命名空间,您可以为其中一个创建别名,并在不使用库的核心的情况下使用它们。