如何在PHP方法中使用PSR-4


How to use PSR-4 in methods with PHP

对不起,伙计们,我正试图在我的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";
           }
        }
    }

我得到以下错误

致命错误:在中找不到类"backend''controllers''mysqli"C: ''axamp''htdocs''master pure php''app''backend''controllers''DataBaseController.php在线9

但我需要在类中使用一个命名方法,但我不知道如何做到这一点。提前感谢

正如您所看到的,它正在"backend''controllers''mysqli"下寻找mysqli

快速修复。。。更改

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

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

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

use mysqli;