我试图从另一个文件中创建一个类的对象。这两个文件都位于同一个文件夹中&我在两个文件中都使用了“命名空间应用程序”。在登录文件中,我试图获取类对象,但它找不到类。代码如下所示。
数据库类:“Database.php”
<?php
namespace App;
require_once 'config.php';
class Database{
private $db;
public function __construct(){
$this->db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
}
public function getConnection(){
return $this->db;
}login.php文件:
<?php
namespace App;
use App\Database;
require_once 'config.php';
$DB = new Database();
$con = $DB->getConnection;当我执行login.php时,它写着致命错误: Uncaught错误:类'App\Database‘在第10行的login.php中找不到
发布于 2017-12-04 13:55:03
我想你错过了需要数据库文件。此外,通过以下方式调用该方法。您正在调用不可用的属性getConnection。
<?php
namespace App;
require_once 'config.php';
require_once 'Database.php';
use App\Database;
$DB = new Database();
$con = $DB->getConnection();发布于 2017-12-04 13:41:16
use \App\Database;您希望告诉PHP在名称空间根目录中搜索App名称空间,如果它在那里的话。
App命名空间中:use Database;您希望告诉PHP在当前名称空间中搜索Database,如果它在这个名称空间中的话。
如果您位于另一个名称空间(如\Blob),那么从根\App\Database引用,如上面所示。
名称空间应用;使用App\数据库;
目前正在查找\App\App\Database,因此它告诉您,App\Database不在\App命名空间中。
发布于 2017-12-04 15:15:03
如果要引用以下名称空间:
namespace App;然后,您不需要在“use”中包含名称空间。
namespace App;
use Database;https://stackoverflow.com/questions/47634542
复制相似问题