Muhtemelen __autoload()
kullanarak sonra konum ne benzer bir şey alabilir. Sonra sadece require
bunu ing olmadan, istediğiniz ne olursa olsun sınıf kullanabilir ve çok uzun, dosya include_path olduğu gibi sorunsuz yüklenecektir.
(Bu tabii eklemek için çalışıyoruz dosyanın içinde bir sınıfı vardır, ve sınıf ve dosya bazı kuralına göre adlandırılmaktadır olduğunu varsayar. Muhtemelen bu not aslında durum.)
Bu Zend-ve Armut tarzı adlandırma kuralları ile çalışır oldukça standart bir robotu, olduğunu:
<?php
/**
* Load (include the file of) a given PHP class.
*
* @param string $class The name of the class to load.
*
* @return void
*/
function __autoload($class)
{
$files = array(
$class . '.php',
str_replace('_', '/', $class) . '.php',
);
foreach (explode(PATH_SEPARATOR, ini_get('include_path')) as $base_path) {
foreach ($files as $file) {
$path = "$base_path/$file";
if (file_exists($path) && is_readable($path)) {
include_once $path;
$finalPath = $path;
}
}
}
if (isset($finalPath)) {
return;
} else {
die("Unable to load class '$class'.");
}
}
?>