dedlfix: Arrays

Beitrag lesen

echo $begrüßung;

Methoden und Objekteigenschaften kannst du aber überladen.

Vorsicht! Unter dem Begriff Overload versteht man in anderen Sprachen im Prinzip etwas anderes. Unter PHP wird damit eine Art und Weise bezeichnet, innerhalb einer Klasse den Zugriff auf nicht vorhandene Eigenschaften und Methoden an (im Wesentlichen drei) spezielle (magische) Methoden weiterzureichen, die dann irgendetwas beliebiges machen können.

PHP4 bietet die von dir verlinkte Erweiterung an, PHP5 hat das "Overloading" anders als die PHP4-Erweiterung gelöst und gleich eingebaut.

[1] Es sei denn, du benutzt Type Hinting (seit PHP 5).

Auch das funktioniert (im Gegensatz zu anderen Sprachen) nur eingeschränkt. Als Typen können nur Klassennamen und seit PHP 5.1 auch "array" verwendet werden. Für skalare Werte (string, integer) kann das Type Hinting nicht verwendet werden.

echo "$verabschiedung $name";