I believe that function __construct () {...}
is a piece of code that can be reused again and again in substitution for TheActualFunctionName () {...}
.
If you change the CLASS Name you do not have to change within the code because the generic __construct refers always to the actual class name...whatever it is.
You code less...or?