I'm a bit confused on whether or not this is possible. I've checked a couple of posts here on SO and they don't really explain what I'm looking for.
I have 3 classes. One main class and two classes extending that main class. (see code below). Is it possible to run a method in one of the two extended classes from it's sibling (the other extended class)?
If it's not possible, how can I change my code to accomplish what I'm doing in the example below?
DECLARATION
class A {
  public function __construct() {
     //do stuff
  }
}
class B extends A {
  private $classb = array();
  public function __construct() {
     parent::__construct();
     //do stuff
  }
  public function get($i) {
                return $this->classb[$i];
  }
  public function set($i, $v) {
    $this->classb[$i] = $v;
  }
}
class C extends A {
  public function __construct() {
    parent::__construct();
    //do stuff
  }
  public function display_stuff($i) {
    echo $this->get($i);  //doesn't work
    echo parent::get($i);  //doesn't work
  }
}
USAGE
$b = new B();
$c = new C();
$b->set('stuff', 'somestufftodisplay');
$c->display_stuff('stuff');   //   <----- Displays nothing.
				
                        
Your code shows an additional problem apart from the main question so there are really two answers:
So to make it work, you would need something like
An example.