2

我在 PHP 方面有一点经验,但我主要来自 Python。我非常喜欢 Python 的一点是模块的处理方式。如果我的目录中有一个名为 a.py 的文件,其中包含一个名为 MyClass 的类,我可以像这样简单地导入该类。

from a import MyClass

但是,从 PHP 中,我知道您可以这样做:

include somefile.php

这会从文件中导入并运行所有代码,这使得它类似于 Python 中的以下内容

from a import *

然而,进行通配符导入让我对实际导入的内容一无所知,并且还会导致命名空间污染。所以我的问题;有没有一种方法可以通过命名在 PHP 中导入类?

4

1 回答 1

0

PHP 中的良好做法是每个文件一个类,而不是一个模块的同一文件中的所有类

前任:

classes/mynamespace/mypackage/IO.php
classes/mynamespace/mypackage/DB.php
classes/mynamespace/mypackage/log.php
...

然后你使用自动加载器,每次你在代码中需要一个类时,自动加载器就会启动并加载它。如果你没有使用内置自动加载器的框架,一个好的解决方案是使用 Composer 提供的自动加载器,PHP 的依赖管理器:http: //getcomposer.org/

于 2013-09-07T04:57:00.893 回答