Hello,
Nun darf der zweite Parameter auch fehlen.
Achso, das ergäbe in der Ausgabe dann ein leeres class-Attribut, nehme ich an. Ich programmiere PHP wie C, d.h. eine Funktion mit zwei Argumenten bekommt auch stets beide übergeben.
Sollte eigentlich nicht so sein. Das Argument $class ist jetzt vorbelegt mit einem Standardwert.
Dadurch ist es optional geworden. Wenn man nichts angibt, wird es automatisch mit dem Vorbelegungswert an die Funktion übergeben.
Man kann in PHP aber auch generell mit optionalen Funktions-Argumenten arbeiten.
http://de2.php.net/manual/en/function.func-num-args.php
Das liegt eben an der Ebene, auf der die Sprache abläuft. PHP ist eine Interpretersprache, bei der das Runtime das Verhalten bestimmt, und nicht der Befehlssatz des Prozessors :-)
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
