Как использовать PSR-4 в методах с переполнением стека

Простите, ребята, я пытаюсь использовать PSR-4 в своем проекте PHP, до сих пор у меня есть только одна проблема; Если я только использую классы

<?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: \ XAMPP \ HTDOCS \ мастер-чисто-PHP \ приложение \ бэкенд \ контроллеры \ DataBaseController.php
на линии 9

Но мне нужно использовать именованный метод внутри класса, но я не знаю, как это сделать.
заранее спасибо

0

Решение

Как вы можете видеть — он ищет mysqli в ‘backend \ controllers \ mysqli’

Быстрое исправление …
+ Изменить

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

в

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

Другие решения

mysqli класс определяется в глобальном пространстве имен; чтобы использовать его, вы можете поместить это в свой исходный код (вверху вашего скрипта):

use mysqli;
1

По вопросам рекламы [email protected]