无论出于何种原因,我都有一小部分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>";
}
?>
答案 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");
};