lddtime 5年前

修改理由:

名称空间 -> 命名空间

相关信息:


此投稿已在 5年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21自动加载
32==========
43
 
1716
1817PSR-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`)的位置。
1918
20 
 19
2120
22212\. 规范
2322-----------------
 
4544
46453. 全限定类名的加载过程
4746
48    1. 在全限定的类名(一个「命名空间前缀」)中,一个或多个前导命名空间和子命名空间组成的连续命名空间,不包括前导命名空间的分隔符,至少对应一个「根目录」。
 47   1. 在全限定的类名(一个「命名空间前缀」)中,一个或多个前导命名空间和子命名空间组成的连续命名空间,不包括前导命名空间的分隔符,至少对应一个「根目录」。
4948
50    2. 「名称空间前缀」后面的相邻子命名空间与根目录下的目录名称相对应(且**必须**区分大小写),其中名称空间的分隔符表示目录分隔符。
 49   2. 「命名空间前缀」后面的相邻子命名空间与根目录下的目录名称相对应(且**必须**区分大小写),其中命名空间的分隔符表示目录分隔符。
5150
5251   3. 最终的类名与以`.php`结尾的文件名保持一致,这个文件的名字**必须**和最终的类名相匹配(意思就是如果类名是`FooController`,那么这个类所在的文件名必须是`FooController.php`)。
5352
54534. 自动加载文件**禁止**抛出异常,**禁止**出现任何级别的错误,也**不建议**有返回值。
5554
56 
 55
5756
58573\. 范例
5958------------