Php &引用;使用「;不带别名的内置类

Php &引用;使用「;不带别名的内置类,php,namespaces,Php,Namespaces,我在我正在处理的一个PHP文件的顶部看到以下代码 use DateTime, DateTimeZone; 这段代码是无用的还是我遗漏了什么?可能,所讨论的文件位于其自己的命名空间下 它的使用是为了使您不必在代码中使用\DateTime。假定所讨论的文件位于其自己的命名空间下 它的使用使得您不必在代码中使用\DateTime。此代码是因为源文件可能还包含名称空间定义。这意味着您只能在名称空间定义之后使用前导的\访问内置类: 比如: 为了防止自己键入前导的\,或者为了能够包含一些遗留代码,他们给类

我在我正在处理的一个PHP文件的顶部看到以下代码

use DateTime, DateTimeZone;

这段代码是无用的还是我遗漏了什么?

可能,所讨论的文件位于其自己的命名空间下


它的使用是为了使您不必在代码中使用
\DateTime

假定所讨论的文件位于其自己的命名空间下


它的使用使得您不必在代码中使用
\DateTime

此代码是因为源文件可能还包含
名称空间定义。这意味着您只能在
名称空间
定义之后使用前导的
\
访问内置类:

比如:


为了防止自己键入前导的
\
,或者为了能够包含一些遗留代码,他们给类添加了别名

此代码是因为源文件可能还包含
名称空间
定义。这意味着您只能在
名称空间
定义之后使用前导的
\
访问内置类:

比如:


为了防止自己键入前导的
\
,或者为了能够包含一些遗留代码,他们给类添加了别名开发人员这样做是为了在名称空间中工作时使他们的生活更轻松,代码更漂亮。解释一下

您可以使用名称空间来防止可能与不同框架发生的命名冲突。假设您在名称空间“MyApp”中工作。现在,由于您现在位于名称空间中,因此不能使用没有前导“\”的php本机类,因为这些本机类位于中(在类名之前用“\”标识)。因此,如果需要使用本机DateTime类,则必须将其与反斜杠-\DateTime一起使用

但是,如果知道要使用其他名称空间,也可以从它们导入内容-在名称空间声明之后使用use关键字。这样,您就不必使用将要使用的类的完整名称空间名称,而只需使用类名本身,就像您习惯在没有名称空间的情况下工作一样

namespace MyApp;
use DateTime;
将\DateTime类导入MyApp命名空间,有效地允许您只在代码中使用DateTime


您应该在上阅读有关名称空间的更多信息。关于名称空间的内容比我在这篇文章中可能介绍的还要多。

开发人员这样做是为了在名称空间中工作时让他们的生活更轻松,代码更漂亮。解释一下

您可以使用名称空间来防止可能与不同框架发生的命名冲突。假设您在名称空间“MyApp”中工作。现在,由于您现在位于名称空间中,因此不能使用没有前导“\”的php本机类,因为这些本机类位于中(在类名之前用“\”标识)。因此,如果需要使用本机DateTime类,则必须将其与反斜杠-\DateTime一起使用

但是,如果知道要使用其他名称空间,也可以从它们导入内容-在名称空间声明之后使用use关键字。这样,您就不必使用将要使用的类的完整名称空间名称,而只需使用类名本身,就像您习惯在没有名称空间的情况下工作一样

namespace MyApp;
use DateTime;
将\DateTime类导入MyApp命名空间,有效地允许您只在代码中使用DateTime


您应该在上阅读有关名称空间的更多信息。关于名称空间的内容比我在这篇文章中可能介绍的内容还要多。

谢谢,这是最简洁的答案。谢谢,这是最简洁的答案。我已经知道名称空间是什么,我只是不知道为什么我们需要在没有任何前缀路径的情况下使用DateTime。我已经知道名称空间是什么,我只是不知道为什么我们需要在没有任何前缀路径的情况下使用DateTime。但是给了你一票。