Çoğu çerçeveler otomatik olarak çözmek için "autoloading" denilen bir tekniği kullanır ve gerekli bağımlılıkları içerir.
Bir "AutoLoader basitçe bir" sınıf bilinmeyen başvurulan edilirken PHP tarafından çağrılan bir işlevdir. "AutoLoader" dosya adına göre harici bir dosyadan procedurally sınıf oluşturmak ya da sadece include bu.
Bunu yaparken mevcut (PHP 5.1.2 ve üstü) doğru yolu spl_autoload_register() a> kullanmaktır. İşte bir autoloader bir örnek:
function autoload_example($className) {
$normalizedName = strtolower($className);
if(file_exists('includes/' . $normalizedName . '.inc')) {
require_once('includes/' . $normalizedName . '.inc');
} elseif(file_exists('includes/' . $normalizedName . '.inc')) {
require_once('includes/' . $normalizedName . '.php');
} else {
die('Class ' . $className . ' not found');
}
}
spl_autoload_register('autoload_example');
$myAwesomeObject = new Awesome();
Yukarıdaki örnekte, PHP sınıfa başvuru vuracaktır zaman autoload_example "Autoloader" run Awesome. Olacak
"AutoLoader" Önce bir dosyayı aramak için çalışacağız include/awesome.inc. Onu bulabilirseniz, onu içerecektir.
Değilse, adlı bir dosya arar include/awesome.php. Onu bulabilirseniz, onu içerecektir.
Değilse, o die() benim Awesome sınıf bulamadı belirten edecektir.