dedlfix: Wie zwinge ich eine Unterklasse zum Setzen einer Variablen?

Beitrag lesen

echo $begrüßung;

Konkret geht es um eine abstrakte Suchklasse, und die Variable kann wahlweise den Wert "DB-Suche" oder "Dateisuche" haben - abhängig davon wird dann der Suchbegriff 'escaped', um kein Sicherheitsloch darzustellen.
Sprich meine Unterklasse "SearchWhateverInDB" soll diese Variable setzen (setzen müssen!!!), abhängig davon geschieht das Escaping in einer entsprechenden Methode der abstrakten Parent-Klasse.

Vermutlich würde ich das eher so lösen, dass die Basisklasse eine Methode searchInDatabase() und eine searchInFile() anbietet. Abgeleitete Klassen können sich dann aussuchen, welche von beiden Methoden sie aufrufen möchten.
Vielleicht ist es auch besser, eine abstrakte[*] Basisklasse zur generellen Suche zu erstellen, darauf spezialisiertere Klassen zu setzen, die dann vom Endanwender geerbt werden können.

[*] im allgemeinen Wortsinn, nicht im Sinn des Attributs abstract

echo "$verabschiedung $name";