Я получаю эту ошибку PHP:
Ошибка анализа: синтаксическая ошибка, неожиданный T_VARIABLE
Из этой строки:
$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];
Что-то не так с этой линией?
Может быть точка с запятой или скобка отсутствует строка перед вашей вставленной линией. Мне кажется, что мне хорошо, каждая строка разрешена как индекс массива.
Это может быть и другая строка, 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
– это T_VARIABLE
типа VARIABLE. Когда синтаксический анализатор обрабатывает токены, он пытается понять их и выдает ошибки, если получает переменную, где ни один не разрешен.
В простом случае выше с переменной $b
синтаксический анализатор попытался обработать это:
$a = 5 $b = 7;
Парсер php смотрит на $ b после 5 и говорит «это неожиданно».