SPL-StandardPHPLibrary
Functions
autoload.inc File Reference

Go to the source code of this file.

Functions

 __autoload ($classname)
 
 __load_class ($classname, $dir)
 

Detailed Description

function __autoload

Author
Marcus Boerger
Date
2003 - 2005

SPL - Standard PHP Library

Definition in file autoload.inc.

Function Documentation

__autoload (   $classname)

Class loader for SPL example classes.

Author
Marcus Boerger
Version
1.0

Loads classes automatically from include_path as given by ini or from current directory of script or include file.

Definition at line 34 of file autoload.inc.

References $dir, and __load_class().

34  {
35  $classname = strtolower($classname);
36  $inc = split(':', ini_get('include_path'));
37  $inc[] = '.';
38  $inc[] = dirname($_SERVER['PATH_TRANSLATED']);
39  foreach($inc as $dir)
40  {
41  if (__load_class($classname, $dir))
42  {
43  fprintf(STDERR, 'Loading class('.$classname.")\n");
44  return;
45  }
46  }
47  fprintf(STDERR, 'Class not found ('.$classname.")\n");
48 }
__load_class($classname, $dir)
Definition: autoload.inc:15
$dir

Here is the call graph for this function:

__load_class (   $classname,
  $dir 
)

Tries to load class $classname from directory $dir.

Definition at line 15 of file autoload.inc.

References $dir.

Referenced by __autoload().

16 {
17  $file = $dir . '/' . $classname . '.inc';
18  if (file_exists($file))
19  {
20  require_once($file);
21  return true;
22  }
23  return false;
24 }
$dir