Fred Furunkelstein 2011: Array in Unterprogramm erstellt, in zweitem weiterverarbeitet

Beitrag lesen

<?php
   $ok_meinArray = arrayErstellen(&$_meinArray, ## parameter ## );
?>

Tom, das ist ganz schrecklich. Da kommt man ja aus dem Kommentieren gar nicht mehr heraus - sonst weiß niemand warum, wieso oder gar weswegen in $_meinArray was gespeichert wird.

Wenn man das schlanker und übersichtlicher haben will kann man in arrayErstellen() gleich versuchen den Array zu erstellen und wenn das (oder ein vorheriger Schritt) schief geht wird eben nur ein Skalar mit dem WERT FALSE (oder was auch immer) zurück gegeben:

Beispiel:

/**  
 * Liefert entweder einen array oder eine additive Kombination folgender Fehlernummern:  
 *  1 Ein Fehler.  
 *  2 Ein anderer Fehler.  
 *  4 Diesen Fehler gab es noch nie.  
 * Liefert die Funktion 5, dann gab es "Ein Fehler" und den Fehler, den es noch nie gab (1+4).  
 */  
function array_erstellen()  
{  
  
    $ar=array();  
    $errNumber=0;  
    // tu dies  or $errNumber=$errNumber+1;  
    // tu das   or $errNumber=$errNumber+2;  
    // tu jenes or $errNumber=$errNumber+4;  
    // Ups! Ein Array! $ar! (Oder aber nicht...)  
    if (0 != )  
    {  
          return $errNumber;  
    }  
    return $ar;  
}  
  
  
$ar=arrayErstellen(## parameter ##);  
if (is_array($ar))  
{  
    // tu dies  
} else {  
    // mach jenes in Abhängigkeit der Fehlernummer  
}