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

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • jbignacio

    jbignacio

    13 Mart 2006
  • Rachel Raum

    Rachel Raum

    10 EYLÜL 2007