Parantatatam
mag Cookies & Kekse
Ich versteh' nicht ganz, wo dein Problem liegt. Wenn du einfach alles so belassen willst und nur den Rückgabewert ändern willst, dann nutze doch die Variante von Raisch und definiere einfach das Objekt unterschiedlich:
PHP:
class A {
# ...
}
class B extends A {
# ...
}
if($plugin) {
$a = new B;
} else {
$a = new A;
}
$a->foo();