syntax error, unexpected T_CLASS

204
18 июля 2017, 20:58

Здравствуйте. Не могу понять, что за хрень такая: вставляю класс копипастом - ошибка, пишу в ручную - нет ошибки . Заметил, что какие-то отступы имеются и когда их убираешь - все ок.

Как решить проблему? - неужели весь код в ручную переписывать ?

Answer 1

Посмотрите hexdump'ом или любым hex-редактором, что именно вы вставляете в файл. Если вы не видите какие-то символ - это не значит, что их там нет. Особенно касаемо юникода, с которым ядро php работает до жути просто и очевидно: игнорирует его существование и работает на уровне байтов, а не символов.

Очевидно, перед ключевым словом class копируется что-то, что парсер не понимает как пробельный символ, считает это что-то допустимой лексемой (пока допустимой, вдруг это вызов функции с допустимым именем или ещё что допустимое), а затем видит ключевое слово class и очень ему удивляется.

READ ALSO
Важно ли Back-end программисту знать CMS? [требует правки]

Важно ли Back-end программисту знать CMS? [требует правки]

Вопрос к опытным программистамЯ сам новичек,занимаюсь около 5 месяцев, и у меня возник один вопросец касательно CMS - ок

197
Алгоритм перебора массива в цикле

Алгоритм перебора массива в цикле

Допустим с помощью php нужно в цикле вывести товарыЕсть два массива, один содержит названия товаров, второй содержит текст, указывающий наличие...

195
.htaccess rewrite rule

.htaccess rewrite rule

в чем смысл есть 2 домена proxytest

189