Il s'agit essentiellement d'un modèle de conception Singleton qui utilise une fonction au lieu d'une méthode statique.
Pour approfondir, consultez le code source
Donc, fondamentalement, cela n'applique pas le singleton, mais c'est un raccourci vers une fonction publique ...
Edit: En fait, maintenant je comprends. Pour la compatibilité PHP4, ils ont dû faire un double-global-variable-hack pour lui faire renvoyer correctement les références. Sinon, les références seraient toutes foutues. Et comme PHP4 ne supportait pas les méthodes statiques (enfin, correctement en tout cas), utiliser la fonction était la meilleure façon. Donc, il existe toujours pour des raisons d'héritage ...
Donc, si votre application est uniquement PHP5, il ne devrait y avoir rien de mal à faire à la CI_Base::get_instance();
place, c'est identique ...
=&
nulle part dans votre projet.