При использовании PHP-пакета Eclipse Luna (v4.4.1) с PDT (v3.3.1) короткие теги массива помечаются как синтаксические ошибки.
Например. в
$ test = [4, ‘некоторая строка’];
Обе квадратные скобки являются ошибками. Есть ли способ заставить Eclipse знать об этом синтаксисе?
Вопрос не точный. Затмение не всегда пометьте эти квадратные скобки как синтаксические ошибки. Это, вероятно, ошибка в проверке синтаксиса.
Это то, что я нашел, и обходной путь, который немного хлопотно. Если вы знаете лучший способ преодолеть это, пожалуйста, поделитесь.
Итак, когда я открываю существующий файл, который использует этот синтаксис, все вхождения [
а также ]
ошибки. Когда я набираю новые определения массива, используя этот синтаксис, они в порядке, ошибки не отображаются.
Один обходной путь, который я нашел, чтобы избавиться от ошибок в существующем файле:
После этого ошибки не отображаются, и если настройки отступа и табуляции в редакторе Eclipse совпадают с данными, присутствующими в исходном файле, в результате вы получаете идентичный неизмененный файл (т. Е. Не замеченный как измененный системой контроля версий).
У вас есть это сообщение, потому что синтаксические ошибки возникают на PHP < 5.4.
Поэтому вы должны сказать Eclipse, чтобы искать синтаксис PHP 5.4 или выше.
Вы можете изменить это в Eclipse> Window> Preference> PHP> PHP Interpreter> PHP Version.
Убедитесь, что у вас версия PHP 5.4 или выше.