echo $begrüßung;
ok, das ganze ist geklaert und kann geschlossen werden. In meinem Blogtext war ein %-Zeichen, was php als Platzhalter angesehen hat. Dadurch hatte die printf/echo Funktion zu wenige Parameter....
kannst Du das noch mal etwas genauer beschreiben?
Das würde mich jetzt auch interessieren. printf() und echo haben wenig gemeinsam. Alle Parameter, die man einem echo mitgibt, werden ausgegeben, eine Platzhalterauswertung findet nicht statt. echo 'foo%squx', 'bar'; ergibt in der Ausgabe foo%squxbar. Bei printf('foo%squx', 'bar'); hingegen erhält man foobarqux.
Das wäre ja eine fürchterliche Lücke in PHP, wenn ein %-Zeichen aus dem Datenstrom in printf() noch Probleme machen sollte.
Für printf() ist das Behandeln von % plus nachfolgenden Zeichen ein ganz normaler Vorgang. Ein dokumentiertes Verhalten nicht zu beachten ist ein Problem des Anwenders und keine Lücke im System.
echo "$verabschiedung $name";