2015-09-03 5 views
0

Как я могу исправить следующий фрагмент PHP, чтобы запустить его в php 5.3.3 без ошибки синтаксического анализа?Ошибка синтаксиса PHP 5.3.3 - неожиданный '['

Browser Message

Parse error: syntax error, unexpected '['

PHP код сниппета журнал сообщения

{ public function getDelete($key = NULL) $_DELETE = []; 
     parse_str(file_get_contents("php://input"), $_DELETE); 
     return NULL !== $key ? self::arrayKey($key, $_DELETE) : $_DELETE; 
     } 

ошибки:

mod_fcgid: stderr: PHP Parse error: syntax error, unexpected '['

+1

нужна конкретная рекомендация по использованию фрагмента кода в php 5.3.3. – Cash

+0

http://php.net/manual/en/migration54.new-features.php Вам нужно как минимум 5.4 –

ответ

2

PHP 5.3 не поддерживает синтаксис [] массива. Только PHP 5.4 и более поздние версии.

Для более старого PHP вам необходимо использовать array() вместо [].

+0

спасибо. А в случае этой линии? $ this-> getAutoloader() -> registerNamespaces ([$ namespace => $ module]); – Cash

+1

@ Cash Тот же вопрос есть. Вы действительно должны рвать PHP 5.3. Он не поддерживается в течение года - в нем, вероятно, существуют серьезные проблемы с безопасностью. – ceejayoz

+0

@Cash '$ this-> getAutoloader() -> registerNamespaces (array ($ namespace => $ module));' – Brad

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