我的spl_autoload_register
工作得很好,但是当我尝试加载PDO o mysqli时遇到了麻烦
spl_autoload_register(function ($class_name) {
require( "{$class_name}.php" );
});
收到此警告:
Warning: require(aplicacion\dao\mysqli.php): failed to open stream: No such file or directory in
如何修复它?
最佳答案
您的自动加载器是第一个对任何未知类别起作用的。因此,您需要确保让其他人有机会在背后采取行动。
您需要任何类的文件,但您没有提供 pdo.php。所以这失败了。
试试这个:
spl_autoload_register(function ($class_name) {
$file = $class_name.'.php';
if (file_exists($file) {
require($file);
}
});
关于php - spl_autoload_register 加载 PDO 时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36874267/