Felix Riesterer: Optionale Argumente

Beitrag lesen

Liebe Schokoschabe,

Als feste Parameter werden also übergeben:

  • $text
  • $startfarbe
  • $endfarbe
  • eine weitere Farbe
  • eine Textgröße
  • und eine Font

das ist alles kein Problem. Baue die Klasse in etwa so:

class MeinSchriftBild {  
  
    var ersteEigenschaft;  
    var zweiteEigenschaft;  
  
    function MeinSchriftBild ($params) {  
        // Voreinstellungen  
        $parameter = array (  
            'text'         => '',  
            'startfarbe'   => '#ffffff',  
            'endfarbe'     => '#000000',  
            'weitereFarbe' => '#ff0000',  
            'textgroesse'  => '12px',  
            'font'         => 'Arial'  
        );  
  
        // übergebene Parameter übernehmen  
        foreach ($params as $key => $value) {  
            if (array_key_exists($key, $parameter)) {  
                // gültigen Parameter gefunden  
                $parameter[$key] = $value;  
            }  
        }  
  
        /* So, alle Parameter sind initialisiert  
        und eventuell mit übergebenen Werten belegt. */  
        tue_was();  
    }  
  
}

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)