Symfony:为什么\ DateTime()中的反斜杠;

这个问题在这里已经有了答案:

  • PHP(5.3+)中的(反斜杠)是做什么的? 3个答案

  • 因为它使得php以这种方式引用根(全局)名称空间。

    您也可以先使用 DateTime,然后不加斜杠:

    namespace MyCompanyMyBundleMyController;
    
    use DateTime;
    
    $d = new DateTime();
    

    假设您正在使用位于MyCompany MyBundle MyController命名空间下的控制器。 那么当你尝试创建一个新的DateTime实例时会发生什么?

    自动加载器尝试在同一名称空间下查找它,即它会查找具有完全限定名称MyCompany MyBundle MyController DateTime的类 。 因此 - 你会得到一个“ 试图从命名空间加载类... ”异常。

    这就是为什么你需要添加一个斜杠 - 它使PHP在全局命名空间下而不是本地命名空间下寻找类。

    看看这个网页:http://php.net/manual/en/language.namespaces.global.php

    链接地址: http://www.djcxy.com/p/58129.html

    上一篇: Symfony: why the backslash in \DateTime();

    下一篇: Can't process json array from Ajax in php