Как заставить Eclipse PDT распознавать синтаксис коротких массивов?

При использовании PHP-пакета Eclipse Luna (v4.4.1) с PDT (v3.3.1) короткие теги массива помечаются как синтаксические ошибки.

Например. в

$ test = [4, ‘некоторая строка’];

Обе квадратные скобки являются ошибками. Есть ли способ заставить Eclipse знать об этом синтаксисе?

0

Решение

Вопрос не точный. Затмение не всегда пометьте эти квадратные скобки как синтаксические ошибки. Это, вероятно, ошибка в проверке синтаксиса.

Это то, что я нашел, и обходной путь, который немного хлопотно. Если вы знаете лучший способ преодолеть это, пожалуйста, поделитесь.

Итак, когда я открываю существующий файл, который использует этот синтаксис, все вхождения [ а также ] ошибки. Когда я набираю новые определения массива, используя этот синтаксис, они в порядке, ошибки не отображаются.

Один обходной путь, который я нашел, чтобы избавиться от ошибок в существующем файле:

  • открыть
  • выбрать все
  • резать
  • спасти
  • вставить
  • спасти

После этого ошибки не отображаются, и если настройки отступа и табуляции в редакторе Eclipse совпадают с данными, присутствующими в исходном файле, в результате вы получаете идентичный неизмененный файл (т. Е. Не замеченный как измененный системой контроля версий).

1

Другие решения

У вас есть это сообщение, потому что синтаксические ошибки возникают на PHP < 5.4.
Поэтому вы должны сказать Eclipse, чтобы искать синтаксис PHP 5.4 или выше.

Вы можете изменить это в Eclipse> Window> Preference> PHP> PHP Interpreter> PHP Version.

Убедитесь, что у вас версия PHP 5.4 или выше.

Настройки Eclipse для интерпретатора PHP

1

По вопросам рекламы [email protected]