gpt4 book ai didi

php - 命名空间的真正含义

转载 作者:行者123 更新时间:2023-12-04 17:00:33 29 4
gpt4 key购买 nike

我已经阅读了关于命名空间的内容,我刚才也对它们进行了一些研究。但我想确保我做对了。

1)所以命名空间在这里是为了避免重复名称,例如,当您将外部源添加到应用程序中时,这真的很好

2) 使用命名空间以避免重复是否是一个好习惯

3)使用像文件夹结构这样的命名空间是否是一个好习惯,例如,如果我有 Folder/Folder1/Fileone.php 像这样调用我的命名空间:namespace Zend/Folder1/Fileone;

我只是想确保我做对了,并且命名空间基本上在这里保持井井有条,并且很好地使用它们。

最佳答案

  • 确切地说,命名空间确保声明相同类的两个库/代码库/项目之间没有冲突。在一个应用程序中甚至可以将不同的类分开,这些类在逻辑上可能具有相同的名称;说 View\UserModel\User .

    您可以通过为类命名 class View_User 来获得同样的好处。等等,但这意味着您必须始终使用该名称的类。看看一些更大的项目,比如 Zend Framework 1.0,看看这会导致什么冗长的困惑。使用命名空间,您可以在同一命名空间和别名类中使用较短的名称来轻松地缩短名称。
  • 是的,最好使用 ProjectName\... 来命名所有代码甚至 VendorName\ProjectName\...确保您避免与第 3 方代码发生冲突。
  • 是的,如果您将文件夹名称与类名称(包括 namespace )相关联,则使用自动加载器很容易。这也很有意义。
  • 关于php - 命名空间的真正含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208680/

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