Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

function __autoload($class) işlemindeki $class a değer vermeden nasıl yüklenmektedir?

Aşağıdaki gibi bir fonksiyon var.

function __autoload($class) {
require $class.".class.php";
if (!class_exists($class)) { die("sınıf yüklenemedi."); }
}


Anlamadığım ise şu;
normalde bir fonksiyon çağırırken __autoload($class) __autoload fonksiyonundaki $class isimli değişkene bir değer göndermemiz gerekiyor...

Ancak incelediğim scriptte sayfanın üstüne üstteki sınıfı yazmış ne çağırmış ne de değişkene bir değer vermiş...

bu durumda fonksiyon içindeki $class.".class.php"; kısmında $class a değer nasıl ve ne şekilde geliyor anlam veremedim.
tamam fonksiyon otomatik yükleniyor diye kabul edelim.
Değişkenin değerini neye göre tespit ediyor.

yani $class.".class.php"; kısmı LostPassword.class şekline gelebiliyor.
Acaba bu classı çağırdığımız dosyanın adını mı alıyor...
kısaca izah ederseniz sevinirim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • ziyahan adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    29 cevap - 2 soru
    Aslında $class değişkeni değersiz değil,
    function __autoload($class) {
    require $class.".class.php";
    if (!class_exists($class)) { die("sınıf yüklenemedi."); }
    }

    fonksiyonunn içinde bulunduğu sayfada gerçeklenen tüm sınıflar, tek tek _autoload fonksiyonuna parametre olarak yollanır.

    şöyle ki, fonksiyonun devamında aşağıdaki satırlar olsun:

    $sayfaci= new Paginate();
    $araba= new Car();

    $class değişkeninin değeri, otomatik olarak bu class isimleri olacaktır.

Cevaplar

Hiç cevap bulunamadı.