SORU
19 Ocak 2011, ÇARŞAMBA


$açıklamak CI =& get_instance();

kod bakarak ateşleyiciler kaynak kodu

görüyorum yardımcı fonksiyonları $CI =& get_instance(); herkes bunun nasıl çalıştığını bana açıklayabilir mi?

$CI süper nesnesine bir başvuru döndüren olduğunu biliyorum ama nerede get_instance ()?

CEVAP
19 Ocak 2011, ÇARŞAMBA


Temelde bir işlev kullanan Singleton Design Pattern yerine statik bir yöntem.

Daha derin bakmak, source code check out

Yani temelde, tekil zorlamak değil, ama ortak bir işlev için bir kısayol

Düzenleme:Aslında, şimdi anlıyorum. PHP4 uyumluluk için double-global-variable-hack yapmak için başvurular düzgün bir şekilde geri dönmek zorunda kaldılar. Aksi takdirde, tüm başvuruları berbat olur. Ve PHP4 statik yöntemleri için destek olmadığı için (iyi, düzgün her neyse), bu fonksiyonu kullanmak daha iyi yoluydu. Hala eski nedenleri var

Eğer öyleyse, app PHP5 Sadece, oradagerekirbunun yerine CI_Base::get_instance(); yapıyor yanlış bir şey yok, aynı

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Renaud

    Charles Rena

    10 Kasım 2007
  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Tomas N

    Tomas N

    14 Kasım 2010