6.9 Fehlermeldungen zurückgeben

Problem

Sie möchten anzeigen, dass eine Funktion auf einen Fehler gestoßen ist.

Lösung

Geben Sie false zurück:

function lookup($name) {
    if (empty($name)) { return false; }
    ...
}

if (false !== lookup($name)) { /* mit dem Ergebnis weiterarbeiten */ }

Diskussion

In PHP sind nicht-falsche Werte nicht standardisiert und können leicht Fehler hervorrufen. Daher ist es am besten, wenn alle Ihre Funktionen das definierte Schlüsselwort false zurückgeben. Auf diese Weise kann man am besten einen logischen Wert prüfen.

Andere Möglichkeiten sind '' oder 0. Alle drei Werte gelten zwar innerhalb eines if als nicht-wahr, jedoch sind sie unterschiedlich. Außerdem kann bisweilen der Rückgabewert 0 ein sinnvoller Wert sein, trotzdem möchten ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.