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