O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

6.7 Mehr als einen Wert zurückgeben

Problem

Sie möchten aus einer Funktion mehr als nur einen Wert zurückgeben.

Lösung

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);

Diskussion

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, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required