Jump to content

access parent class variable


maddogandnoriko

Recommended Posts

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

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;

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.