Точка в имени класса PHP - PullRequest
2 голосов
/ 25 мая 2011

В PHP запрещено иметь класс с именем

class foo.bar{


}

Я получаю сообщения об ошибках, ожидающих { вместо .. Есть ли какая-то конфигурация для этого или ошибка говорит о чем-то еще?

Ответы [ 6 ]

18 голосов
/ 25 мая 2011

С инструкция :

Допустимое имя класса начинается с буквы или подчеркивания, за которым следует любое количество букв, цифр или подчеркиваний.

Точки недействительны, и вы не можете изменить какие-либо настройки, чтобы сделать их действительными.

3 голосов
/ 21 февраля 2014

Точки не допускаются в именах классов.Период.

1 голос
/ 25 мая 2011

Точка . является оператором конкатенации строк, поэтому ее нельзя использовать нигде в идентификаторе.

1 голос
/ 25 мая 2011
0 голосов
/ 25 мая 2011

Точки не допускаются.

Имя класса может быть любой допустимой меткой, которая не является зарезервированным словом PHP. Допустимое имя класса начинается с буквы или подчеркивания, за которым следует любое количество букв, цифр или подчеркивания. Как регулярное выражение, оно будет выражаться так: [a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *.

Shamelesse разорвал с здесь .

0 голосов
/ 25 мая 2011

Точка не разрешена, как задокументировано: http://php.net/manual/en/language.oop5.basic.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...