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

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • psidot

    psidot

    2 Kasım 2006