Php 在Symfony2中,\DateTime是什么意思?

Php 在Symfony2中,\DateTime是什么意思?,php,symfony,Php,Symfony,在Symfony 2中,这一行是什么意思: $task->setDueDate(new \DateTime('tomorrow')); \DateTime表示什么?可以从任何地方访问它吗?\DateTime是一个名称空间的DateTime类。您正在查看的文件的顶部可能有一个use\X\X文件\DateTime应该可以在任何可以声明使用的地方访问\X\X请参见 您还应该看到名称空间X\Y在文件顶部,\DateTime表示类DateTime将从全局命名空间中获取,而不是X\Y i、 e.首先

在Symfony 2中,这一行是什么意思:

$task->setDueDate(new \DateTime('tomorrow'));

\DateTime
表示什么?可以从任何地方访问它吗?

\DateTime是一个名称空间的DateTime类。您正在查看的文件的顶部可能有一个use\X\X文件\DateTime应该可以在任何可以声明使用的地方访问\X\X

请参见

您还应该看到
名称空间X\Y
在文件顶部,
\DateTime
表示类
DateTime
将从全局命名空间中获取,而不是
X\Y


i、 e.

首先,这与Symfony没有任何关系,只是Symfony2使用了

当不使用名称空间时,始终可以通过
new DateTime()
-这是因为您已经在“root”名称空间中。但是,当您使用名称空间时,仅使用
new DateTime()
将无法工作,因为它将在当前名称空间中查找该类。例如:

<?php

namespace MyApp\Component;

class Something
{
   function __construct()
   {
      $dt = new DateTime(); 
   }
}

正如其他人所说,它引用了全局名称空间,DateTime集成在php中,请看这里:
因此,您不仅可以在symfony中使用它;)

\DateTime表示它不在当前命名空间中。它位于“根”命名空间中。您还可以将“使用日期时间”添加到类中,然后只添加“新建日期时间()”,这就是如何将带名称空间的类导入到其他可供使用的类中的方法。@catchamonkey true。我将把它添加到答案中。
<?php

namespace MyApp\Component;

use \DateTime;