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 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 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; 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) 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? 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 Link to comment https://forums.phpfreaks.com/topic/149118-access-parent-class-variable/#findComment-783068 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.