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

  • Apple

    Apple

    22 HAZİRAN 2005
  • Machinima

    Machinima

    17 Ocak 2006
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009