6

无论出于何种原因,我有一小段 PHP 代码,无论我把它放在哪里var $blah;,它总是在日志中给出这个错误:PHP Parse error:  syntax error, unexpected 'var' (T_VAR) in /path/to/file.php on line xx

我不知道它为什么不接受这个。包含的一个类(它$proverbSite在另一个 php 部分中创建变量)使用了大量的“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

检查之前的行,xx因为您可能忘记了 a ;,这可能会导致 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 回答
0

我知道在较新版本的 Laravel 中,如果您省略var关键字,它就可以工作,例如:

Route::get('/read', function(){

   $results = DB::select('select * from posts where id = ?', [1]);
      return  dump($results);

});
于 2018-06-08T21:43:36.940 回答