<?php
spl_autoload_register('_loadClass');
function _loadClass($class)
{
echo 'Lade Klasse: ' . $class . '<br/>';
}
new EineKlasse();
?>
spl_autoload_register('_loadClass');
function _loadClass($class)
{
echo 'Lade Klasse: ' . $class . '<br/>';
}
new EineKlasse();
?>
Es erscheint die Meldung Lade Klasse: EineKlasse.
Und dahinter eine Fehler, dass die Klasse EineKlasse nicht existiert. Denn sie wurde von der Load-Funktion nicht geladen, darum kümmern wir uns als nächstes.
Wir definieren, dass eine Klasse aus dem Pfad und der Klasse besteht, getrennt durch ein Unterstrich. Als Beispiel: ein_ordner_Klasse.
<?php
spl_autoload_register('_loadClass');
function _loadClass($class)
{
$classPath = str_replace('_', '/', $class);
$classPath = './class/' . $classPath . '.class.php';
if( is_readable($classPath) )
require_once($classPath);
}
?>
spl_autoload_register('_loadClass');
function _loadClass($class)
{
$classPath = str_replace('_', '/', $class);
$classPath = './class/' . $classPath . '.class.php';
if( is_readable($classPath) )
require_once($classPath);
}
?>
Dies ist ein Abgespeckter Code aus meinem Framework. Der Pfad zum Klassenordner muss noch ggf. eingestellt werden. Und schon wird die Klasse, sofern die Datei gefunden werden konnte, automatisch geladen.