Place the bread on a board. Spread two slices with butter and the pickle. Top with the avocado slices and cheese, then the ham. Sandwich together with the remaining slices and press down firmly.
Break the eggs into a shallow wide dish and beat with a fork to combine. Carefully place the sandwiches in the beaten egg and turn to coat both sides. The bread will absorb the egg.
Heat a little oil and butter in a large non-stick frying pan over a high heat. Add the sandwiches and fry for 3–4 minutes on each side, until lightly golden and the filling has just melted.
Slice each one in half and serve hot.
