Может ли пространство имен начинаться с цифры в PHP?

При объявлении следующего пространства имен:

<?php

namespace Example\3000;

Я получил эту ошибку:

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

Поэтому мне было интересно, может ли пространство имен в PHP начинаться с цифры?

2 ответа

Решение

Нет, не должно. Это должно начинаться с буквы.

Мне понадобилось время, чтобы найти это в комментарии на PHP.net.

Чтобы использовать числа, например, для управления версиями, необходимо добавить буквы, например, как показано ниже:

<?php

namespace Example\V_3000;

Примечание. Специальный символ использовать нельзя. Единственный специальный символ, который я нашел, который работает, это подчеркивание (_). Например, если вы хотите папку для версии 3.0.01, сделайте следующее:

    <?php
    namespace Example\v3_0_01;
Другие вопросы по тегам