if($game->add($map)){ ....... } は $game->add($map) が実行される限り判定に移ります。正常に実行される必要はありません ディスカッションに返信 (解決策) if($game->add($map)){ 成功したらここに移動 }else { 失敗した場合はここに移動 }