6

なんらかの理由で、どこに置いvar $blah;ても、常にログに次のエラーが表示される小さなPHPコードがあります。PHP Parse error:  syntax error, unexpected 'var' (T_VAR) in /path/to/file.php on line xx

なぜそれが受け入れられないのか、私にはわかりません。含まれているクラス (別の php セクションに変数を作成するクラス$proverbSite) は、問題なく「var $blah」を大量に使用します。また、これはおそらく恥ずかしいほど単純な間違いであることも認識しています。

<?php
        $proverbSite->dbConnect();
        $result = $proverbSite->dbQuery("randProverb");

        if($result != null) {
            $row = $result->fetch_assoc();
            echo $row['proverb'];
            echo "<br>";
        }

?>
4

4 に答える 4

14

キーワードvarは、クラス (PHP) でのみ使用されます。プレーンスコープ変数は、言及すると自動的に宣言されます。消去するだけで動作するはずです。

于 2013-07-30T00:53:17.863 に答える
7

xxa を忘れている可能性があるため、前の行を確認してください。;これにより、PHP が誤って解釈する可能性があります。

于 2013-07-30T00:53:59.040 に答える
2

関連するすべてのソースが表示されていないため、JavaScript と PHP を組み合わせていると推測されます。

JavaScript の変数宣言は 'var' で始まり、PHP はそうではありません... PHP が変数の前にコード 'var' を検出すると、リストしたエラー メッセージが表示されます。T_VAR は通常、PHP が定数を解釈しようとしていることを示します。これは、JavaScript の「var」の場合に当てはまります。

現在、使用しているプラ​​グイン/ライブラリに関しては、javascript をエコーし​​ている可能性がありますが、PHP 変数が含まれています。例:

echo "var myJavasScriptVar = '$phpVar'";

PHP では、文字列内の「$」は、変数に置き換えられることを意味します。

お役に立てれば!

于 2013-07-30T00:52:18.127 に答える