Na początku zaznaczam, że to moje początki OOP, żeby nie było

class creatPlanet // klasa konstrukcyjna { public $planet; public function __construct(Planet $class) { return $this ->planet = $class; } } abstract class FuncPlanet // funkcje planet { public function __construct() { $this ->nameplanet = get_class($this); } public function getParamPlanet() //wyświetla wszystkie parametry ustawione przez użytkownika { foreach ($this ->parameter as $param => $p) { } } public function getIncrease() //szybkość rozwoju planety { return $this ->increase; } public function getNamePlanet() //nazwa planety użytkownika { return $this ->nameplanet; } } abstract class Planet extends FuncPlanet // ustawienie początkowych parametrów planety przez użytkownika { protected $increase; protected $nameplanet; function __construct($economic = 0, $military = 0, $explorative = 0) { 'economic' => $economic, 'military' => $military, 'explorative' => $explorative ); parent::__construct(); } } class Mercury extends Planet {} class Venus extends Planet {} class Earth extends Planet {} class Jupiter extends Planet {} class Saturn extends Planet {} class Uranium extends Planet {} class Neptune extends Planet {}