Syphon Posted April 2, 2008 Share Posted April 2, 2008 Here's my scenario: Two classes, one is called the "baseclass" and the other is called "myClass" which extends the "baseclass". When a new instance of "myClass" is created only the constructor in "myClass" is run. I thought OOP worked by the "baseclass" running it's constructor and then the class that extends it would run it's constructor. Am I doing something wrong or is this just the limitations of php? Thanks in advance. Quote Link to comment https://forums.phpfreaks.com/topic/99089-extended-class-constructors/ Share on other sites More sharing options...
rhodesa Posted April 2, 2008 Share Posted April 2, 2008 nope, you need to do this: <?php class myClass extends baseclass { function __construct() { parent::__construct(); //continue with myClass stuff } } ?> it's detailed out here: http://us2.php.net/manual/en/language.oop5.decon.php Quote Link to comment https://forums.phpfreaks.com/topic/99089-extended-class-constructors/#findComment-507062 Share on other sites More sharing options...
Daniel0 Posted April 2, 2008 Share Posted April 2, 2008 That goes for all methods, by the way. If you override a method in a child class then the method in the parent class will not be run unless you explicitly call it. Quote Link to comment https://forums.phpfreaks.com/topic/99089-extended-class-constructors/#findComment-507180 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.