I see two types of contructors in CI. For instance...
class Blog extends CI_Controller { function __construct() { parent::__construct(); } }
php 5 has changed the way constructors are called and used and you should use the second option. I think this is not specific to codeigniter and general to php5