spydermonkey Posted April 17, 2008 Share Posted April 17, 2008 i wanted to know if there is any type of benefit of using __constructor vs ClassName() for the constructor. I have seen it done both ways and wanted to know if there is perhaps any performance benefit? thanks. Quote Link to comment Share on other sites More sharing options...
rhodesa Posted April 17, 2008 Share Posted April 17, 2008 __constructor = PHP5+ ClassName = PHP4 Stick with __constructor unless you HAVE to use PHP4 Quote Link to comment Share on other sites More sharing options...
deadimp Posted May 2, 2008 Share Posted May 2, 2008 It would be better to use the __construct keyword because PHP does not warn you when the class's top-level constructor is explicitly called. I ran into this problem a while back while using the class name, which caused me to switch to using the keyword. I had a parent class which defined an update() method, and had several classes inherit from it. One of my classes ended up being named Update, and I had defined the constructor as Update(). I realized my problem (after a long time) after trying to update the object via the parent's update() and seeing that all it did was reinitialize the variables. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.