Как показано на рисунке, подсветка синтаксиса прерывается после heredoc (в данном случае _HTML). Как я могу решить эту проблему? Спасибо.
Обновите и включите блок кода в вопрос, пожалуйста
Вы используете php 7.3+ и настроены ли VS для распознавания php 7.3+? В противном случае конец heredoc должен быть в начале строки.
Типичный синтаксис Heredoc пример.
Хорошо, проблема решена. Я не понимал, что перед _HTML не допускается пробел. Всем большое спасибо.
Упомянул ловелас, что значит обновить и включить блок кода? Означает ли это, что я должен включить все коды на картинке? Извините за глупость, если что.
Удалите вкладки в строке _HTML.
Это не удается, как сказал AbraCadaver, потому что ваш Heredoc недействителен (для PHP <7.3). Удалите пробел между скобками и _HTML. Также поместите закрывающий _HTML в самое первое смещение в строке.
В противном случае он подумает, что вы его не закрыли, и поэтому отобразит его, так как строка продолжится (потому что это так).
Имейте в виду, что синтаксис действителен, начиная с PHP/7.3 — это проблема только в более ранних версиях. В любом случае, подсветка синтаксиса VSCode не поддерживает синтаксис языка на 100%.
Я отредактировал свой ответ, включив уведомление PHP7.3.
Почему пробел между
<<<
и_HTML
? Также не допускается пробел перед_HTML;