MB: Interfaces ohne Inhalt für Logik?

Beitrag lesen

moin,

Interfaces als Marker habe ich auch schon verwendet.

Ok, schön 😀.

Ein solche Switch ruft nach einer Lösung mit Polymorphie.

Stimmt! Daran habe ich nicht gedacht. Danke!!!

aber was ist denn wenn ich verschachtelte Objekte Habe die mehrere merkmale haben???

function determineEntity ( EntityInterface $entity ) {
  if ( $entity instanceOf PersonInteface ) {
    if ( $entity instanceOf WorkerInteface ) {
      // ...
    }
  }
}

kann man das auch mit Polymorphie lösen?

Und ich frage mich, wann dein switch-default zuschlägt. Du hast ein PersonInterface und 3 Sub-Interfaces. Du fragst alle 3 ab. Wie kann der default-Fall eintreffen.

ist nur ne Deko 😉

Bzw. es wäre die Frage zu klären, wofür der Typ gebraucht wird und ob man statt der Typ-Abfrage die Polymorphie nicht noch weiter treiben könnte.

Danke für den Typ. Ware ja wie von mir gewohnt, n Beispiel.

lgmb

--
Sprachstörung