Si necesitas llamar el método de un objeto dentro de otro, las definiciones de sus clases tienen que estar en el mismo ámbito o alcance.
De tal forma que si defines un clases en archivos diferentes en el momento que los incluyas en el script puedes instanciar donde los requieras.
Código PHP:
Ver original// a.php
class A {
public display()
{
echo 'hola mundo';
}
}
// b.php
class B {
$private $a
public function __construct()
{
$this->a = new A();
}
public display()
{
$this->a->display();
}
}
include 'a.php';
include 'b.php';
$b = new B();
$b->display();
Te sugiero que antes de que sigas te tomes un tiempo repasando el capitulo de POO en el manual sobre todo por que es importante que aprendas a usar los namespaces que estan relacionados con este tema. Tambien es importante que notes que puedes pasar instancias de objetos en el constructor y los métodos de otro objeto