Я получаю эту ошибку PHP:
Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденная T_VARIABLE
Из этой строки:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
Что-то не так с этой строкой?
Я получаю эту ошибку PHP:
Ошибка синтаксического анализа: синтаксическая ошибка, непредвиденная T_VARIABLE
Из этой строки:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
Что-то не так с этой строкой?
Перед вставленной строкой может отсутствовать точка с запятой или квадратная скобка.
Мне кажется, это нормально; каждая строка разрешена в качестве индекса массива.
$list
является переменной.
- person Michael Krelin - hacker; 23.09.2009
Это может быть и другая линия. PHP не всегда точен.
Возможно, вы просто пропустили точку с запятой в предыдущей строке.
Как воспроизвести эту ошибку, поместите это в файл с именем a.php
:
<?php
$a = 5
$b = 7; // Error happens here.
print $b;
?>
Запустить:
eric@dev ~ $ php a.php
PHP Parse error: syntax error, unexpected T_VARIABLE in
/home/el/code/a.php on line 3
Пояснение:
Анализатор PHP преобразует вашу программу в серию токенов. T_VARIABLE
— это токен типа VARIABLE. Когда синтаксический анализатор обрабатывает токены, он пытается понять их смысл и выдает ошибки, если получает переменную, для которой не разрешено ни одно значение.
В приведенном выше простом случае с переменной $b
синтаксический анализатор пытался обработать это:
$a = 5 $b = 7;
Парсер PHP смотрит на $b после 5 и говорит "это неожиданно".
В моем случае это была проблема с версией PHP.
Используемый мной файл .phar несовместим с PHP 5.3.9. Переключение интерпретатора на PHP 7 помогло.