Using a function with the name
__construct() is the way constructors are written in PHP 5.
Using a function that has the same name as the class is the way constructors were written in PHP 4 (and, for compatibility reasons, those still work in PHP 5 -- even if you should prefer
As a reference, take a look at Constructors and Destructors -- quoting a portion of it :
For backwards compatibility, if PHP 5
cannot find a
for a given class, it will search for
the old-style constructor function, by
the name of the class.