spl autoload register

Solutions on MaxInterview for spl autoload register by the best coders in the world

showing results for - "spl autoload register"
Pablo
09 Oct 2016
1   spl_autoload_register( 'autoload' );
2
3
4  /**
5   * autoload
6   *
7   * @param  string $class
8   * @param  string $dir
9   * @return bool
10   */
11  function autoload( $class, $dir = null ) {
12
13    if ( is_null( $dir ) )
14      $dir = '/path/to/project';
15
16    foreach ( scandir( $dir ) as $file ) {
17
18      // directory?
19      if ( is_dir( $dir.$file ) && substr( $file, 0, 1 ) !== '.' )
20        autoload( $class, $dir.$file.'/' );
21
22      // php file?
23      if ( substr( $file, 0, 2 ) !== '._' && preg_match( "/.php$/i" , $file ) ) {
24
25        // filename matches class?
26        if ( str_replace( '.php', '', $file ) == $class || str_replace( '.class.php', '', $file ) == $class ) {
27
28            include $dir . $file;
29        }
30      }
31    }
32  }
Emma
24 May 2017
1spl_autoload_register(function($class) {
2	$class = explode('\\', $class);
3	$class = end($class);
4	require_once __DIR__ . '/filename/' . $class . '.php';
5});