echo $begrüßung;
Ich möchte anhand einer Funktion eine Variable hochzählen lassen.
Wieso das mit PHP NICHT funktioniert weis ich, aber wie schreibe ich eine solche Funktion, so dass ich nur noch die Funktion aufrufen muss?
Wenn eine Funktion auf globale Variablen zugreifen soll, muss der Name der Variable innerhalb der Funktion gekennzeichnet werden. Dies geschieht mit dem Schlüsselwort global. Alternativ kannst du auch auf das $GLOBALS-Array zugreifen. Siehe Variable scope.
Generell halte ich es für keine gute Idee, innerhalb einer Funktion auf globale Variablen zuzugreifen. Auch scheint mir der Aufruf der Funktion aufwendiger als den Inkrementoperator ($foo++ oder ++$foo) zu verwenden.
Wenn du einen generellen Zugriff auf die Variable unterbinden möchtest, und ihren aktuellen Wert ausschließlich über das Funktionsergebnis zur Verfügung stellen möchtest, dann bietet sich der Einsatz einer statischen Variable innerhalb der Funktion an.
echo "$verabschiedung $name";