dedlfix: (PHP) XML-Ersetzungen, Bewertung einer Klasse

Beitrag lesen

echo $begrüßung;

Konstante Stringwerte, vor allem wenn sie als Parameter übergeben werden sollen, könnten als (Klassen-)Konstanten hinzugefügt werden. Codevervollständiger können Tipparbeit bei Konstanten abnehmen, aber nicht bei Strings.

Hast du Beispiele, wo du das einsetzen würdest?

Ja, gleich zu Anfang fiel mir das auf, bei den Parametern zur Methode output.

class xml {
  const RETURN_XHTML = 'xhtml';
  const DOCTYPE_XHTML_STRICT = 'xhtml1-strict';

function output($xml, $returntype = self::RETURN_XHTML, $doctype = self::DOCTYPE_XHTML_STRICT) {...}
}

Dabei geht es mir weniger darum, diese Konstanten in der Methodendeklaration zu verwenden, als eher dem IDE-mit-Codevervollständigung-Anwender beim Aufruf der Methode den Komfort der Konstanten zu bieten.

Überall da, wo du sonst noch das Verhalten mittels festgelegter Stringwerte steuerst, bietet sich die Deklaration von Konstanten an. Ob der Anwender lieber einen Stringwert als eine Konstante verwendet unterliegt dann immer noch seiner freien Entscheidung.

echo "$verabschiedung $name";