php - spl_autoload_register 加载 PDO 时遇到问题?

标签 php mysql mysqli pdo php-5.3

我的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/

相关文章:

php - 检查 MYSQL 数据库是否存在行

php - 如何在 Joomla 中获取用户组的所有 child ?

php - 如何使用简单的 HTML Dom 从 For 循环将数据作为单个查询插入 MYSQL 数据库

php - 当我使用这个 php 时,结果显示所有表,而不是 table1.id = table2.id 的特定条件

php - 我如何在 php 中读取包含适当数组的文本文件?

php - 清理文本字符串中字母/三重空格之间的空格

php - 根据内容长度用 PHP 更改标签

mysql - 在 SQL 中的专用列中插入特定值

php - 在 myslqli_fetch_array() 中使用 foreach 循环而不是 while

mysql - 根据下一行的条件选择一行