Все сталкиваются с синтаксическими ошибками. Даже опытные программисты делают опечатки. Для новичков это всего лишь часть учебного процесса. Однако часто легко интерпретировать сообщения об ошибках, такие как:
Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное '{' в index.php в строке 20
Неожиданный символ не всегда настоящий преступник. Но номер строки дает приблизительное представление о том, с чего начать.
Всегда смотрите на контекст кода. Синтаксическая ошибка часто скрывается в упомянутых или в предыдущих строках кода. Сравните ваш код с примерами синтаксиса из руководства.
Хотя не каждый случай соответствует другому. Тем не менее, есть некоторые общие шаги для решения синтаксических ошибок. Эти ссылки суммировали общие подводные камни:
-
Неожиданный T_CONSTANT_ENCAPSED_STRING
Неожиданный T_ENCAPSED_AND_WHITESPACE -
Неожиданный T_IF
Неожиданный T_FOREACH
Неожиданный T_FOR
Неожиданный T_WHILE
Неожиданный T_DO
Неожиданный T_PRINT
Неожиданный T_ECHO -
Неожиданное продолжение (T_CONTINUE)
Неожиданное продолжение (T_BREAK)
Неожиданное продолжение (T_RETURN) -
Неожиданный T_IS_EQUAL
Неожиданный T_IS_GREATER_OR_EQUAL
Неожиданный T_IS_IDENTICAL
Неожиданный T_IS_NOT_EQUAL
Неожиданный T_IS_NOT_IDENTICAL
Неожиданный T_IS_SMALLER_OR_EQUAL
Неожиданный<
Неожиданный>
-
Неожиданный символ на входе: '
\
' (ASCII = 92) состояние = 1 -
Неожиданная публика (T_PUBLIC)
Неожиданный "приват" (T_PRIVATE)
Неожиданный "защищенный" (T_PROTECTED)
Неожиданный финал (T_FINAL) … -
Неожиданно
,
(запятая) -
Не ожидал
.
(Период) -
Неожиданно
;
(точка с запятой) -
Неожиданный
*
(звездочка) -
Неожиданный
:
(двоеточие)
Тесно связанные ссылки:
- Что означает эта ошибка в PHP? (ошибки во время выполнения)
- Что означает этот символ в PHP? (языковые токены)
- Эти
""
умные'
цитаты ничего не значат для PHP
А также:
- Руководство по PHP на php.net и различные языковые токены
- Или введение в синтаксис Википедии на PHP.
- И, наконец, наш php tag-wiki, конечно.
В то время как Qaru также приветствует новичков, они в основном нацелены на вопросы профессионального программирования.
- Отвечать на все ошибки кодирования и узкие опечатки считается не по теме.
- Поэтому, пожалуйста, уделите время, чтобы выполнить основные шаги, прежде чем публиковать запросы на исправление синтаксиса.
- Если вам все еще нужно, пожалуйста, покажите свою собственную инициативу решения, предпринятые исправления и свой мыслительный процесс о том, что выглядит или может быть не так.
Если ваш браузер отображает сообщения об ошибках, такие как "SyntaxError: недопустимый символ", то это фактически не php -related, а javascript - синтаксическая ошибка.
Синтаксические ошибки, возникающие в коде поставщика. Наконец, учтите, что если синтаксическая ошибка возникла не при редактировании базы кода, а после установки или обновления пакета внешнего поставщика, это может быть связано с несовместимостью версии PHP, поэтому проверьте требования поставщика к настройке платформы.,