Doğru Cevap
-
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
-
Soruyu daha acik yazar misin?
herhangi bir OO dilde, instance of a class = object demektir.-
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
13 yıl önce yazılmış -
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?13 yıl önce yazılmış -
eburhan
13 yıl önce yazılmış -
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.13 yıl önce yazılmış
-
-
Kaptım mevzuyu. Hepinize teşekkürler. :)