merhaba arkadaşlar şimdi aklıma gelen bir fonksiyondan daha bahsedeyim zaman bumuşken __Autoload() bu fonksiyon projemize dahil ettiğimiz sınıfı otomatik olarak projemize include ediyor (dahil ediyor) hadi baslayalım

bir projeye basladık ve bu projede sınıf isimlerini tek tek include etmek istemiyoruz ozaman __autoload() kullanıyoruz

Kutuphane.php adında bir dosyamız var bu dosyanın içerisindede Kutuphane isminde bir sınıfımız var bu sınıfın içersindede kullanacağımız metod'lar var doğla olarak ve bu sınıfı şu sekilde otomatik olarak include ediyoruz



<?
function __autoload($classname){// fonksiyonu bu sekilde olusturuyoruz
    include($classname.".php");    //include edeceği dosya
}

$new = new Kutuphane();//burada sınıfımızı cağırdık ismi Kutuphane
$new->Link_Kontrol_Et("http://www.phpogreniyorum.com");//burada ise site açıkmı kapalımı diye bir metod çağırıp kontrol ettirdik açıksa açık yazacak değilse kapalı yazacak :)
?>
mantık:
arkadaşlar __Autoload() nerelerde kullanılır ? örneğin bir dizin altında 20 tane dosya var bunların hepsi sizin sınıflarınızı içermekte bunları tek tek include etmek yerine sınıfı tanımladıgınızda o sınıfın oldugu dosyayı cağırıyor

şimdi diyeceksinizki peki bu fonksiyon bukadar zekimi tabiki değil
fonksiyon projede cağrılan sınıf adını alıyor ve onu include etmeye çalışıyor yani sınıfımızın ismi ne ise sınıfın bulundugu php dosyasıda aynı isimde olmak zorunda biraz karışık oldu ama cok basit bikaç kere deneyin anlayacaksınız