Простите, ребята, я пытаюсь использовать 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
Но мне нужно использовать именованный метод внутри класса, но я не знаю, как это сделать.
заранее спасибо
Как вы можете видеть — он ищет mysqli в ‘backend \ controllers \ mysqli’
Быстрое исправление …
+ Изменить
$conexion = new mysqli('localhost','mysql','root','');
в
$conexion = new \mysqli('localhost','mysql','root','');
mysqli
класс определяется в глобальном пространстве имен; чтобы использовать его, вы можете поместить это в свой исходный код (вверху вашего скрипта):
use mysqli;