Что неожиданный T_VARIABLE в PHP?

Я получаю эту ошибку 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 и говорит «это неожиданно».