Skip to main content
 首页 » 编程设计

php之php 文件如何在其他 php 文件中找到命名空间

2024年11月01日25sky-heaven

来自 Python 我试图理解 php 使用命名空间的方式。在 Python 中,我只需按如下方式导入:

import someModule 
from anotherModule import someClass 

这就像一个魅力,完全符合任何人的期望。

另一方面,在 php 中,我们有类似 namespace 的东西。据我所知,我可以像这样在 myModule.php 的顶部定义一个命名空间:

namespace myNamespace; 

如果我是正确的,这意味着此文件中的代码可以通过执行以下操作在另一个 myWorkingCode.php 中引用(或导入)名称“myNamespace”:

use myNamespace; 

所以我的问题; myWorkingCode.php 如何找到 myModule.php?它是否需要位于同一文件夹中才能正常工作,还是我需要做任何其他事情?

请您参考如下方法:

php 中的 use 函数与 python 中的 import 完全不同。

用于为非常长的命名空间创建别名。示例:

use \My\Very\Long\Omg\Its\Sooooo\Long\How\Stupid as veryshort; 

现在那个长命名空间中的每个类都可以在非常短的命名空间下使用。更多信息:http://php.net/manual/en/language.namespaces.importing.php

那么,php如何找到正确的文件呢?它没有。您必须自己包含它,但是如果您对文件使用严格的命名约定,则可以将自动加载器与 spl_autoload_register 一起使用。功能。可以在这里找到一个好的标准:http://www.php-fig.org/psr/0/