未找到类“Database\\SQLite3”

未找到类“Database\\SQLite3”

我在 SQLite3 中遇到了一些问题PHP 7Ubuntu 16.04LTS。通过 安装模块后sudo apt-get install php-sqlite3

现在,我尝试运行此代码:

<?php
namespace Database;

class Database extends SQLite3
{ 
...
}

它总是失败。Error.log 报告以下内容:

PHP Fatal error:  Class 'Database\\SQLite3' not found in /var/www/public/test/app/Database.php on line 4

如果使用 phpinfo() 并查找 SQLite3,我会得到以下信息:

phpinfo 截图

你知道什么地方出了问题吗?

此致

答案1

您位于命名空间中Database,因此会在此命名空间内搜索该类SQLite3,但该类不在那里。使用 FQCN 或 use 语句来查找正确的类。

<?php
namespace Database;

class Database extends \SQLite3
{ 
...
}

或者

<?php
namespace Database;

use SQLite3;

class Database extends SQLite3
{ 
...
}

相关内容