94

このPHPエラーが発生します:

解析エラー:構文エラー、予期しないT_VARIABLE

この行から:

$list[$i][$docinfo['attrs']['@groupby']] = $docinfo['attrs']['@count'];

この行に何か問題がありますか?

4

3 に答える 3

210

貼り付けた行の前にセミコロンまたはブラケットの行が欠落している可能性があります。

私には問題ないようです。すべての文字列を配列インデックスとして使用できます。

于 2009-09-23T09:30:51.247 に答える
30

他の線でも構いません。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 パーサーは、プログラムを一連のトークンに変換します。AT_VARIABLEは VARIABLE 型のトークンです。パーサーがトークンを処理するとき、トークンを理解しようとし、何も許可されていない変数を受け取った場合はエラーをスローします。

variable を使用した上記の単純なケース$bでは、パーサーはこれを処理しようとしました。

$a = 5 $b = 7;

PHP パーサーは 5 の後の $b を見て、「それは予期しないことです」と言います。

于 2009-09-23T09:29:19.270 に答える