0

クラスを自動ロードする魔法の関数(__autoload)があります。クラスなしでファイルをロードする方法があるかどうか知りたいです。

このようなもの:

require ('example_file'); // Trigger __autoloadfiles function

function __autoloadfiles($filename)
{
    $files = array(
        ROOT . DS . 'library' . DS . $filename. '.php',
        ROOT . DS . 'application' . DS . $filename . '.php',
        ROOT . DS . 'application/otherfolder' . DS . $filename. '.php'
    );

    $file_exists = FALSE;

    foreach($files as $file) {
        if( file_exists( $file ) ) {
            require_once $file;
            $file_exists = TRUE;
            break;
        }
    }

    if(!$file_exists)
        die("File not found.");

}
4

1 に答える 1

1

以下を必要とする独自の関数を定義できます。

function require_file($file) {
    // your code
}

そして、それを呼び出します

require_file('file');

関数をオーバーロードする方法はないと思いrequireます。

于 2012-11-30T19:31:51.037 に答える