dedlfix: Funktionsrückgabe mit false und weiteren Angaben

Beitrag lesen

Tach!

ist es möglich eine Funktion zu schreiben und dann bei return "false" und weitere Angaben ausgeben zu lassen,

Du könntest in jedem Fall eine komplexe Datenstruktur zurückgeben und den Erfolgsstatus in einer der Eigenschaften ablegen. Dann müsstest du aber das Ergebnis zuerst in einer Variable ablegen und dann die betreffende Eigenschaft auswerten.

if( funktion() ) {

Selbst im Positiv-Fall brauchst du irgendeine Datenablage, mit der du dann weiterarbeiten kannst

if ($ergebnis = funktion()) {  // tu was mit $ergebnis

Da hast du dann eben eine Zeile mehr, was ja auch nicht wehtut.

$ergebnis = funktion()
if ($ergebnis->status) ...
else ...

Andererseits, wenn dich im Positiv-Fall kein Ergebnis interessiert, könntest dann auch null zurückgeben und im Fehlerfall deine komplexen Daten. Weiterhin gibt es da noch Exceptions, die ebenfalls im Fehlerfall beliebige Daten im Exception-Objekt transportieren können. Und zu guter Letzt kann man Ergebnisse auch über Referenz-Parameter zurückgeben, so wie es preg_match() mit den $matches macht.

dedlfix.