When a programmer doing a object oriented application then he/she need to use properties or method of different classes. Then the programmer need to include / include_once / require / require_once of that class file and make a instance of that class. Sometime they need to do the same things several times. So it is really boring and full of hassle. In this case you can make a autolader in your application, and reduce your code and time as well as hassle.
I have written a autoloader. Hope you guys are easily understand that. Lets see.
MyClass.php
<?php /** * @Author: Sohel Rana * @URI : http://www.sohelranabd.com * @Description: This is simple example of PHP auto loading class */ class MyClass // Creating First Class { public function getValue(){ return "This is MyClass Class"; } }
MyClass2.php
<?php /** * @Author: Sohel Rana * @URI : http://www.sohelranabd.com * @Description: This is simple example of PHP auto loading class */ class MyClass2 // Creating Second Class { public function getValue(){ return "This is MyClass 2 Class"; } }
index.php
<?php /** * @Author: Sohel Rana * @URI : http://www.sohelranabd.com * @Description: This is simple example of PHP auto loading class */ function __autoload($className){ $fileName = $className.'.php'; include_once($fileName); } $OBJ1 = new MyClass(); // Creating instance of MyClass echo $OBJ1->getValue(); // Calling getValue() function of MyClass class $OBJ2 = new MyClass2(); // Creating instance of MyClass2 echo $OBJ2->getValue(); // Calling getValue() function of MyClass2 class
Here you can see the __autoload() function. This function is automatically load you desire class files. So you just need to create a instance of your classes. It is really easy and does not need to include your class file again and again.
This is the simple way of creating a auto loader in PHP.