php - 意外的 T_VARIABLE,期待 T_FUNCTION

标签 php sqlite syntax-error

我希望这是我忽略的基本语法错误,但我无法弄清楚。

在 PHP 脚本中,我不断收到以下错误。

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in [path]/scripts/users/database_connection.php on line 4

当使用 include_once() 调用我连接到数据库的脚本时,会发生这种情况。我将我的脚本剥离到最基本的代码(留下其他代码所需的代码),但它仍然调用此错误。

<?php
    class UserDatabaseConnection
    {
        $connection = sqlite_open("[path]/data/users.sqlite", 0666);
        public function lookupUser($username)
        {
            // rest of my code...
        }
    }

    $udb = new UserDatabaseConnection;
?>

我已经为此苦苦挣扎了一段时间,只是想知道是否还有其他人能发现我哪里出错了。

最佳答案

你不能放

$connection = sqlite_open("[path]/data/users.sqlite", 0666);

在类构造之外。您必须将该行放在函数或构造函数中,但不能将其放在现在的位置。

关于php - 意外的 T_VARIABLE,期待 T_FUNCTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6486660/

相关文章:

mysql - 为什么说这个触发器包含sql语法错误?

php - 是否可以通过 php 设置 $_POST 变量以将数据传递给表单元素

php - 在不知道公共(public)http地址的情况下在FTP中运行php脚本

c++ - 5 个双字段上的 SELECT 查询的 SQLite3 c++ 性能问题

sql - 选择最高薪水

python - 递归地将pymysql Comment对象转换为树

php - Azure blob 图像 - 加载到闪存时质量较差

php - 使用 REST API 将媒体上传到 WordPress

c - Sqlite3.c 中的 For 循环语法错误

java - 递归排序: quick sort syntax