У меня есть очень большой PHP-класс под названием "Player".
В нем много функций (почти 2000 строк).На самом деле, я использую эти функции следующим образом:
$player = new Player(1)
echo $player->getLogin();
echo $player->getStatisticPerception();
echo $player->getWeaponId();
echo $player->attackPlayerId(3,$player->getWeaponId());
Я думаю, что было бы неплохо разделить этот класс на несколько классов, но я не знаю как.Как я могу создать что-то вроде, например:
$player = new Player(1);
echo $player->getLogin();
echo $player->statistics->getAttack();
echo $player->stuff->getWeaponId();
echo $player->doAction->attackPlayerId(3, $player->getWeaponId());
Если мне кажется, что я должен создать объект внутри этого объекта, но если я это сделаю, я не могу получить доступ к основным "$ player"данные объекта (например, в Stuff Object я не могу получить доступ к переменной $ level объекта Player.)