Я пишу небольшой репозиторий для Java-кода моей маленькой команды приложения, и у меня есть эта ошибка по всему моему коду.
$base = explode(".", $class)[0];
Проблема возникает только с этой одной строкой кода каждый раз. Насколько я знаю, вышеописанный синтаксис PHP, так что происходит?
Ошибка анализа : синтаксическая ошибка, неожиданный '[' in … / mitc / code / index.php в строке 27
Если вы хотите увидеть ошибку, она находится на http://chancehenrik.x10.mx/mitc/code/ и в другом месте на моем сайте.
Это называется разыменованием массивов и работает только в PHP 5.4 +. Вероятно, вы используете PHP 5.3.x везде, где вы получаете эту ошибку.
Просмотреть результаты на основе разных версий PHP
$exploded = explode(".", $class); $base = $exploded[0];
Чтобы работать с более старыми версиями PHP (<5.4), вы должны:
list($base) = explode(".", $class);
То есть:
list($a, $b, $c) = array(1, 2, 3);
Теперь $a=1
, $b=2
и $c=3
.