【发布时间】:2019-03-21 12:04:28
【问题描述】:
我在user.php 文件中添加了一个命名空间,这会导致显示错误:
致命错误:未捕获的错误:在 /var/www/html/login.php:9 中找不到类“用户”堆栈跟踪:#0 {main} 抛出 /var/www/html/login.php 第 9 行
我尝试将 "new Database\Database();" 更改为 "new \PDO();" 但这会导致另一个错误,我在谷歌上花费数小时后无法解决,如果有人可以提供帮助,我将不胜感激,谢谢。
user.php
<?php
namespace User;
// 'user' object
class User
{
login.php
<?php
include_once "config/core.php";
$page_title = "Login";
$require_login = false;
include_once "login_checker.php";
include_once "config/database.php";
include_once "objects/user.php";
include_once "libs/php/pw-hashing/passwordLib.php";
$database = new Database\Database();
$db = $database->getConnection();
$user = new User($db);
【问题讨论】:
-
到底是什么问题?由于类
User在命名空间User中,所以它的完全限定名称是User\User。 -
阅读docs
-
@Xatenev - 我已阅读文档,但找不到解决方案
-
@tkausl - 问题是上面帖子中显示的错误,谢谢
标签: php