为什么我必须在每个类上使用'use'关键字?

时间:2019-08-14 01:17:57

标签: php autoload

我是OOPHP的新手,并且正在使用框架。我已成功使用PSR-4自动加载功能将所有自定义类自动加载,但必须不断使用use关键字。这可能是一个愚蠢的问题,但是我真的不明白为什么如果我在文件中需要所有类时use会自动加载为什么这么有用。

1 个答案:

答案 0 :(得分:0)

我知道“自动加载PSR-4”仅负责提供您的课程,因此您可以避免编写很多手动的“要求/包含”课程。

但是,这些相同的类可能属于特定的名称空间,因此,为了能够“使用”它们中的任何一个,是的,您必须编写“ use”语句:-)

此外,use语句具有一些有趣的功能,例如,您可以为类命名。另一种想法,每次打开脚本文件并阅读所有“ use”语句时,您都可以大致了解该脚本将处理哪些类/对象。

You can read more about using namespaces here