2015-09-08 2 views
0

Я запускаю Aptana Studio 3, build: 3.6.1.201410201044. я не понимаю, почему он сообщает следующее, как данная синтаксическая ошибка, что он работает нормально в Vim и может запускать код в XAMPP без каких-либо ошибок:Aptana Studio сообщает о синтаксической ошибке при доступе к элементу массива

$key = array_keys($myArray)[0]; 

Почему Apatana сообщающий синтаксис ошибка здесь и как ее исправить?

+1

Это называется разыменованием массива. он доступен только в версии 5.4+, поэтому я подозреваю, что ваша локальная версия PHP не такая высокая, или у Aptana есть собственный парсер, который не знает об этом. (Никогда не использовал Aptana). –

+0

На сегодняшний день я запускаю последнюю версию XAMPP с PHP версии 5.6.11, а также последнюю версию Aptana Studio 3. Думаю, у Aptana есть что-то догоняющее. В любом случае, это не разыменование массива, просто доступ к элементу массива с обозначением квадратных скобок? Если нет, то в чем проблема? И как исправить это в Aptana Studio 3? –

+1

Нет, использование квадратных скобок - это просто доступ к массиву, как правило, до 5.4, его нужно было использовать в массиве, его нельзя было использовать против вызова функции/метода, возвращал ли этот вызов массив. –

ответ

0

Проблема с кодом заключается в том, что Aptana 3 не поддерживает некоторый синтаксис, доступный в новых версиях PHP. Чтобы исправить это в Aptana, сделайте следующее:

$keys = array_keys($myArray); 
$key = $keys[0]; 

С другой стороны, переход на другой IDE, такие как, например, PHP version of eclipse, и читать this thread, чтобы начать.

+2

Просто скажите, но лично, чтобы изменить ваш код в соответствии с синтаксисом версии EOL для PHP для IDE, это не очень похоже на исправление для меня. * shrug * –

+0

Да, это правда. Я попытаюсь установить версию eclipse на PHP и посмотреть, работает ли это. –

0

На студии Apatana 3, щелкните правой кнопкой мыши ваш проект. Нажмите «Свойства» в раскрывающемся меню. Перейдите в раздел «PHP Development», затем выберите PHP 5.4x или выше.

Смежные вопросы