Основной причиной инициализации всех переменных является безопасность. Это действительно важно, если у вас есть register_globals
(что не следует делать). Но даже помимо этого, это хороший стиль и помогает отладку, если ваши переменные всегда находятся в определенном и известном состоянии. Если вы привыкли всегда инициализировать свои переменные и вдруг получите предупреждение об использовании неинициализированной переменной, вы знаете, что это происходит из-за опечатки, а не из-за множества других причин. Другая причина - переработка переменных в более длинных функциях (чего в любом случае следует избегать, но это может привести к путанице, если вы не реинициализируете переменную).
Поскольку использование неинициализированных переменных является языковой"функцией", она все еще доступна в CodeIgniter. CI может установить по умолчанию уровень сообщений об ошибках выше, чем вы привыкли, что, вероятно, приведет к более видимым предупреждениям, чем раньше.
Если вы не это имели в виду, уточните свой вопрос.