Hello,
- Zwei Fragen dazu: Warum static $counter und static $totalsize?
http://de3.php.net/manual/en/language.variables.scope.php#language.variables.scope.static
Kann sein, dass ich mich da irre, aber so wie ich static verstehe, kanns Du die Funktion nur
einmal pro Script sinnvoll benutzen?Mit jedem Funktionsaufruf wird $counter erhöht, in Abhängigkeit von while und den ifs darin. $totalsize wird nicht verwendet. Sinnlos ist allerdings, $counter und $totalsize als Funktionsargument zu verwenden, denn die werden wegen des static ignoriert. Egal was man für einen Defaultwert nimmt oder was man übergibt, sie ändern sich dadurch nicht.
Genau!
Mit jedem erneuten Funktionsaufruf wird $counter erhöht.
Das ist dann besonders sinnlos, wenn man die Funktion im selben Script mehrfach verwenden will.
Daher ist static hier mMn falsch eingestzt. Hier hätte man die gewünschten Ergebnisse besser als Referenz durchreichen sollen. Und weil es zwei sind, die der OP ursprünglich mal ins Auge gefasst hatte, hätte er sie als Array-Referenz durchreichen können.
Nun verstanden, was ich meinte?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg