如何自动包含?

时间:2012-05-20 18:36:57

标签: php oop

我有autoload.php。这是为自动加载我的类而运行的。我想在主文件夹中包含autoload.php作为自动我的所有php文件。

像:

include_to("index.php, example.php, ............... , other.php");

同时我知道php的运行风格。

2 个答案:

答案 0 :(得分:7)

你做错了。

相反,您应该使用spl_autoload_register()创建一个加载文件的自动加载器。如果它找不到你使用的课程。

spl_autoload_register(function( $className ){

    $filepath = '/path/to/files/' . strtolower( $className ) . '.php';

    if ( !file_exists( $filepath ) )
    {
        $message  = "Cannot load class: $className. ";
        $message .= "File '$filepath' not found!";
        throw new Exception( $message ); 
    }

    require $filepath;

});

答案 1 :(得分:3)

您可以使用auto_prepend_file设置在所有脚本中包含该文件。