Felix Riesterer: PHP - aus zwei Variablen eine Avriable zusammensetzen

Beitrag lesen

Lieber Mike,

ergänzend zu den Vorschlägen der anderen möchte ich Dir für das Verknüpfen von String-Werten noch die Funktion sprintf ans Herz legen. Ich finde, dass sich manches dann besser im Quelltext liest und auch die Syntax mit den Punkten nicht mehr stört.

Ein Beispiel:

$html = sprintf(
  '<p><label>Theme <input name="theme" value="%2$s"></label></p>'
  . '<p><label>Benutzername <input name="user" value="%1$s"></label></p>',
  htmlspecialchars($_POST['user']),
  htmlspecialchars($_POST['theme'])
);

Ich finde, dass man den HTML-Code in seinem Zusammenhang deutlich besser lesen kann, da nur noch (nummerierte!) Platzhalter darin stehen. Außerdem sieht man, dass die Daten aus $_POST in korrekter Weise ihrem Kontext nach behandelt werden, ehe sie in den HTML-Code eingebettet werden.

Liebe Grüße

Felix Riesterer