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