0

对不起,伙计们,我一直在尝试在我的 PHP 项目中使用 PSR-4,直到现在我只有一个问题;如果我只使用类

<?php namespace backend\controllers;

    class Conexion
    {
        public function __construct() {

            echo "hi";
        }
    }

然后在其他文件中我把它工作正常

<?php 
require_once __DIR__.'/vendor/autoload.php';

use backend\controllers\Conexion as Conexion;

$user = new backend\controllers\Conexion;

但是如果我尝试通过以下方式更改第一个块代码:

<?php namespace backend\controllers;

    class Conexion
    {
        public function __construct() {

           $conexion = new mysqli('localhost','mysql','root','');
           if($conexion) {
              echo "1";
           } else {
              echo "0";
           }
        }
    }

我收到以下错误

致命错误:第 9 行的 C:\xampp\htdocs\master-pure-php\app\backend\controllers\DataBaseController.php 中找不到类 'backend\controllers\mysqli'

但是我需要在类中使用命名方法,但我不知道该怎么做。提前致谢

4

2 回答 2

2

如您所见 - 它正在“backend\controllers\mysqli”下寻找 mysqli

快速修复...更改

$conexion = new mysqli('localhost','mysql','root','');

$conexion = new \mysqli('localhost','mysql','root','');
于 2015-04-06T05:10:05.643 回答
1

该类mysqli在全局命名空间中定义;为了使用它,你可以把它放在你的源代码中(在你的脚本的顶部):

use mysqli;
于 2015-04-06T05:17:06.197 回答