Mir bleibt nur der Ausweg, eine Methode zu schreiben:
$ob->remove_midi
Wie kann ich das vermeiden?
Das wäre der sauberste Weg.
Eine Funktion sollte nicht zuviele Aufgaben erledigen. In Java sind schon i.d.R. setter und getter zwei Funktionen, du willst gleich drei in eine packen - aus OOP Sicht ist dies nicht zu empfehlen.
Struppi.