名称空间 -> 命名空间

修改理由:
相关信息:
- 类型:文档文章
- 文章: PSR-4 自动加载规范
- 文档: 《PHP PSR 标准规范()》
此投稿已在 5年前 合并。
内容修改:
Old | New | Differences |
---|---|---|
1 | ||
2 | 1 | 自动加载 |
3 | 2 | ========== |
4 | 3 | … | … |
17 | 16 | |
18 | 17 | PSR-4 描述了从文件路径中 [自动加载](http://php.net/autoload) 类的规范。 它拥有非常好的兼容性,并且可以在任何自动加载规范中使用,包括 [PSR-0](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md)。 PSR-4 规范也描述了放置 autoload 文件(就是我们经常引入的 `vendor/autoload.php`)的位置。 |
19 | 18 | |
20 | ||
19 | ||
21 | 20 | |
22 | 21 | 2\. 规范 |
23 | 22 | ----------------- | … | … |
45 | 44 | |
46 | 45 | 3. 全限定类名的加载过程 |
47 | 46 | |
48 | 1. 在全限定的类名(一个「命名 | |
47 | 1. 在全限定的类名(一个「命名空间前缀」)中,一个或多个前导命名空间和子命名空间组成的连续命名空间,不包括前导命名空间的分隔符,至少对应一个「根目录」。 | |
49 | 48 | |
50 | 2. 「 | |
49 | 2. 「命名空间前缀」后面的相邻子命名空间与根目录下的目录名称相对应(且**必须**区分大小写),其中命名空间的分隔符表示目录分隔符。 | |
51 | 50 | |
52 | 51 | 3. 最终的类名与以`.php`结尾的文件名保持一致,这个文件的名字**必须**和最终的类名相匹配(意思就是如果类名是`FooController`,那么这个类所在的文件名必须是`FooController.php`)。 |
53 | 52 | |
54 | 53 | 4. 自动加载文件**禁止**抛出异常,**禁止**出现任何级别的错误,也**不建议**有返回值。 |
55 | 54 | |
56 | ||
55 | ||
57 | 56 | |
58 | 57 | 3\. 范例 |
59 | 58 | ------------ |