a = $obj); public function callMyFunction(){$this->a->myFunction();} } $b = new B(new A()); $b->callMyFunction(); or //// class B { public callMyFunction($b) { $b->myFunction(); } } $b = new B(); $b->callMyFunction(new A());