spl_autoload_register加载PDO有问题吗?

时间:2016-04-26 19:40:04

标签: 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

我该如何解决?

1 个答案:

答案 0 :(得分:1)

您的自动加载器是第一个针对任何未知类进行操作的人。因此,您需要确保,让其他人有机会采取行动。

您需要任何类的文件,并且您没有提供pdo.php。所以这失败了。

请改为尝试:

spl_autoload_register(function ($class_name) {
    $file = $class_name.'.php';
    if (file_exists($file) {
        require($file);
    }
});