Skip to content

Instantly share code, notes, and snippets.

@robap
Created November 6, 2011 14:35
Show Gist options
  • Save robap/1342963 to your computer and use it in GitHub Desktop.
Save robap/1342963 to your computer and use it in GitHub Desktop.
Better php class autoloading
<?php
function load_one( $class_name )
{
$file = 'lib1/' . $class_name . '.php';
if( file_exists($file) )
{
require_once $file;
}
}
function load_two( $class_name )
{
$file = 'lib2/' . $class_name . '.php';
if( file_exists($file) )
{
require_once $file;
}
}
spl_autoload_register( 'load_one' );
spl_autoload_register( 'load_two' );
@md2perpe
Copy link

md2perpe commented Nov 6, 2011

In PHP 5.3 you could even write

<?php
spl_autoload_register(function ($class_name) {
    $file = 'lib1/' . $class_name . '.php';

    if( file_exists($file) )
    {
        require_once $file;
    }
});

spl_autoload_register(function ($class_name) {
    $file = 'lib2/' . $class_name . '.php';

    if( file_exists($file) )
    {
        require_once $file;
    }
});

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment