maddogandnoriko Posted March 12, 2009 Share Posted March 12, 2009 I am fairly new to oop and am creating a class to extend a class. How do I use a parent classes variable? here is a basic structure I have. class html_grabber{ var html; SOME FUNCTIONS.... } class link_checker{ var links; function get_links(){ ...pull links from parent's $html } I hope that is enough info.... Thank you, todd Quote Link to comment https://forums.phpfreaks.com/topic/149118-access-parent-class-variable/ Share on other sites More sharing options...
maddogandnoriko Posted March 12, 2009 Author Share Posted March 12, 2009 I wanted to clarify a little. I tried parent:html and $this->html. Both seemed not to work. todd Quote Link to comment https://forums.phpfreaks.com/topic/149118-access-parent-class-variable/#findComment-782987 Share on other sites More sharing options...
JonnoTheDev Posted March 12, 2009 Share Posted March 12, 2009 A class needs to be extended in order for the subclass to access its properties / methods as long as the properties / methods access levels allow it (public, private, protected) class a { public $x; } class b extends a { public function setVal($y) { $this->x = $y; } } $obj = new b(); $obj->setVal(123); print $obj->x; Quote Link to comment https://forums.phpfreaks.com/topic/149118-access-parent-class-variable/#findComment-782990 Share on other sites More sharing options...
dgoosens Posted March 12, 2009 Share Posted March 12, 2009 you should post your complete class... I can't see what you're trying to get done... by the way, it would be parent::$html (with two semi-colons) Quote Link to comment https://forums.phpfreaks.com/topic/149118-access-parent-class-variable/#findComment-782994 Share on other sites More sharing options...
maddogandnoriko Posted March 12, 2009 Author Share Posted March 12, 2009 Ok....this is a very newbie question. How does the extended class know what instance of the parent class to get the variable from? Quote Link to comment https://forums.phpfreaks.com/topic/149118-access-parent-class-variable/#findComment-783010 Share on other sites More sharing options...
JonnoTheDev Posted March 12, 2009 Share Posted March 12, 2009 Ok....this is a very newbie question. How does the extended class know what instance of the parent class to get the variable from? The extended / parent class are of the same object. When extending a class you must use the keyword 'extends' class a class b extends a When instantiating b I have all of the properties / methods of class a available to me as b is an extension of a. Read some tutorials on extending classes Quote Link to comment https://forums.phpfreaks.com/topic/149118-access-parent-class-variable/#findComment-783068 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.