<

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x

Autoload function in PHP5

Published on
6,296 Points
3,296 Views
Last Modified:
As you all know PHP got one problem, before using other files classes or functions you need to include or use require function. But now in PHP 5 there's solution for this, it's called __autoload() function. You can read more about function in PHP manual http://ee.php.net/manual/en/function.spl-autoload.php.

What would be best way to use this, as you have seen the usage in Zend Framework, they have got really simple way to do this. All the class names contain the path in names. Like it would be: My_Database_Mysql so this means it's located in folder My/Database/Mysql.php. You could use your own delimiter (- . :).

As the zip with php files isn't allowed to upload so explain the scheme of directories.
/library/Database/Mysql/Pdo.php
/library/Database/Mysql/Mysqli.php
/library/Database/Mysql/Default.php

/library/Database/Oracle/Default.php
 
<?php
set_include_path('./library');

function __autoload($className) {
	$path = str_replace('_', '/', $className);
	require_once("{$path}.php");
}
$pdo = new Database_Mysql_Pdo();
var_dump($pdo);

$mysqli = new Database_Mysql_Mysqli();
var_dump($mysqli);
?>

Open in new window

0
Comment
Author:staarland
1 Comment
 

Administrative Comment

by:Richard Quadling
Still linking to the wrong URL.
0

Featured Post

Become a Microsoft Certified Solutions Expert

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

Join & Write a Comment

Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

Keep in touch with Experts Exchange

Tech news and trends delivered to your inbox every month