В основному це шаблон дизайну Singleton, який використовує функцію замість статичного методу.
Щоб глибше заглянути, перевірте вихідний код
Отже, в основному він не застосовує синглтон, але це ярлик для публічної функції ...
Редагувати: Власне, тепер я розумію. Для сумісності з PHP4 їм довелося зробити подвійну глобальну змінну-хак, щоб він повернув посилання належним чином. Інакше посилання все б зіпсували. І оскільки PHP4 не підтримував статичних методів (ну, як би там не було), використання функції було кращим способом. Отже, він все ще існує із застарілих причин ...
Отже, якщо ваш додаток лише PHP5, замість цього не повинно бути нічого поганого CI_Base::get_instance();
, він ідентичний ...
=&
ніде у своєму проекті.