PHP 根命名空间

标签 php namespaces

我有一个文件,我需要在其中指定多个命名空间中的类,例如:

<?php

namespace library;

class ClassInLib {
   ...
}

namespace \; //Switch to root namespace

class ClassInRoot {
   ...
}

上面的代码在namespace\;处有一个语法错误。如何从 library 命名空间切换到根命名空间?

我为什么需要这个:我需要在单元测试期间模拟一堆类,我认为这些非常短的模拟类不适合放在单独的文件中。

最佳答案

namespace 
{ 
    class RootClass
    {

        function whatever();
    }
}
namespace Symfony\Component\DependencyInjection
{
    interface ContainerAwareInterface
    {

        function setContainer(ContainerInterface $container = null);
    }
}

http://www.php.net/manual/en/language.namespaces.definitionmultiple.php

无论如何,您很有可能会决定使用单独的文件。

关于PHP 根命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9812295/

相关文章:

php - 使用 PHP&MySQLi 从所有表中选择数据

javascript - 从 JQuery 附加 Laravel Blade

java - jackson fastxml 将命名空间添加到根元素

php - zf2 路由似乎忽略了 __NAMESPACE__

java - 如果我们在运行时在 HBase 中创建 namespace 和表,它会影响应用程序的性能吗?

c++ - 为什么 "using namespace std;"被认为是不好的做法?

c++ - using 声明是否仅导入在 using 声明之上声明的重载?

PHP CRON 作业与在用户登录时调用函数的比较

php - 使用 nginx 在服务器上部署 laravel 出现 500 错误

php - 对于相同的值,Mysql 字符串检查 equals 是 false