Reputation: 93206
should i use Classname() or __construct() as constructor in CodeIgniter?
both work, which should i use?
Upvotes: 6
Views: 1612
Reputation: 1
ClassName()
and __construct()
is same that is known as constructor.
__construct()
function is most useful comparison to className()
because when you change your ClassName()
you have to change your constructor name but no need to change __construct()
and also use in child class.
Upvotes: 0
Reputation: 401022
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.
Upvotes: 9