dedlfix: Classes, magich methods, SPL, Implementierung

Beitrag lesen

echo $begrüßung;

Iteration mittels foreach über die public-vars einer Klasseninstanz geht doch aber auch ohne, oder versteh ich was falsch?

Es ist nicht immer wünschenswert, über alle Eigenschaften zu iterieren. Es gibt je nicht nur Daten sondern auch Metadaten, die so eine Klasse speichern kann.

Einsteigerartikel, meintest du damit http://www.php.net/~helly/php/ext/spl/? Sonst fand ich erstmal nischt.

Im rechten Frame etwas runterrollen, Punkt 9 meinte ich.

RecursiveItereatr extends Iterator. Das ist klar. Ein "interface" wiederum kann nur "implementiert" werden. Wobei aber Implementierung eigentlich bedeutet, dass die implementierte Interfaceklasse lediglich (!) vorschreibt, welche Methoden die implementierende Klasse enthalten muss. Intuitive Frage dazu: was soll das dann? Fehlerkontrolle?

Wenn eine Klasse ein Interface implementiert, dann ist sichergestellt, dass die im Interface definierten Dinge in der implementierenden Klasse vorhanden sind. Ein Anwender kann ein ihm übergebenens Objekt auf instanceof Interfacename testen und sich dann sicher sein, dass die im Interface vereinbarten Dinge vorhanden und zugreifbar sind.

echo "$verabschiedung $name";