「Player」と呼ばれる非常に大きな PHP クラスがあります。
その中にはたくさんの関数があります (ほぼ 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 オブジェクトでは、$ でアクセスできません)。 Player オブジェクトの level 変数)。