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

Php'de sınıflarda(class) Instance nedir?

Nedir bu instance?
Ne işe yarar?
Nasıl hazırlanır?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • fka adlı üyenin fotoğrafı
    7 yıl önce yazılmış
    70 cevap - 0 soru
    Yalnızca bir instance alabilmek için singleton design pattern kullanılır.

    class Test {
         public static $_instance = NULL;
         public static function getInstance()
         {
             if (self::$_instance == NULL)
                 self::$_instance = new self();
             return self::$_instance;
         }
    }
    

Cevaplar

  • hummerabi adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    11 cevap - 0 soru
    Soruyu daha acik yazar misin?
    herhangi bir OO dilde, instance of a class = object demektir.
    • hummerabi adlı üyenin fotoğrafı hummerabi
      class A{
        public function test(){
           echo "test";
        }
      }
      
      $a = new A(); //A sinifinin bir instance'ini yaratmis ve $a degiskenine atamis olduk
      $a->test(); //bu da public methodu cagirir
      
      8 yıl önce yazılmış
    • yedincisenol adlı üyenin fotoğrafı yedincisenol
      Eburhan bir sınıfında sınıfı çalıştırmak için şöyle bir kod kullanıyor.
         CombineFiles::getInstance()
              ->setConf($ayarlar)
              ->combine();
      

      Bana kalsa şöyle bir kod kullanırdım
         $cf = new CombineFiles()
              $cf->setConf($ayarlar)
              $cf->combine();
      


      Görüğün gibi üstteki kod çok daha kullanışlı.
      Buradaki instance olayını soruyorum. Tam olarak ne işe yarar? Nasıl hazırlanır?
      8 yıl önce yazılmış
    • eburhan adlı üyenin fotoğrafı eburhan
      8 yıl önce yazılmış
    • GKC adlı üyenin fotoğrafı GKC
      YedinciSenol: Doğru soru, instance nedir değil, singleton nedir olmalı. Class Instance, bir sınıfın başlatılmış kullanıma hazır örneğidir. Config, bütün uygulamada değişmeyecek, yeniden başlatılmasına gerek duyulmayan bir sınıf olduğundan Eburhan'ın kullanımı doğru kullanım.

      Singleton design patternini http://www.gokceyalcin.com/php-ile-oop-serisi-singleton-class ve http://www.gokceyalcin.com/singleton-uyarlanabilir-design-pattern-class-sinif adreslerinden inceleyebilirsin.
      8 yıl önce yazılmış
  • yedincisenol adlı üyenin fotoğrafı
    8 yıl önce yazılmış
    1 cevap - 2 soru
    Kaptım mevzuyu. Hepinize teşekkürler. :)