gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:56 25 4
gpt4 key购买 nike

来自 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/

关于php - php 文件如何在其他 php 文件中找到命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444322/

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