PHP意外'var'(T_VARIABLE)

时间:2013-07-30 00:44:46

标签: php

无论出于何种原因,我都有一小部分PHP代码,无论我放在var $blah;的哪个位置,它总是在日志中出现此错误: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>";
        }

?>

5 个答案:

答案 0 :(得分:9)

关键字var仅用于类(在PHP中)。在普通范围中,变量会在您提及时自动声明。只需擦除它,它应该可以工作。

答案 1 :(得分:5)

检查xx之前的行,因为您可能忘记了;,这可能导致PHP错误地解释

答案 2 :(得分:2)

如果没有看到所有涉及的资源,我猜你正在组合JavaScript和PHP。

JavaScript变量声明以'var'开头而PHP没有...如果PHP在变量之前遇到代码'var',它会给出你列出的错误信息。 T_VAR通常表示PHP正试图解释一个常量,这就是JavaScript'var'的情况。

现在,对于你正在使用的插件/库,它可能是回显javascript,但包括一个PHP变量,例如:

echo "var myJavasScriptVar = '$phpVar'";

在PHP中,字符串中的'$'表示它将被变量替换。

希望这有帮助!

答案 3 :(得分:0)

我知道在较新版本的Laravel中,如果省略 var 关键字,它会起作用,例如:

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

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

});

答案 4 :(得分:0)

I tried the below code but getting an error

var date_of_birth = recipient.birthday;
var today = new Date();
if(date_of_birth.getDate()==today.getDate())&&(date_of_birth.getMonth()==today.getMonth()))
    {
        alert("Happy Birthday");
    }
    else{
        alert("Wrong Card");
    };