PHP не нуждается в форвардных объявлениях.
$core = new Core();
class Core {
Работает нормально
$test = new ParamSet(new IntParam(1));
echo($test->asString());
interface ParamType {
/*snipped*/
}
class IntParam implements ParamType {
/*snipped*/
}
class ParamSet implements ParamType {
/*snipped*/
}
не получается, я получаю:
Fatal error: Class 'ParamSet' not found in
Не знаю, почему, я включил иерархию, потому что это важно. Перемещение теста $под определением заставляет его работать.