Autoloading
Autoloading, PHP'de sınıf dosyalarını otomatik olarak yüklemeye yarayan bir mekanizmadır. Bu mekanizma, sınıf dosyalarını doğru zamanda ve doğru yerden yükleyerek programlama işlemini kolaylaştırır.
Autoloading, PHP'nin SPL (Standard PHP Library) kütüphanesi içinde yer alan spl_autoload_register() fonksiyonu kullanılarak gerçekleştirilir. Bu fonksiyon, çağrıldığında, parametre olarak verilen bir işlevi, sınıf dosyasının yüklenmesi gerektiğinde otomatik olarak çağırır.
Örneğin, bir "Person" sınıfı dosyası olduğunu ve bu sınıfın kullanıldığı bir dosya içinde yer aldığını düşünelim. Bu durumda, aşağıdaki örnekte olduğu gibi, spl_autoload_register() fonksiyonunu kullanarak, "Person" sınıfının otomatik olarak yüklenmesini sağlayabiliriz:
Yukarıdaki örnekte, myAutoloader() işlevi, sınıf dosyasını yüklemek için kullanılır. Bu işlev, sınıf adıyla aynı isme sahip bir dosyayı yükleyecektir. Örneğin, "Person" sınıfı için "Person.php" dosyasını yükleyecektir.
spl_autoload_register() fonksiyonu ise, myAutoloader() işlevini otomatik olarak çağıracak ve sınıf dosyası yüklenene kadar bu işlemi devam ettirecektir.
Autoloading, büyük ve karmaşık PHP projelerinde çok kullanışlı bir özelliktir. Çünkü bu özellik sayesinde, sınıf dosyalarının elle yüklenmesi gereksiz hale gelir ve zaman kaybı önlenir. Ayrıca, sınıf dosyalarının yüklenmesi için gereken kodların da daha temiz ve anlaşılır hale gelmesi sağlanır.
Last updated
Was this helpful?