gpt4 book ai didi

php - "use"没有别名的内置类

转载 作者:行者123 更新时间:2023-12-04 16:58:59 26 4
gpt4 key购买 nike

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

use DateTime, DateTimeZone;

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

最佳答案

开发人员这样做是为了让他们的生活更轻松一些,并且在命名空间内工作时代码更漂亮一些。稍微解释一下...

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

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


namespace MyApp;
use DateTime;

将\DateTime 类导入您的 MyApp 命名空间,有效地允许您在代码中仅使用 DateTime。

您应该在 php's website 上阅读有关 namespace 的更多信息.关于命名空间的内容比我在这篇文章中可能涵盖的要多。

关于php - "use"没有别名的内置类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com