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. Link to comment https://forums.phpfreaks.com/topic/101561-constructor-question/ 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 Link to comment https://forums.phpfreaks.com/topic/101561-constructor-question/#findComment-519480 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. Link to comment https://forums.phpfreaks.com/topic/101561-constructor-question/#findComment-531810 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.