我在 SQLite3 中遇到了一些问题PHP 7在Ubuntu 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,我会得到以下信息:
你知道什么地方出了问题吗?
此致
答案1
您位于命名空间中Database
,因此会在此命名空间内搜索该类SQLite3
,但该类不在那里。使用 FQCN 或 use 语句来查找正确的类。
<?php
namespace Database;
class Database extends \SQLite3
{
...
}
或者
<?php
namespace Database;
use SQLite3;
class Database extends SQLite3
{
...
}