codeigniter es un framework MVC, con muy malas practicas y no utiliza todo lo de POO como mencionas, basta con revisar el codigo fuente del framework,
https://github.com/EllisLab/CodeIgni...core/Model.php https://github.com/EllisLab/CodeIgni...Controller.php
usa POO de una manera muy mala
Por otra parte, php5 es una version de php, no es una manera de programar, al usar php5 no es necesario programar con clases, puede programar estructurado tambien