dedlfix: Klassen und Opperatoren ::

Beitrag lesen

echo $begrüßung;

Worin liegt der Vorteil, wenn ich Funktionen [...] in Klassen lege, anstatt sie direkt, ohne Klassen, stehen zu haben

Es gibt da erst einmal keinen nennenswerten Vorteil, wenn die Funktionen nicht eine gemeinsame Basis haben. Funktionen sind dazu da, um Funktionalitäten einen Rahmen zu geben.
Wenn du dir vorstellen kannst, dass eine Aufgabe mit Hilfe eines Objekts dargestellt werden kann, dann kannst du diesen Gedanken abstrahieren und eine Klasse daraus erstellen. Ein Objekt gibt Eigenschaften und Vorgehensweisen (Methoden), die eine Einheit bilden, den entsprechenden Rahmen.

Dein convert-Klassen-Beispiel würde etwas sinnvoller werden, wenn der Umrechnungskurs als Eigenschaft abgebildet würde. Die Methoden toDollar() und toEuro() müssten beide darauf zugreifen. Wenn sich der Kurs ändert muss nur die Eigenschft "Kurs" angepasst werden und die beide Methoden funktionieren immer noch richtig.

echo "$verabschiedung $name";