September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten aus einer Funktion mehr als nur einen Wert zurückgeben.
Geben Sie ein Array zurück und trennen Sie dessen Elemente mit list():
function averages($stats) {
// ...
return array($median, $mean, $mode);
}
list($median, $mean, $mode) = averages($stats);Aus Performance-Sicht ist dies keine besonders gute Idee. Es führt zu einer zusätzlichen Belastung, wenn PHP gezwungen wird, ein Array anzulegen und gleich wieder wegzuwerfen. Und dies geschieht in dem folgenden Beispiel:
function time_parts($time) {
return explode(':', $time);
}
list($hour, $minute, $second) = time_parts('12:34:56');Sie übergeben einen Zeit-String, wie man ihn auf einer Digitaluhr sehen kann, und rufen explode() auf, ...