Может ли пространство имен начинаться с цифры в 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;