0

当我们把use some_namespace. 它是否需要在之前的某个地方包含该文件,或者它在我们调用该use语句时执行它 - 例如,我有我的文件product.php

namespace Facebook\Bundle\FacebookBundle\Domain;

class Product{
    //some codes
}

然后在默认控制器中

use Facebook\Bundle\FacebookBundle\Domain\Product;

use语句是否找到文件并包含它?

4

1 回答 1

3

Symfony2 使用标准PSR-0。简而言之:它定义了类名必须如何映射到文件系统路径。例如,在您的示例中:

use Facebook\Bundle\FacebookBundle\Domain\Product;
//loaded from /path/to/project/Facebook\Bundle\FacebookBundle\Domain\Product.php

在幕后 Symfony 有一个自动加载器——当你尝试使用一个尚未定义的类时,它会将类名转换为路径并包含它,因此你不需要向您的文件的顶部。

于 2012-08-12T08:27:48.450 回答