在PHP中,名称空间可以以数字开头吗


Can a namespace start with a number in PHP?

在声明以下命名空间时:

<?php
namespace Example'3000;

我得到了这个错误:

Parse error:  syntax error, unexpected '3000' (T_LNUMBER), expecting identifier (T_STRING) in [...]

所以我想知道PHP中的名称空间是否可以以数字开头?

不,不能。它必须以一个字母开头。

我花了一段时间才在PHP.net上的一条评论中找到这个。

要使用数字,例如用于版本控制,有必要在字母前加上前缀,例如以下所示:

<?php
namespace Example'V_3000;

注意:不能使用特殊字符。我发现唯一有效的特殊字符是下划线(_)。例如,如果您想要3.0.01版本的文件夹,请执行以下操作:

    <?php
    namespace Example'v3_0_01;