【问题标题】:Can a namespace start with a number in PHP?命名空间可以在 PHP 中以数字开头吗?
【发布时间】:2016-02-25 19:34:06
【问题描述】:

当声明以下命名空间时:

<?php

namespace Example\3000;

我收到了这个错误:

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

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

【问题讨论】:

    标签: php namespaces


    【解决方案1】:

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

    我花了一段时间才在 comment on PHP.net 中找到这个。

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

    <?php
    
    namespace Example\V_3000;
    

    【讨论】:

    • 伙计,我会说“不”。
    • 你是不是……问完就回答了?
    【解决方案2】:

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

        <?php
        namespace Example\v3_0_01;
    

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2011-07-14
      相关资源
      最近更新 更多