【问题标题】:PSR-2 namespace issuePSR-2 命名空间问题
【发布时间】: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);

【问题讨论】:

标签: php


【解决方案1】:
use User\User;
$user = new User($db);

【讨论】:

  • 嗨,很高兴为这个 sn-p 提供一些上下文和/或解释。谢谢!
猜你喜欢
  • 2014-11-12
  • 2015-12-01
  • 2011-02-05
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-26
  • 2016-05-14
相关资源
最近更新 更多