Autoloading Classes

Autoloading Classes    

Developers writing object-oriented applications create one PHP source file per class definition. One of the biggest annoyances is having to write a long list of needed includes at the beginning of each script (one for each class).

In PHP 5, this is no longer necessary. You may define an __autoload() function which is automatically called in case you are trying to use a class/interface which hasn't been defined yet. By calling this function the scripting engine is given a last chance to load the class before PHP fails with an error.

<?php
    function __autoload($class_name) {
        include $class_name . '.php';
    }

    $obj  = new MyClass1();
    $obj2 = new MyClass2(); 
?>

Note: Autoloading is not available if using PHP in CLI interactive mode.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>