我在PHP方面有一些经验,但我主要来自Python。我非常喜欢Python的一点是它处理模块的方式。如果我的目录中有一个名为a.py的文件,其中包含一个名为MyClass的类,我可以像这样简单地导入该类。
from a import MyClass但是在PHP中,我知道您可以做到:
include somefile.php这将导入并运行文件中的所有代码,这使得它与Python中的以下代码类似
from a import *但是,进行通配符导入会让我对实际导入的内容一无所知,还会导致名称空间污染。那么我的问题是:有没有一种方法可以通过命名来导入PHP中的类?
发布于 2013-09-07 12:57:01
PHP中的好做法是每个文件一个类,而不是模块的所有类都在同一个文件中
例如:
classes/mynamespace/mypackage/IO.php
classes/mynamespace/mypackage/DB.php
classes/mynamespace/mypackage/log.php
...然后你使用一个自动加载器,每次你需要在你的代码中有一个类,自动加载器就会启动并加载它。如果您使用的框架没有内置的自动加载器,一个好的解决方案是使用由composer提供的自动加载器,composer是PHP:http://getcomposer.org/的depedncy管理器。
https://stackoverflow.com/questions/18409109
复制相似问题