语句的顺序会影响PHP的功能吗?


Does use statement order affect functionality in PHP?

我已经使用PHP的名称空间有一段时间了,我认为它对我的编程是一个很好的补充。今天早上我想知道一些关于use声明的事情。我想知道use的顺序是否会影响我的PHP代码的功能。

根据PHP.net

使用别名或导入引用外部完全限定名的能力是名称空间的一个重要特性。这类似于基于unix的文件系统创建指向文件或目录的符号链接的能力。

在PHP中,混叠是通过使用操作符完成的。

~这太糟糕了,与包含顺序无关。让我们来问问我的朋友吧!

下面,我将给出一个更好的例子

类C

namespace Fully'Qualified'Namespace;
use Fully'Qualified'Namespace'B;
use Fully'Qualified'Namespace'A;
class C
{
    // ...
}

B类

namespace Fully'Qualified'Namespace;
use Fully'Qualified'Namespace'A;
class B extends A
{
    // ...
}

A

namespace Fully'Qualified'Namespace;
class A
{
    // ...
}

现在,在我的use语句中,B类包含在A类之前会给我带来麻烦吗?

当别名命名空间no.

当在Traits的类体中使用时,在某些情况下可能会影响docblock注释的使用