所以我的问题的细节是关于日光浴室的。我想知道 php 如何在不包含特定类文件的情况下找出您的意思是哪个类。
为什么线
$client = new Solarium\Client($config);
创建一个新的客户端对象?这与直接包含 php 文件并尝试执行有什么不同
$client = new Client($config);
我来自 Java,我不太了解 php 如何在幕后解决问题。
PHP 本身(语言/引擎)根本不关心如何将代码分成文件。您甚至可以将所有内容保存在一个文件中,但您会承认,这不是最好的主意。PHP 不提供基于类名自动加载文件的通用/默认方式,因为没有默认结构。
它提供了一个回调机制,当 PHP 被要求使用一个尚未定义的类时,它允许你包含一些文件。然后你可以为你的项目使用任何结构。
当然会有乱七八糟的,所以社区在这里引入了一些标准。
所以,回答你的问题。真的没有区别。您提供的两个片段的结果是相同的。它只是以与 Java 不同的方式工作,因此可能有点令人困惑。类和文件之间没有严格的、强制的关系,但我们有一些规则,我们尽量遵循这些规则以避免出现问题。