я использую следующий фрагмент код для автоматической загрузки моих PHP классовPHP самозарядный с пространствами имен и встроенными классами
spl_autoload_register(function ($path) {
$path = strtolower(str_replace('\\', '/', $path));
require_once "./$path.class.php";
});
теперь, когда я использую мои классы как этот use Core\ClassA as ClassA;
или use ABC\ClassBBC as ClassBBC
он прекрасно работает.
, но когда я хочу, чтобы создать новый экземпляр PHP встроенный в классе mysqli
я получаю следующее предупреждение:
Warning: require_once(./mysqli.class.php): failed to open stream: No such file or directory in /var/www/html/projectA/autoloader.php on line 9
как я могу обеспечить соблюдение автоматического загрузчика для загрузки mysqli
независимо от моего ауто- погрузчик?
Используя пространство имен, вы создаете экземпляр mysqli как 'new \ mysqli()'? – CD001
да я использую 'new \ mysqli()' –
Включен ли mysqli в вашем php.ini? Запустите 'phpinfo();' и проверьте, присутствует ли и поддерживается ли mysqli. –