Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

use Classname() or __construct() as constructor in CodeIgniter?

should i use Classname() or __construct() as constructor in CodeIgniter?

both work, which should i use?

like image 890
never_had_a_name Avatar asked Apr 11 '10 19:04

never_had_a_name


1 Answers

Classname() is the old way (i.e. PHP 4 way).

__construct() is the new (i.e. PHP 5) way.

You should use the second one, if your application is written with PHP 5 -- and you should write your applications with PHP 5 in mind !


See the Constructors and Destructors section in the manual, which states (quoting) :

For backwards compatibility, if PHP 5 cannot find a __construct() function for a given class, it will search for the old-style constructor function, by the name of the class.

like image 162
Pascal MARTIN Avatar answered Nov 13 '22 10:11

Pascal MARTIN