Вы не можете создавать объекты Foo, пока Foo не был определен.Поэтому вы не можете создавать объекты Foo внутри "laucher.php", если вы включаете его до объявления класса.
Однако, если laucher.php включен после объявления класса, вы должны бытьвозможность создавать объекты Foo внутри.Поэтому я думаю, что это будет работать:
class Test{
public function __construct(){
print "test";
}
}
class Foo extends Bar{
public function __construct(){
$t = new Test();
}
}
class Bar{
public function __construct(){
}
}
require_once "laucher.php";