• 01-11-2019, 21:25:50
    #1
    Arkadaşlar bir kod örneginde gördüm class içinde bir fonksiyonun sonunda döndürdügü degere return $this; denilmiş. Bu hangi deger döndürür örnek olarak şunu yaptım.

    genelde return $degisken yada return "strin bir ifade" şeklinde kullanıyordum peki return $this; kullanımı ile amaçlanan nedir ve hangi deger döndürür.
    class sinif{ public function deneme(){ $haber="son gelen güncellemer ile her şey daha kolay"; return $this; } }
  • 01-11-2019, 21:39:39
    #2
    Class'ın kendisini döndürüyor. Zincirleme fonksiyon kullanımı için gerekli deneme2 diye bir foksiyon daha olsaydı;
    $a = new sınıf();
    $a->deneme();
    $a->deneme2();
    yazmak yerine;
    $a->deneme()->deneme2() diye kullanabiliriz.
  • 01-11-2019, 21:43:52
    #3
    ahmetbayram adlı üyeden alıntı: mesajı görüntüle
    Class'ın kendisini döndürüyor. Zincirleme fonksiyon kullanımı için gerekli deneme2 diye bir foksiyon daha olsaydı;
    $a = new sınıf();
    $a->deneme();
    $a->deneme2();
    yazmak yerine;
    $a->deneme()->deneme2() diye kullanabiliriz.
    tamam hocam ama mesela $a->deneme()->deneme2() derken ilk deneme() kısmında neyi aktarıyor burda zincirleme kullanırken deneme2 ye veri mi aktarıyor, aktarıyorsa nasıl bi veri aktarıyor kafamda bir türlü oturtamadım. Dediginiz gibi zincirleme bir fonksiyonda kullanmış ama döndürdügü veriyi anlamadım. Mümkünse bir örnek verebilir misiniz?
  • 01-11-2019, 21:51:03
    #4
    Bişey döndermiyor deneme'den, Sadece yaratılan objeyi döndürüyor($a), Kısayol dibi düşünebilirsin.
    Bu kullanımla;
    $a->deneme();
    $a->deneme2();
    Bu kullanım arasında hiç bir fark yok.
    $a->deneme()->deneme2();
  • 02-11-2019, 01:08:37
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    this kendisini gönder demek. üstteki arkadaşın da dediği gibi class'ın kendisini gönderiyor. Yani şöyle

    Class testClass();

    $class_test =testClass(); // Burada nasıl class tanımlıyorsan
    $class_2 =$class_test->GetClass();

    getclass da return this döndürürse üstteki 2 değişken de aynı şeyi yapar.