Symfony:为什么\ DateTime()中的反斜杠;
这个问题在这里已经有了答案:
因为它使得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